From d72bb0e4add1ae218214fdbeb5682ab36320a250 Mon Sep 17 00:00:00 2001
From: Mikkel Ricky
Date: Wed, 17 Sep 2025 14:02:24 +0200
Subject: [PATCH 01/47] Svelte
---
.prettierignore | 2 +
CHANGELOG.md | 2 +
Taskfile.yml | 27 +
assets/widgets/.gitignore | 23 +
assets/widgets/.npmrc | 1 +
assets/widgets/README.md | 7 +
assets/widgets/package-lock.json | 6156 +++++++++++++++++
assets/widgets/package.json | 24 +
.../src/_standalone/ProcessOverview/config.ts | 7 +
.../src/_standalone/ProcessOverview/embed.ts | 5 +
.../_standalone/ProcessOverview/index.svelte | 95 +
assets/widgets/src/app.d.ts | 13 +
assets/widgets/src/app.html | 11 +
assets/widgets/src/lib/assets/favicon.svg | 1 +
assets/widgets/src/lib/index.ts | 1 +
assets/widgets/src/routes/+layout.svelte | 11 +
assets/widgets/src/routes/+page.svelte | 2 +
.../src/routes/ProcessOverview/+page.svelte | 27 +
assets/widgets/static/api/v1/data.json | 1 +
assets/widgets/svelte.config.js | 18 +
assets/widgets/tsconfig.json | 19 +
assets/widgets/vite.config.ts | 21 +
docker-compose.override.yml | 8 +
templates/process_overview/show.html.twig | 19 +-
24 files changed, 6486 insertions(+), 15 deletions(-)
create mode 100644 .prettierignore
create mode 100644 assets/widgets/.gitignore
create mode 100644 assets/widgets/.npmrc
create mode 100644 assets/widgets/README.md
create mode 100644 assets/widgets/package-lock.json
create mode 100644 assets/widgets/package.json
create mode 100644 assets/widgets/src/_standalone/ProcessOverview/config.ts
create mode 100644 assets/widgets/src/_standalone/ProcessOverview/embed.ts
create mode 100644 assets/widgets/src/_standalone/ProcessOverview/index.svelte
create mode 100644 assets/widgets/src/app.d.ts
create mode 100644 assets/widgets/src/app.html
create mode 100644 assets/widgets/src/lib/assets/favicon.svg
create mode 100644 assets/widgets/src/lib/index.ts
create mode 100644 assets/widgets/src/routes/+layout.svelte
create mode 100644 assets/widgets/src/routes/+page.svelte
create mode 100644 assets/widgets/src/routes/ProcessOverview/+page.svelte
create mode 100644 assets/widgets/static/api/v1/data.json
create mode 100644 assets/widgets/svelte.config.js
create mode 100644 assets/widgets/tsconfig.json
create mode 100644 assets/widgets/vite.config.ts
diff --git a/.prettierignore b/.prettierignore
new file mode 100644
index 0000000..fbdc709
--- /dev/null
+++ b/.prettierignore
@@ -0,0 +1,2 @@
+# The Svelte standalone widgets have a life of their own …
+assets/widgets/
diff --git a/CHANGELOG.md b/CHANGELOG.md
index ca18d71..065ec75 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,5 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
* [PR-3](https://github.com/itk-dev/rpa-process-overview/pull/3)
Mocked API with FastAPI and friends.
+* [PR-2](https://github.com/rimi-itk/rpa-process-overview/pull/2)
+ Svelte
[Unreleased]: https://github.com/rimi-itk/rpa-process-overview
diff --git a/Taskfile.yml b/Taskfile.yml
index 06969aa..fe3d608 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -95,3 +95,30 @@ tasks:
# Mark default translations (prefixed with `__`) as “Needs work” in Danish translations
- gsed --in-place='' 's/__/__/' translations/*.da.*xlf
silent: true
+
+ widgets:build:
+ desc: Build widgets for production
+ cmds:
+ # Build the widgets
+ - task: compose
+ vars:
+ TASK_ARGS: run --rm node npm --prefix assets/widgets/ install
+ - rm -fr assets/widgets/static/dist/ && mkdir -p assets/widgets/static/dist/
+ - task: compose
+ vars:
+ # https://standalone.brenoliradev.com/cli.html
+ # Using `--prefix` here does not work.
+ TASK_ARGS: run --rm node sh -c 'cd assets/widgets/ && npx standalone build --all --production'
+ - find assets/widgets/static/dist -type f
+
+ # Copy result into public folder
+ # - rm -fr public/widgets
+ # Rsync is weird when it comes to including and excluding files …
+ - rsync -azv assets/widgets/static/dist/ --include '*/' --include '**/*.css' --include '**/*.js' --exclude '*' --delete public/widgets
+ - find public/widgets -type f
+
+ widget:dev:
+ desc: Start widget dev server
+ cmds:
+ - echo http://localhost:3000/ProcessOverview
+ - docker compose run --rm --publish 3000:3000 node npm --prefix assets/widgets run dev -- --port 3000 --host
diff --git a/assets/widgets/.gitignore b/assets/widgets/.gitignore
new file mode 100644
index 0000000..3b462cb
--- /dev/null
+++ b/assets/widgets/.gitignore
@@ -0,0 +1,23 @@
+node_modules
+
+# Output
+.output
+.vercel
+.netlify
+.wrangler
+/.svelte-kit
+/build
+
+# OS
+.DS_Store
+Thumbs.db
+
+# Env
+.env
+.env.*
+!.env.example
+!.env.test
+
+# Vite
+vite.config.js.timestamp-*
+vite.config.ts.timestamp-*
diff --git a/assets/widgets/.npmrc b/assets/widgets/.npmrc
new file mode 100644
index 0000000..b6f27f1
--- /dev/null
+++ b/assets/widgets/.npmrc
@@ -0,0 +1 @@
+engine-strict=true
diff --git a/assets/widgets/README.md b/assets/widgets/README.md
new file mode 100644
index 0000000..218a5a7
--- /dev/null
+++ b/assets/widgets/README.md
@@ -0,0 +1,7 @@
+# Widgets
+
+
+
+``` shell
+npx standalone build --all
+```
diff --git a/assets/widgets/package-lock.json b/assets/widgets/package-lock.json
new file mode 100644
index 0000000..a8b3c62
--- /dev/null
+++ b/assets/widgets/package-lock.json
@@ -0,0 +1,6156 @@
+{
+ "name": "widgets",
+ "version": "0.0.1",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "widgets",
+ "version": "0.0.1",
+ "devDependencies": {
+ "@sveltejs/adapter-auto": "^6.0.0",
+ "@sveltejs/kit": "^2.22.0",
+ "@sveltejs/vite-plugin-svelte": "^6.0.0",
+ "svelte": "^5.0.0",
+ "svelte-check": "^4.0.0",
+ "svelte-standalone": "^2.2.0",
+ "typescript": "^5.0.0",
+ "vite": "^7.0.4"
+ }
+ },
+ "node_modules/@ast-grep/napi": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi/-/napi-0.36.3.tgz",
+ "integrity": "sha512-ExypohE8L7FvKBHxu7UpwcV9XVfyS+AqNZKyKIfxYwJyD9l7Gw6pmMYd7J2uopJsPEIUf44/emEFds6nFUx/dw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10"
+ },
+ "optionalDependencies": {
+ "@ast-grep/napi-darwin-arm64": "0.36.3",
+ "@ast-grep/napi-darwin-x64": "0.36.3",
+ "@ast-grep/napi-linux-arm64-gnu": "0.36.3",
+ "@ast-grep/napi-linux-arm64-musl": "0.36.3",
+ "@ast-grep/napi-linux-x64-gnu": "0.36.3",
+ "@ast-grep/napi-linux-x64-musl": "0.36.3",
+ "@ast-grep/napi-win32-arm64-msvc": "0.36.3",
+ "@ast-grep/napi-win32-ia32-msvc": "0.36.3",
+ "@ast-grep/napi-win32-x64-msvc": "0.36.3"
+ }
+ },
+ "node_modules/@ast-grep/napi-darwin-arm64": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-arm64/-/napi-darwin-arm64-0.36.3.tgz",
+ "integrity": "sha512-uM0Hrm5gcHqaBL64ktmPBFMTorTlPKWsUfi0E2Cg09GJfeYWvZmicCqgd7qVtjURmQvFQdb4JSqHIkJvws6Uqw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-darwin-x64": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-darwin-x64/-/napi-darwin-x64-0.36.3.tgz",
+ "integrity": "sha512-wEMeQw8lRL66puG2m8m0kDRQDtubygj59HA/cmut2V5SPx/13BN3wuEk6JPv97gqGUCUGhG2+5Z6UZ/Ll2q01Q==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-linux-arm64-gnu": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-gnu/-/napi-linux-arm64-gnu-0.36.3.tgz",
+ "integrity": "sha512-sMsTMaUjW7SM8KPbLviCSBuM4zgJcwvie1yZI92HKSlFzC7ABe7X7UvyUREB+JwqccDVEL5yOJAjqB8eFSCizw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-linux-arm64-musl": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-arm64-musl/-/napi-linux-arm64-musl-0.36.3.tgz",
+ "integrity": "sha512-2XRmNYuovZu0Pa4J3or4PKMkQZnXXfpVcCrPwWB/2ytX7XUo+TWLgYE8rPVnJOyw5zujkveFb0XUrro9mQgLzw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-linux-x64-gnu": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-gnu/-/napi-linux-x64-gnu-0.36.3.tgz",
+ "integrity": "sha512-mTwPRbBi1feGqR2b5TWC5gkEDeRi8wfk4euF5sKNihfMGHj6pdfINHQ3QvLVO4C7z0r/wgWLAvditFA0b997dg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-linux-x64-musl": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-linux-x64-musl/-/napi-linux-x64-musl-0.36.3.tgz",
+ "integrity": "sha512-tMGPrT+zuZzJK6n1cD1kOii7HYZE9gUXjwtVNE/uZqXEaWP6lmkfoTMbLjnxEe74VQbmaoDGh1/cjrDBnqC6Uw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-win32-arm64-msvc": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-arm64-msvc/-/napi-win32-arm64-msvc-0.36.3.tgz",
+ "integrity": "sha512-7pFyr9+dyV+4cBJJ1I57gg6PDXP3GBQeVAsEEitzEruxx4Hb4cyNro54gGtlsS+6ty+N0t004tPQxYO2VrsPIg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-win32-ia32-msvc": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-ia32-msvc/-/napi-win32-ia32-msvc-0.36.3.tgz",
+ "integrity": "sha512-MPAgccH9VscRaFuEBMzDGPS+3c4cKNVGIVJ7WSNa1nZtLQ0eFEaPJ7pyDnCezgVSxfNFVYBvKyyF/vcm7Qc9+A==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@ast-grep/napi-win32-x64-msvc": {
+ "version": "0.36.3",
+ "resolved": "https://registry.npmjs.org/@ast-grep/napi-win32-x64-msvc/-/napi-win32-x64-msvc-0.36.3.tgz",
+ "integrity": "sha512-TIVtuSbXhty9kaSEfr4ULWx5PAuUeGgUkFaR60lmOs7sGTWgpig+suwKfTmevoAblFknCW/aMHOwziwJoUZA6A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.9.tgz",
+ "integrity": "sha512-OaGtL73Jck6pBKjNIe24BnFE6agGl+6KxDtTfHhy1HmhthfKouEcOhqpSL64K4/0WCtbKFLOdzD/44cJ4k9opA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.9.tgz",
+ "integrity": "sha512-5WNI1DaMtxQ7t7B6xa572XMXpHAaI/9Hnhk8lcxF4zVN4xstUgTlvuGDorBguKEnZO70qwEcLpfifMLoxiPqHQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.9.tgz",
+ "integrity": "sha512-IDrddSmpSv51ftWslJMvl3Q2ZT98fUSL2/rlUXuVqRXHCs5EUF1/f+jbjF5+NG9UffUDMCiTyh8iec7u8RlTLg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.9.tgz",
+ "integrity": "sha512-I853iMZ1hWZdNllhVZKm34f4wErd4lMyeV7BLzEExGEIZYsOzqDWDf+y082izYUE8gtJnYHdeDpN/6tUdwvfiw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.9.tgz",
+ "integrity": "sha512-XIpIDMAjOELi/9PB30vEbVMs3GV1v2zkkPnuyRRURbhqjyzIINwj+nbQATh4H9GxUgH1kFsEyQMxwiLFKUS6Rg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.9.tgz",
+ "integrity": "sha512-jhHfBzjYTA1IQu8VyrjCX4ApJDnH+ez+IYVEoJHeqJm9VhG9Dh2BYaJritkYK3vMaXrf7Ogr/0MQ8/MeIefsPQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.9.tgz",
+ "integrity": "sha512-z93DmbnY6fX9+KdD4Ue/H6sYs+bhFQJNCPZsi4XWJoYblUqT06MQUdBCpcSfuiN72AbqeBFu5LVQTjfXDE2A6Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.9.tgz",
+ "integrity": "sha512-mrKX6H/vOyo5v71YfXWJxLVxgy1kyt1MQaD8wZJgJfG4gq4DpQGpgTB74e5yBeQdyMTbgxp0YtNj7NuHN0PoZg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.9.tgz",
+ "integrity": "sha512-HBU2Xv78SMgaydBmdor38lg8YDnFKSARg1Q6AT0/y2ezUAKiZvc211RDFHlEZRFNRVhcMamiToo7bDx3VEOYQw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.9.tgz",
+ "integrity": "sha512-BlB7bIcLT3G26urh5Dmse7fiLmLXnRlopw4s8DalgZ8ef79Jj4aUcYbk90g8iCa2467HX8SAIidbL7gsqXHdRw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.9.tgz",
+ "integrity": "sha512-e7S3MOJPZGp2QW6AK6+Ly81rC7oOSerQ+P8L0ta4FhVi+/j/v2yZzx5CqqDaWjtPFfYz21Vi1S0auHrap3Ma3A==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.9.tgz",
+ "integrity": "sha512-Sbe10Bnn0oUAB2AalYztvGcK+o6YFFA/9829PhOCUS9vkJElXGdphz0A3DbMdP8gmKkqPmPcMJmJOrI3VYB1JQ==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.9.tgz",
+ "integrity": "sha512-YcM5br0mVyZw2jcQeLIkhWtKPeVfAerES5PvOzaDxVtIyZ2NUBZKNLjC5z3/fUlDgT6w89VsxP2qzNipOaaDyA==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.9.tgz",
+ "integrity": "sha512-++0HQvasdo20JytyDpFvQtNrEsAgNG2CY1CLMwGXfFTKGBGQT3bOeLSYE2l1fYdvML5KUuwn9Z8L1EWe2tzs1w==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.9.tgz",
+ "integrity": "sha512-uNIBa279Y3fkjV+2cUjx36xkx7eSjb8IvnL01eXUKXez/CBHNRw5ekCGMPM0BcmqBxBcdgUWuUXmVWwm4CH9kg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.9.tgz",
+ "integrity": "sha512-Mfiphvp3MjC/lctb+7D287Xw1DGzqJPb/J2aHHcHxflUo+8tmN/6d4k6I2yFR7BVo5/g7x2Monq4+Yew0EHRIA==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.9.tgz",
+ "integrity": "sha512-iSwByxzRe48YVkmpbgoxVzn76BXjlYFXC7NvLYq+b+kDjyyk30J0JY47DIn8z1MO3K0oSl9fZoRmZPQI4Hklzg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.9.tgz",
+ "integrity": "sha512-9jNJl6FqaUG+COdQMjSCGW4QiMHH88xWbvZ+kRVblZsWrkXlABuGdFJ1E9L7HK+T0Yqd4akKNa/lO0+jDxQD4Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.9.tgz",
+ "integrity": "sha512-RLLdkflmqRG8KanPGOU7Rpg829ZHu8nFy5Pqdi9U01VYtG9Y0zOG6Vr2z4/S+/3zIyOxiK6cCeYNWOFR9QP87g==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.9.tgz",
+ "integrity": "sha512-YaFBlPGeDasft5IIM+CQAhJAqS3St3nJzDEgsgFixcfZeyGPCd6eJBWzke5piZuZ7CtL656eOSYKk4Ls2C0FRQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.9.tgz",
+ "integrity": "sha512-1MkgTCuvMGWuqVtAvkpkXFmtL8XhWy+j4jaSO2wxfJtilVCi0ZE37b8uOdMItIHz4I6z1bWWtEX4CJwcKYLcuA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.9.tgz",
+ "integrity": "sha512-4Xd0xNiMVXKh6Fa7HEJQbrpP3m3DDn43jKxMjxLLRjWnRsfxjORYJlXPO4JNcXtOyfajXorRKY9NkOpTHptErg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.9.tgz",
+ "integrity": "sha512-WjH4s6hzo00nNezhp3wFIAfmGZ8U7KtrJNlFMRKxiI9mxEK1scOMAaa9i4crUtu+tBr+0IN6JCuAcSBJZfnphw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.9.tgz",
+ "integrity": "sha512-mGFrVJHmZiRqmP8xFOc6b84/7xa5y5YvR1x8djzXpJBSv/UsNK6aqec+6JDjConTgvvQefdGhFDAs2DLAds6gQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.9.tgz",
+ "integrity": "sha512-b33gLVU2k11nVx1OhX3C8QQP6UHQK4ZtN56oFWvVXvz2VkDoe6fbG8TOgHFxEvqeqohmRnIHe5A1+HADk4OQww==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-x64": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.9.tgz",
+ "integrity": "sha512-PPOl1mi6lpLNQxnGoyAfschAodRFYXJ+9fs6WHXz7CSWKbOqiMZsubC+BQsVKuul+3vKLuwTHsS2c2y9EoKwxQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@fullhuman/postcss-purgecss": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/@fullhuman/postcss-purgecss/-/postcss-purgecss-7.0.2.tgz",
+ "integrity": "sha512-U4zAXNaVztbDxO9EdcLp51F3UxxYsb/7DN89rFxFJhfk2Wua2pvw2Kf3HdspbPhW/wpHjSjsxWYoIlbTgRSjbQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "purgecss": "^7.0.2"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.0"
+ }
+ },
+ "node_modules/@inquirer/ansi": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@inquirer/ansi/-/ansi-1.0.0.tgz",
+ "integrity": "sha512-JWaTfCxI1eTmJ1BIv86vUfjVatOdxwD0DAVKYevY8SazeUUZtW+tNbsdejVO1GYE0GXJW1N1ahmiC3TFd+7wZA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@inquirer/checkbox": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/checkbox/-/checkbox-4.2.4.tgz",
+ "integrity": "sha512-2n9Vgf4HSciFq8ttKXk+qy+GsyTXPV1An6QAwe/8bkbbqvG4VW1I/ZY1pNu2rf+h9bdzMLPbRSfcNxkHBy/Ydw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/ansi": "^1.0.0",
+ "@inquirer/core": "^10.2.2",
+ "@inquirer/figures": "^1.0.13",
+ "@inquirer/type": "^3.0.8",
+ "yoctocolors-cjs": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/confirm": {
+ "version": "5.1.18",
+ "resolved": "https://registry.npmjs.org/@inquirer/confirm/-/confirm-5.1.18.tgz",
+ "integrity": "sha512-MilmWOzHa3Ks11tzvuAmFoAd/wRuaP3SwlT1IZhyMke31FKLxPiuDWcGXhU+PKveNOpAc4axzAgrgxuIJJRmLw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.2.2",
+ "@inquirer/type": "^3.0.8"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/core": {
+ "version": "10.2.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/core/-/core-10.2.2.tgz",
+ "integrity": "sha512-yXq/4QUnk4sHMtmbd7irwiepjB8jXU0kkFRL4nr/aDBA2mDz13cMakEWdDwX3eSCTkk03kwcndD1zfRAIlELxA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/ansi": "^1.0.0",
+ "@inquirer/figures": "^1.0.13",
+ "@inquirer/type": "^3.0.8",
+ "cli-width": "^4.1.0",
+ "mute-stream": "^2.0.0",
+ "signal-exit": "^4.1.0",
+ "wrap-ansi": "^6.2.0",
+ "yoctocolors-cjs": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/editor": {
+ "version": "4.2.20",
+ "resolved": "https://registry.npmjs.org/@inquirer/editor/-/editor-4.2.20.tgz",
+ "integrity": "sha512-7omh5y5bK672Q+Brk4HBbnHNowOZwrb/78IFXdrEB9PfdxL3GudQyDk8O9vQ188wj3xrEebS2M9n18BjJoI83g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.2.2",
+ "@inquirer/external-editor": "^1.0.2",
+ "@inquirer/type": "^3.0.8"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/expand": {
+ "version": "4.0.20",
+ "resolved": "https://registry.npmjs.org/@inquirer/expand/-/expand-4.0.20.tgz",
+ "integrity": "sha512-Dt9S+6qUg94fEvgn54F2Syf0Z3U8xmnBI9ATq2f5h9xt09fs2IJXSCIXyyVHwvggKWFXEY/7jATRo2K6Dkn6Ow==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.2.2",
+ "@inquirer/type": "^3.0.8",
+ "yoctocolors-cjs": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/external-editor": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@inquirer/external-editor/-/external-editor-1.0.2.tgz",
+ "integrity": "sha512-yy9cOoBnx58TlsPrIxauKIFQTiyH+0MK4e97y4sV9ERbI+zDxw7i2hxHLCIEGIE/8PPvDxGhgzIOTSOWcs6/MQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "chardet": "^2.1.0",
+ "iconv-lite": "^0.7.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/figures": {
+ "version": "1.0.13",
+ "resolved": "https://registry.npmjs.org/@inquirer/figures/-/figures-1.0.13.tgz",
+ "integrity": "sha512-lGPVU3yO9ZNqA7vTYz26jny41lE7yoQansmqdMLBEfqaGsmdg7V3W9mK9Pvb5IL4EVZ9GnSDGMO/cJXud5dMaw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@inquirer/input": {
+ "version": "4.2.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/input/-/input-4.2.4.tgz",
+ "integrity": "sha512-cwSGpLBMwpwcZZsc6s1gThm0J+it/KIJ+1qFL2euLmSKUMGumJ5TcbMgxEjMjNHRGadouIYbiIgruKoDZk7klw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.2.2",
+ "@inquirer/type": "^3.0.8"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/number": {
+ "version": "3.0.20",
+ "resolved": "https://registry.npmjs.org/@inquirer/number/-/number-3.0.20.tgz",
+ "integrity": "sha512-bbooay64VD1Z6uMfNehED2A2YOPHSJnQLs9/4WNiV/EK+vXczf/R988itL2XLDGTgmhMF2KkiWZo+iEZmc4jqg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.2.2",
+ "@inquirer/type": "^3.0.8"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/password": {
+ "version": "4.0.20",
+ "resolved": "https://registry.npmjs.org/@inquirer/password/-/password-4.0.20.tgz",
+ "integrity": "sha512-nxSaPV2cPvvoOmRygQR+h0B+Av73B01cqYLcr7NXcGXhbmsYfUb8fDdw2Us1bI2YsX+VvY7I7upgFYsyf8+Nug==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/ansi": "^1.0.0",
+ "@inquirer/core": "^10.2.2",
+ "@inquirer/type": "^3.0.8"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/prompts": {
+ "version": "7.8.6",
+ "resolved": "https://registry.npmjs.org/@inquirer/prompts/-/prompts-7.8.6.tgz",
+ "integrity": "sha512-68JhkiojicX9SBUD8FE/pSKbOKtwoyaVj1kwqLfvjlVXZvOy3iaSWX4dCLsZyYx/5Ur07Fq+yuDNOen+5ce6ig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/checkbox": "^4.2.4",
+ "@inquirer/confirm": "^5.1.18",
+ "@inquirer/editor": "^4.2.20",
+ "@inquirer/expand": "^4.0.20",
+ "@inquirer/input": "^4.2.4",
+ "@inquirer/number": "^3.0.20",
+ "@inquirer/password": "^4.0.20",
+ "@inquirer/rawlist": "^4.1.8",
+ "@inquirer/search": "^3.1.3",
+ "@inquirer/select": "^4.3.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/rawlist": {
+ "version": "4.1.8",
+ "resolved": "https://registry.npmjs.org/@inquirer/rawlist/-/rawlist-4.1.8.tgz",
+ "integrity": "sha512-CQ2VkIASbgI2PxdzlkeeieLRmniaUU1Aoi5ggEdm6BIyqopE9GuDXdDOj9XiwOqK5qm72oI2i6J+Gnjaa26ejg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.2.2",
+ "@inquirer/type": "^3.0.8",
+ "yoctocolors-cjs": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/search": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/@inquirer/search/-/search-3.1.3.tgz",
+ "integrity": "sha512-D5T6ioybJJH0IiSUK/JXcoRrrm8sXwzrVMjibuPs+AgxmogKslaafy1oxFiorNI4s3ElSkeQZbhYQgLqiL8h6Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/core": "^10.2.2",
+ "@inquirer/figures": "^1.0.13",
+ "@inquirer/type": "^3.0.8",
+ "yoctocolors-cjs": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/select": {
+ "version": "4.3.4",
+ "resolved": "https://registry.npmjs.org/@inquirer/select/-/select-4.3.4.tgz",
+ "integrity": "sha512-Qp20nySRmfbuJBBsgPU7E/cL62Hf250vMZRzYDcBHty2zdD1kKCnoDFWRr0WO2ZzaXp3R7a4esaVGJUx0E6zvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/ansi": "^1.0.0",
+ "@inquirer/core": "^10.2.2",
+ "@inquirer/figures": "^1.0.13",
+ "@inquirer/type": "^3.0.8",
+ "yoctocolors-cjs": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@inquirer/type": {
+ "version": "3.0.8",
+ "resolved": "https://registry.npmjs.org/@inquirer/type/-/type-3.0.8.tgz",
+ "integrity": "sha512-lg9Whz8onIHRthWaN1Q9EGLa/0LFJjyM8mEUbL1eTi6yMGvBf8gvyDLtxSXztQsxMvhxxNpJYrwa1YHdq+w4Jw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@types/node": ">=18"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@isaacs/balanced-match": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
+ "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@isaacs/brace-expansion": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
+ "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@isaacs/balanced-match": "^4.0.1"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/cliui/node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/@isaacs/fs-minipass": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz",
+ "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "minipass": "^7.0.4"
+ },
+ "engines": {
+ "node": ">=18.0.0"
+ }
+ },
+ "node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/remapping": {
+ "version": "2.3.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz",
+ "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@jridgewell/source-map": {
+ "version": "0.3.11",
+ "resolved": "https://registry.npmjs.org/@jridgewell/source-map/-/source-map-0.3.11.tgz",
+ "integrity": "sha512-ZMp1V8ZFcPG5dIWnQLr3NSI1MiCU7UETdS/A0G8V/XWHvJv3ZsFqutJn1Y5RPmAPX6F3BiE397OqveU/9NCuIA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.25"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@polka/url": {
+ "version": "1.0.0-next.29",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz",
+ "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rollup/plugin-node-resolve": {
+ "version": "15.3.1",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.3.1.tgz",
+ "integrity": "sha512-tgg6b91pAybXHJQMAAwW9VuWBO6Thi+q7BCNARLwSqlmsHz0XYURtGvh/AuwSADXSI4h/2uHbs7s4FzlZDGSGA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rollup/pluginutils": "^5.0.1",
+ "@types/resolve": "1.20.2",
+ "deepmerge": "^4.2.2",
+ "is-module": "^1.0.0",
+ "resolve": "^1.22.1"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^2.78.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rollup/plugin-strip": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-strip/-/plugin-strip-3.0.4.tgz",
+ "integrity": "sha512-LDRV49ZaavxUo2YoKKMQjCxzCxugu1rCPQa0lDYBOWLj6vtzBMr8DcoJjsmg+s450RbKbe3qI9ZLaSO+O1oNbg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rollup/pluginutils": "^5.0.1",
+ "estree-walker": "^2.0.2",
+ "magic-string": "^0.30.3"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rollup/plugin-terser": {
+ "version": "0.4.4",
+ "resolved": "https://registry.npmjs.org/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz",
+ "integrity": "sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "serialize-javascript": "^6.0.1",
+ "smob": "^1.0.0",
+ "terser": "^5.17.4"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rollup/pluginutils": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz",
+ "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.50.2.tgz",
+ "integrity": "sha512-uLN8NAiFVIRKX9ZQha8wy6UUs06UNSZ32xj6giK/rmMXAgKahwExvK6SsmgU5/brh4w/nSgj8e0k3c1HBQpa0A==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.50.2.tgz",
+ "integrity": "sha512-oEouqQk2/zxxj22PNcGSskya+3kV0ZKH+nQxuCCOGJ4oTXBdNTbv+f/E3c74cNLeMO1S5wVWacSws10TTSB77g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.50.2.tgz",
+ "integrity": "sha512-OZuTVTpj3CDSIxmPgGH8en/XtirV5nfljHZ3wrNwvgkT5DQLhIKAeuFSiwtbMto6oVexV0k1F1zqURPKf5rI1Q==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.50.2.tgz",
+ "integrity": "sha512-Wa/Wn8RFkIkr1vy1k1PB//VYhLnlnn5eaJkfTQKivirOvzu5uVd2It01ukeQstMursuz7S1bU+8WW+1UPXpa8A==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.50.2.tgz",
+ "integrity": "sha512-QkzxvH3kYN9J1w7D1A+yIMdI1pPekD+pWx7G5rXgnIlQ1TVYVC6hLl7SOV9pi5q9uIDF9AuIGkuzcbF7+fAhow==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.50.2.tgz",
+ "integrity": "sha512-dkYXB0c2XAS3a3jmyDkX4Jk0m7gWLFzq1C3qUnJJ38AyxIF5G/dyS4N9B30nvFseCfgtCEdbYFhk0ChoCGxPog==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.50.2.tgz",
+ "integrity": "sha512-9VlPY/BN3AgbukfVHAB8zNFWB/lKEuvzRo1NKev0Po8sYFKx0i+AQlCYftgEjcL43F2h9Ui1ZSdVBc4En/sP2w==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.50.2.tgz",
+ "integrity": "sha512-+GdKWOvsifaYNlIVf07QYan1J5F141+vGm5/Y8b9uCZnG/nxoGqgCmR24mv0koIWWuqvFYnbURRqw1lv7IBINw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.50.2.tgz",
+ "integrity": "sha512-df0Eou14ojtUdLQdPFnymEQteENwSJAdLf5KCDrmZNsy1c3YaCNaJvYsEUHnrg+/DLBH612/R0xd3dD03uz2dg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.50.2.tgz",
+ "integrity": "sha512-iPeouV0UIDtz8j1YFR4OJ/zf7evjauqv7jQ/EFs0ClIyL+by++hiaDAfFipjOgyz6y6xbDvJuiU4HwpVMpRFDQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.50.2.tgz",
+ "integrity": "sha512-OL6KaNvBopLlj5fTa5D5bau4W82f+1TyTZRr2BdnfsrnQnmdxh4okMxR2DcDkJuh4KeoQZVuvHvzuD/lyLn2Kw==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.50.2.tgz",
+ "integrity": "sha512-I21VJl1w6z/K5OTRl6aS9DDsqezEZ/yKpbqlvfHbW0CEF5IL8ATBMuUx6/mp683rKTK8thjs/0BaNrZLXetLag==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.50.2.tgz",
+ "integrity": "sha512-Hq6aQJT/qFFHrYMjS20nV+9SKrXL2lvFBENZoKfoTH2kKDOJqff5OSJr4x72ZaG/uUn+XmBnGhfr4lwMRrmqCQ==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.50.2.tgz",
+ "integrity": "sha512-82rBSEXRv5qtKyr0xZ/YMF531oj2AIpLZkeNYxmKNN6I2sVE9PGegN99tYDLK2fYHJITL1P2Lgb4ZXnv0PjQvw==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.50.2.tgz",
+ "integrity": "sha512-4Q3S3Hy7pC6uaRo9gtXUTJ+EKo9AKs3BXKc2jYypEcMQ49gDPFU2P1ariX9SEtBzE5egIX6fSUmbmGazwBVF9w==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.50.2.tgz",
+ "integrity": "sha512-9Jie/At6qk70dNIcopcL4p+1UirusEtznpNtcq/u/C5cC4HBX7qSGsYIcG6bdxj15EYWhHiu02YvmdPzylIZlA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.50.2.tgz",
+ "integrity": "sha512-HPNJwxPL3EmhzeAnsWQCM3DcoqOz3/IC6de9rWfGR8ZCuEHETi9km66bH/wG3YH0V3nyzyFEGUZeL5PKyy4xvw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-openharmony-arm64": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.50.2.tgz",
+ "integrity": "sha512-nMKvq6FRHSzYfKLHZ+cChowlEkR2lj/V0jYj9JnGUVPL2/mIeFGmVM2mLaFeNa5Jev7W7TovXqXIG2d39y1KYA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.50.2.tgz",
+ "integrity": "sha512-eFUvvnTYEKeTyHEijQKz81bLrUQOXKZqECeiWH6tb8eXXbZk+CXSG2aFrig2BQ/pjiVRj36zysjgILkqarS2YA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.50.2.tgz",
+ "integrity": "sha512-cBaWmXqyfRhH8zmUxK3d3sAhEWLrtMjWBRwdMMHJIXSjvjLKvv49adxiEz+FJ8AP90apSDDBx2Tyd/WylV6ikA==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.50.2.tgz",
+ "integrity": "sha512-APwKy6YUhvZaEoHyM+9xqmTpviEI+9eL7LoCH+aLcvWYHJ663qG5zx7WzWZY+a9qkg5JtzcMyJ9z0WtQBMDmgA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@sindresorhus/merge-streams": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz",
+ "integrity": "sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/@standard-schema/spec": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/@standard-schema/spec/-/spec-1.0.0.tgz",
+ "integrity": "sha512-m2bOd0f2RT9k8QJx1JN85cZYyH1RqFBdlwtkSlf4tBDYLCiiZnv1fIIwacK6cqwXavOydf0NPToMQgpKq+dVlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@sveltejs/acorn-typescript": {
+ "version": "1.0.5",
+ "resolved": "https://registry.npmjs.org/@sveltejs/acorn-typescript/-/acorn-typescript-1.0.5.tgz",
+ "integrity": "sha512-IwQk4yfwLdibDlrXVE04jTZYlLnwsTT2PIOQQGNLWfjavGifnk1JD1LcZjZaBTRcxZu2FfPfNLOE04DSu9lqtQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "acorn": "^8.9.0"
+ }
+ },
+ "node_modules/@sveltejs/adapter-auto": {
+ "version": "6.1.0",
+ "resolved": "https://registry.npmjs.org/@sveltejs/adapter-auto/-/adapter-auto-6.1.0.tgz",
+ "integrity": "sha512-shOuLI5D2s+0zTv2ab5M5PqfknXqWbKi+0UwB9yLTRIdzsK1R93JOO8jNhIYSHdW+IYXIYnLniu+JZqXs7h9Wg==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@sveltejs/kit": "^2.0.0"
+ }
+ },
+ "node_modules/@sveltejs/kit": {
+ "version": "2.42.1",
+ "resolved": "https://registry.npmjs.org/@sveltejs/kit/-/kit-2.42.1.tgz",
+ "integrity": "sha512-SoWdb/OxEKHMlXZ78eNZa4pR1YdOGnUfcFj5NylJv+ZaTrnHK5xapw+7RJP2MiS1D4T+sEH25/tmMtmEl8p6VA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@standard-schema/spec": "^1.0.0",
+ "@sveltejs/acorn-typescript": "^1.0.5",
+ "@types/cookie": "^0.6.0",
+ "acorn": "^8.14.1",
+ "cookie": "^0.6.0",
+ "devalue": "^5.3.2",
+ "esm-env": "^1.2.2",
+ "kleur": "^4.1.5",
+ "magic-string": "^0.30.5",
+ "mrmime": "^2.0.0",
+ "sade": "^1.8.1",
+ "set-cookie-parser": "^2.6.0",
+ "sirv": "^3.0.0"
+ },
+ "bin": {
+ "svelte-kit": "svelte-kit.js"
+ },
+ "engines": {
+ "node": ">=18.13"
+ },
+ "peerDependencies": {
+ "@opentelemetry/api": "^1.0.0",
+ "@sveltejs/vite-plugin-svelte": "^3.0.0 || ^4.0.0-next.1 || ^5.0.0 || ^6.0.0-next.0",
+ "svelte": "^4.0.0 || ^5.0.0-next.0",
+ "vite": "^5.0.3 || ^6.0.0 || ^7.0.0-beta.0"
+ },
+ "peerDependenciesMeta": {
+ "@opentelemetry/api": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@sveltejs/vite-plugin-svelte": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte/-/vite-plugin-svelte-6.2.0.tgz",
+ "integrity": "sha512-nJsV36+o7rZUDlrnSduMNl11+RoDE1cKqOI0yUEBCcqFoAZOk47TwD3dPKS2WmRutke9StXnzsPBslY7prDM9w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@sveltejs/vite-plugin-svelte-inspector": "^5.0.0",
+ "debug": "^4.4.1",
+ "deepmerge": "^4.3.1",
+ "magic-string": "^0.30.17",
+ "vitefu": "^1.1.1"
+ },
+ "engines": {
+ "node": "^20.19 || ^22.12 || >=24"
+ },
+ "peerDependencies": {
+ "svelte": "^5.0.0",
+ "vite": "^6.3.0 || ^7.0.0"
+ }
+ },
+ "node_modules/@sveltejs/vite-plugin-svelte-inspector": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/@sveltejs/vite-plugin-svelte-inspector/-/vite-plugin-svelte-inspector-5.0.1.tgz",
+ "integrity": "sha512-ubWshlMk4bc8mkwWbg6vNvCeT7lGQojE3ijDh3QTR6Zr/R+GXxsGbyH4PExEPpiFmqPhYiVSVmHBjUcVc1JIrA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "debug": "^4.4.1"
+ },
+ "engines": {
+ "node": "^20.19 || ^22.12 || >=24"
+ },
+ "peerDependencies": {
+ "@sveltejs/vite-plugin-svelte": "^6.0.0-next.0",
+ "svelte": "^5.0.0",
+ "vite": "^6.3.0 || ^7.0.0"
+ }
+ },
+ "node_modules/@tailwindcss/node": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.13.tgz",
+ "integrity": "sha512-eq3ouolC1oEFOAvOMOBAmfCIqZBJuvWvvYWh5h5iOYfe1HFC6+GZ6EIL0JdM3/niGRJmnrOc+8gl9/HGUaaptw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/remapping": "^2.3.4",
+ "enhanced-resolve": "^5.18.3",
+ "jiti": "^2.5.1",
+ "lightningcss": "1.30.1",
+ "magic-string": "^0.30.18",
+ "source-map-js": "^1.2.1",
+ "tailwindcss": "4.1.13"
+ }
+ },
+ "node_modules/@tailwindcss/oxide": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.13.tgz",
+ "integrity": "sha512-CPgsM1IpGRa880sMbYmG1s4xhAy3xEt1QULgTJGQmZUeNgXFR7s1YxYygmJyBGtou4SyEosGAGEeYqY7R53bIA==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "dependencies": {
+ "detect-libc": "^2.0.4",
+ "tar": "^7.4.3"
+ },
+ "engines": {
+ "node": ">= 10"
+ },
+ "optionalDependencies": {
+ "@tailwindcss/oxide-android-arm64": "4.1.13",
+ "@tailwindcss/oxide-darwin-arm64": "4.1.13",
+ "@tailwindcss/oxide-darwin-x64": "4.1.13",
+ "@tailwindcss/oxide-freebsd-x64": "4.1.13",
+ "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.13",
+ "@tailwindcss/oxide-linux-arm64-gnu": "4.1.13",
+ "@tailwindcss/oxide-linux-arm64-musl": "4.1.13",
+ "@tailwindcss/oxide-linux-x64-gnu": "4.1.13",
+ "@tailwindcss/oxide-linux-x64-musl": "4.1.13",
+ "@tailwindcss/oxide-wasm32-wasi": "4.1.13",
+ "@tailwindcss/oxide-win32-arm64-msvc": "4.1.13",
+ "@tailwindcss/oxide-win32-x64-msvc": "4.1.13"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-android-arm64": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.13.tgz",
+ "integrity": "sha512-BrpTrVYyejbgGo57yc8ieE+D6VT9GOgnNdmh5Sac6+t0m+v+sKQevpFVpwX3pBrM2qKrQwJ0c5eDbtjouY/+ew==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-darwin-arm64": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.13.tgz",
+ "integrity": "sha512-YP+Jksc4U0KHcu76UhRDHq9bx4qtBftp9ShK/7UGfq0wpaP96YVnnjFnj3ZFrUAjc5iECzODl/Ts0AN7ZPOANQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-darwin-x64": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.13.tgz",
+ "integrity": "sha512-aAJ3bbwrn/PQHDxCto9sxwQfT30PzyYJFG0u/BWZGeVXi5Hx6uuUOQEI2Fa43qvmUjTRQNZnGqe9t0Zntexeuw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-freebsd-x64": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.13.tgz",
+ "integrity": "sha512-Wt8KvASHwSXhKE/dJLCCWcTSVmBj3xhVhp/aF3RpAhGeZ3sVo7+NTfgiN8Vey/Fi8prRClDs6/f0KXPDTZE6nQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.13.tgz",
+ "integrity": "sha512-mbVbcAsW3Gkm2MGwA93eLtWrwajz91aXZCNSkGTx/R5eb6KpKD5q8Ueckkh9YNboU8RH7jiv+ol/I7ZyQ9H7Bw==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm64-gnu": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.13.tgz",
+ "integrity": "sha512-wdtfkmpXiwej/yoAkrCP2DNzRXCALq9NVLgLELgLim1QpSfhQM5+ZxQQF8fkOiEpuNoKLp4nKZ6RC4kmeFH0HQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-arm64-musl": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.13.tgz",
+ "integrity": "sha512-hZQrmtLdhyqzXHB7mkXfq0IYbxegaqTmfa1p9MBj72WPoDD3oNOh1Lnxf6xZLY9C3OV6qiCYkO1i/LrzEdW2mg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-x64-gnu": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.13.tgz",
+ "integrity": "sha512-uaZTYWxSXyMWDJZNY1Ul7XkJTCBRFZ5Fo6wtjrgBKzZLoJNrG+WderJwAjPzuNZOnmdrVg260DKwXCFtJ/hWRQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-linux-x64-musl": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.13.tgz",
+ "integrity": "sha512-oXiPj5mi4Hdn50v5RdnuuIms0PVPI/EG4fxAfFiIKQh5TgQgX7oSuDWntHW7WNIi/yVLAiS+CRGW4RkoGSSgVQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-wasm32-wasi": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.13.tgz",
+ "integrity": "sha512-+LC2nNtPovtrDwBc/nqnIKYh/W2+R69FA0hgoeOn64BdCX522u19ryLh3Vf3F8W49XBcMIxSe665kwy21FkhvA==",
+ "bundleDependencies": [
+ "@napi-rs/wasm-runtime",
+ "@emnapi/core",
+ "@emnapi/runtime",
+ "@tybys/wasm-util",
+ "@emnapi/wasi-threads",
+ "tslib"
+ ],
+ "cpu": [
+ "wasm32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "dependencies": {
+ "@emnapi/core": "^1.4.5",
+ "@emnapi/runtime": "^1.4.5",
+ "@emnapi/wasi-threads": "^1.0.4",
+ "@napi-rs/wasm-runtime": "^0.2.12",
+ "@tybys/wasm-util": "^0.10.0",
+ "tslib": "^2.8.0"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-win32-arm64-msvc": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.13.tgz",
+ "integrity": "sha512-dziTNeQXtoQ2KBXmrjCxsuPk3F3CQ/yb7ZNZNA+UkNTeiTGgfeh+gH5Pi7mRncVgcPD2xgHvkFCh/MhZWSgyQg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/oxide-win32-x64-msvc": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.13.tgz",
+ "integrity": "sha512-3+LKesjXydTkHk5zXX01b5KMzLV1xl2mcktBJkje7rhFUpUlYJy7IMOLqjIRQncLTa1WZZiFY/foAeB5nmaiTw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 10"
+ }
+ },
+ "node_modules/@tailwindcss/vite": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.13.tgz",
+ "integrity": "sha512-0PmqLQ010N58SbMTJ7BVJ4I2xopiQn/5i6nlb4JmxzQf8zcS5+m2Cv6tqh+sfDwtIdjoEnOvwsGQ1hkUi8QEHQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@tailwindcss/node": "4.1.13",
+ "@tailwindcss/oxide": "4.1.13",
+ "tailwindcss": "4.1.13"
+ },
+ "peerDependencies": {
+ "vite": "^5.2.0 || ^6 || ^7"
+ }
+ },
+ "node_modules/@types/cookie": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@types/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-4Kh9a6B2bQciAhf7FSuMRRkUWecJgJu9nPnx3yzpsfXX/c50REIqpHY4C82bXP90qrLtXtkDxTZosYO3UpOwlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/inquirer": {
+ "version": "9.0.9",
+ "resolved": "https://registry.npmjs.org/@types/inquirer/-/inquirer-9.0.9.tgz",
+ "integrity": "sha512-/mWx5136gts2Z2e5izdoRCo46lPp5TMs9R15GTSsgg/XnZyxDWVqoVU3R9lWnccKpqwsJLvRoxbCjoJtZB7DSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/through": "*",
+ "rxjs": "^7.2.0"
+ }
+ },
+ "node_modules/@types/node": {
+ "version": "24.5.1",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.5.1.tgz",
+ "integrity": "sha512-/SQdmUP2xa+1rdx7VwB9yPq8PaKej8TD5cQ+XfKDPWWC+VDJU4rvVVagXqKUzhKjtFoNA8rXDJAkCxQPAe00+Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~7.12.0"
+ }
+ },
+ "node_modules/@types/resolve": {
+ "version": "1.20.2",
+ "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.20.2.tgz",
+ "integrity": "sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/through": {
+ "version": "0.0.33",
+ "resolved": "https://registry.npmjs.org/@types/through/-/through-0.0.33.tgz",
+ "integrity": "sha512-HsJ+z3QuETzP3cswwtzt2vEIiHBk/dCcHGhbmG5X3ecnwFD/lPrMpliGXxSCg03L9AhrdwA4Oz/qfspkDW+xGQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/acorn": {
+ "version": "8.15.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/ansi-escapes": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz",
+ "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "type-fest": "^0.21.3"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ansi-regex": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/aria-query": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.2.tgz",
+ "integrity": "sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/axobject-query": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-4.1.0.tgz",
+ "integrity": "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/base64-js": {
+ "version": "1.5.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz",
+ "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/baseline-browser-mapping": {
+ "version": "2.8.4",
+ "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.4.tgz",
+ "integrity": "sha512-L+YvJwGAgwJBV1p6ffpSTa2KRc69EeeYGYjRVWKs0GKrK+LON0GC0gV+rKSNtALEDvMDqkvCFq9r1r94/Gjwxw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "baseline-browser-mapping": "dist/cli.js"
+ }
+ },
+ "node_modules/bl": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz",
+ "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "buffer": "^5.5.0",
+ "inherits": "^2.0.4",
+ "readable-stream": "^3.4.0"
+ }
+ },
+ "node_modules/boolbase": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz",
+ "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/browserslist": {
+ "version": "4.26.2",
+ "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.2.tgz",
+ "integrity": "sha512-ECFzp6uFOSB+dcZ5BK/IBaGWssbSYBHvuMeMt3MMFyhI0Z8SqGgEkBLARgpRH3hutIgPVsALcMwbDrJqPxQ65A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "baseline-browser-mapping": "^2.8.3",
+ "caniuse-lite": "^1.0.30001741",
+ "electron-to-chromium": "^1.5.218",
+ "node-releases": "^2.0.21",
+ "update-browserslist-db": "^1.1.3"
+ },
+ "bin": {
+ "browserslist": "cli.js"
+ },
+ "engines": {
+ "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7"
+ }
+ },
+ "node_modules/buffer": {
+ "version": "5.7.1",
+ "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz",
+ "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.1",
+ "ieee754": "^1.1.13"
+ }
+ },
+ "node_modules/buffer-from": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+ "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/caniuse-api": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz",
+ "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.0.0",
+ "caniuse-lite": "^1.0.0",
+ "lodash.memoize": "^4.1.2",
+ "lodash.uniq": "^4.5.0"
+ }
+ },
+ "node_modules/caniuse-lite": {
+ "version": "1.0.30001743",
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001743.tgz",
+ "integrity": "sha512-e6Ojr7RV14Un7dz6ASD0aZDmQPT/A+eZU+nuTNfjqmRrmkmQlnTNWH0SKmqagx9PeW87UVqapSurtAXifmtdmw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "CC-BY-4.0"
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/change-case": {
+ "version": "5.4.4",
+ "resolved": "https://registry.npmjs.org/change-case/-/change-case-5.4.4.tgz",
+ "integrity": "sha512-HRQyTk2/YPEkt9TnUPbOpr64Uw3KOicFWPVBb+xiHvd6eBx/qPr9xqfBFDT8P2vWsvvz4jbEkfDe71W3VyNu2w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/chardet": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/chardet/-/chardet-2.1.0.tgz",
+ "integrity": "sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/chokidar": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz",
+ "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "readdirp": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 14.16.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/chownr": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz",
+ "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/cli-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
+ "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "restore-cursor": "^3.1.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cli-spinners": {
+ "version": "2.9.2",
+ "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.2.tgz",
+ "integrity": "sha512-ywqV+5MmyL4E7ybXgKys4DugZbX0FC6LnwrhjuykIjnK9k8OQacQ7axGKnjDXWNhns0xot3bZI5h55H8yo9cJg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/cli-width": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-4.1.0.tgz",
+ "integrity": "sha512-ouuZd4/dm2Sw5Gmqy6bGyNNNe1qt9RpmxveLSO7KcgsTnU7RXfsw+/bukWGo1abgBiMAic068rclZsO4IWmmxQ==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/cliui": {
+ "version": "8.0.1",
+ "resolved": "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz",
+ "integrity": "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^4.2.0",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/cliui/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/cliui/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/cliui/node_modules/wrap-ansi": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/clsx": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
+ "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/colord": {
+ "version": "2.9.3",
+ "resolved": "https://registry.npmjs.org/colord/-/colord-2.9.3.tgz",
+ "integrity": "sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/commander": {
+ "version": "12.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-12.1.0.tgz",
+ "integrity": "sha512-Vw8qHK3bZM9y/P10u3Vib8o/DdkvA2OtPtZvD871QKjy74Wj1WSKFILMPRPSdUSx5RFK1arlJzEtA4PkFgnbuA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/cookie": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.6.0.tgz",
+ "integrity": "sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.6"
+ }
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/css-declaration-sorter": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz",
+ "integrity": "sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^14 || ^16 || >=18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.0.9"
+ }
+ },
+ "node_modules/css-select": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz",
+ "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0",
+ "css-what": "^6.1.0",
+ "domhandler": "^5.0.2",
+ "domutils": "^3.0.1",
+ "nth-check": "^2.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/css-tree": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz",
+ "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mdn-data": "2.12.2",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0"
+ }
+ },
+ "node_modules/css-what": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz",
+ "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">= 6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/fb55"
+ }
+ },
+ "node_modules/cssesc": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
+ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "cssesc": "bin/cssesc"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/cssnano": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-7.1.1.tgz",
+ "integrity": "sha512-fm4D8ti0dQmFPeF8DXSAA//btEmqCOgAc/9Oa3C1LW94h5usNrJEfrON7b4FkPZgnDEn6OUs5NdxiJZmAtGOpQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssnano-preset-default": "^7.0.9",
+ "lilconfig": "^3.1.3"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/cssnano"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/cssnano-preset-default": {
+ "version": "7.0.9",
+ "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-7.0.9.tgz",
+ "integrity": "sha512-tCD6AAFgYBOVpMBX41KjbvRh9c2uUjLXRyV7KHSIrwHiq5Z9o0TFfUCoM3TwVrRsRteN3sVXGNvjVNxYzkpTsA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.25.1",
+ "css-declaration-sorter": "^7.2.0",
+ "cssnano-utils": "^5.0.1",
+ "postcss-calc": "^10.1.1",
+ "postcss-colormin": "^7.0.4",
+ "postcss-convert-values": "^7.0.7",
+ "postcss-discard-comments": "^7.0.4",
+ "postcss-discard-duplicates": "^7.0.2",
+ "postcss-discard-empty": "^7.0.1",
+ "postcss-discard-overridden": "^7.0.1",
+ "postcss-merge-longhand": "^7.0.5",
+ "postcss-merge-rules": "^7.0.6",
+ "postcss-minify-font-values": "^7.0.1",
+ "postcss-minify-gradients": "^7.0.1",
+ "postcss-minify-params": "^7.0.4",
+ "postcss-minify-selectors": "^7.0.5",
+ "postcss-normalize-charset": "^7.0.1",
+ "postcss-normalize-display-values": "^7.0.1",
+ "postcss-normalize-positions": "^7.0.1",
+ "postcss-normalize-repeat-style": "^7.0.1",
+ "postcss-normalize-string": "^7.0.1",
+ "postcss-normalize-timing-functions": "^7.0.1",
+ "postcss-normalize-unicode": "^7.0.4",
+ "postcss-normalize-url": "^7.0.1",
+ "postcss-normalize-whitespace": "^7.0.1",
+ "postcss-ordered-values": "^7.0.2",
+ "postcss-reduce-initial": "^7.0.4",
+ "postcss-reduce-transforms": "^7.0.1",
+ "postcss-svgo": "^7.1.0",
+ "postcss-unique-selectors": "^7.0.4"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/cssnano-utils": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/cssnano-utils/-/cssnano-utils-5.0.1.tgz",
+ "integrity": "sha512-ZIP71eQgG9JwjVZsTPSqhc6GHgEr53uJ7tK5///VfyWj6Xp2DBmixWHqJgPno+PqATzn48pL42ww9x5SSGmhZg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/csso": {
+ "version": "5.0.5",
+ "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz",
+ "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "css-tree": "~2.2.0"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/css-tree": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz",
+ "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mdn-data": "2.0.28",
+ "source-map-js": "^1.0.1"
+ },
+ "engines": {
+ "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0",
+ "npm": ">=7.0.0"
+ }
+ },
+ "node_modules/csso/node_modules/mdn-data": {
+ "version": "2.0.28",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz",
+ "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==",
+ "dev": true,
+ "license": "CC0-1.0"
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/deepmerge": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz",
+ "integrity": "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/defaults": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.4.tgz",
+ "integrity": "sha512-eFuaLoy/Rxalv2kr+lqMlUnrDWV+3j4pljOIJgLIhI058IQfWJ7vXhyEIHu+HtC738klGALYxOKDO0bQP3tg8A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "clone": "^1.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/define-lazy-prop": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz",
+ "integrity": "sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/del": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/del/-/del-8.0.0.tgz",
+ "integrity": "sha512-R6ep6JJ+eOBZsBr9esiNN1gxFbZE4Q2cULkUSFumGYecAiS6qodDvcPx/sFuWHMNul7DWmrtoEOpYSm7o6tbSA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "globby": "^14.0.2",
+ "is-glob": "^4.0.3",
+ "is-path-cwd": "^3.0.0",
+ "is-path-inside": "^4.0.0",
+ "p-map": "^7.0.2",
+ "slash": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/detect-libc": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.0.tgz",
+ "integrity": "sha512-vEtk+OcP7VBRtQZ1EJ3bdgzSfBjgnEalLTp5zjJrS+2Z1w2KZly4SBdac/WDU3hhsNAZ9E8SC96ME4Ey8MZ7cg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/devalue": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/devalue/-/devalue-5.3.2.tgz",
+ "integrity": "sha512-UDsjUbpQn9kvm68slnrs+mfxwFkIflOhkanmyabZ8zOYk8SMEIbJ3TK+88g70hSIeytu4y18f0z/hYHMTrXIWw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/dom-serializer": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz",
+ "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.2",
+ "entities": "^4.2.0"
+ },
+ "funding": {
+ "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+ }
+ },
+ "node_modules/domelementtype": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz",
+ "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/fb55"
+ }
+ ],
+ "license": "BSD-2-Clause"
+ },
+ "node_modules/domhandler": {
+ "version": "5.0.3",
+ "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz",
+ "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "domelementtype": "^2.3.0"
+ },
+ "engines": {
+ "node": ">= 4"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domhandler?sponsor=1"
+ }
+ },
+ "node_modules/domutils": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz",
+ "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "dom-serializer": "^2.0.0",
+ "domelementtype": "^2.3.0",
+ "domhandler": "^5.0.3"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/domutils?sponsor=1"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/electron-to-chromium": {
+ "version": "1.5.220",
+ "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.220.tgz",
+ "integrity": "sha512-TWXijEwR1ggr4BdAKrb1nMNqYLTx1/4aD1fkeZU+FVJGTKu53/T7UyHKXlqEX3Ub02csyHePbHmkvnrjcaYzMA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/enhanced-resolve": {
+ "version": "5.18.3",
+ "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.3.tgz",
+ "integrity": "sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.4",
+ "tapable": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.25.9",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.9.tgz",
+ "integrity": "sha512-CRbODhYyQx3qp7ZEwzxOk4JBqmD/seJrzPa/cGjY1VtIn5E09Oi9/dB4JwctnfZ8Q8iT7rioVv5k/FNT/uf54g==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.25.9",
+ "@esbuild/android-arm": "0.25.9",
+ "@esbuild/android-arm64": "0.25.9",
+ "@esbuild/android-x64": "0.25.9",
+ "@esbuild/darwin-arm64": "0.25.9",
+ "@esbuild/darwin-x64": "0.25.9",
+ "@esbuild/freebsd-arm64": "0.25.9",
+ "@esbuild/freebsd-x64": "0.25.9",
+ "@esbuild/linux-arm": "0.25.9",
+ "@esbuild/linux-arm64": "0.25.9",
+ "@esbuild/linux-ia32": "0.25.9",
+ "@esbuild/linux-loong64": "0.25.9",
+ "@esbuild/linux-mips64el": "0.25.9",
+ "@esbuild/linux-ppc64": "0.25.9",
+ "@esbuild/linux-riscv64": "0.25.9",
+ "@esbuild/linux-s390x": "0.25.9",
+ "@esbuild/linux-x64": "0.25.9",
+ "@esbuild/netbsd-arm64": "0.25.9",
+ "@esbuild/netbsd-x64": "0.25.9",
+ "@esbuild/openbsd-arm64": "0.25.9",
+ "@esbuild/openbsd-x64": "0.25.9",
+ "@esbuild/openharmony-arm64": "0.25.9",
+ "@esbuild/sunos-x64": "0.25.9",
+ "@esbuild/win32-arm64": "0.25.9",
+ "@esbuild/win32-ia32": "0.25.9",
+ "@esbuild/win32-x64": "0.25.9"
+ }
+ },
+ "node_modules/escalade": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz",
+ "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/esm-env": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/esm-env/-/esm-env-1.2.2.tgz",
+ "integrity": "sha512-Epxrv+Nr/CaL4ZcFGPJIYLWFom+YeV1DqMLHJoEd9SYRxNbaFruBwfEX/kkHUJf55j2+TUbmDcmuilbP1TmXHA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/esrap": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/esrap/-/esrap-2.1.0.tgz",
+ "integrity": "sha512-yzmPNpl7TBbMRC5Lj2JlJZNPml0tzqoqP5B1JXycNUwtqma9AKCO0M2wHrdgsHcy1WRW7S9rJknAMtByg3usgA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.4.15"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/fastq": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-7.0.0.tgz",
+ "integrity": "sha512-YyZM99iHrqLKjmt4LJDj58KI+fYyufRLBSYcqycxf//KpBk9FoewoGX0450m9nB44qrZnovzC2oeP5hUibxc/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^7.2.0",
+ "path-exists": "^5.0.0",
+ "unicorn-magic": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-caller-file": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
+ "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "6.* || 8.* || >= 10.*"
+ }
+ },
+ "node_modules/glob": {
+ "version": "11.0.3",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-11.0.3.tgz",
+ "integrity": "sha512-2Nim7dha1KVkaiF4q6Dj+ngPPMdfvLJEOpZk/jKiUAkqKebpGAWQXAq9z1xu9HKu5lWfqw/FASuccEjyznjPaA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.3.1",
+ "jackspeak": "^4.1.1",
+ "minimatch": "^10.0.3",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^2.0.0"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/globby": {
+ "version": "14.1.0",
+ "resolved": "https://registry.npmjs.org/globby/-/globby-14.1.0.tgz",
+ "integrity": "sha512-0Ia46fDOaT7k4og1PDW4YbodWWr3scS2vAr2lTbsplOt2WkKp0vQbkI9wKis/T5LV/dqPjO3bpS/z6GTJB82LA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@sindresorhus/merge-streams": "^2.1.0",
+ "fast-glob": "^3.3.3",
+ "ignore": "^7.0.3",
+ "path-type": "^6.0.0",
+ "slash": "^5.1.0",
+ "unicorn-magic": "^0.3.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/globby/node_modules/unicorn-magic": {
+ "version": "0.3.0",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.3.0.tgz",
+ "integrity": "sha512-+QBBXBCvifc56fsbuxZQ6Sic3wqqc3WWaqxs58gvJrcOuN83HGTCwz3oS5phzU9LthRNE9VrJCFCLUgHeeFnfA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/handlebars": {
+ "version": "4.7.8",
+ "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz",
+ "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "minimist": "^1.2.5",
+ "neo-async": "^2.6.2",
+ "source-map": "^0.6.1",
+ "wordwrap": "^1.0.0"
+ },
+ "bin": {
+ "handlebars": "bin/handlebars"
+ },
+ "engines": {
+ "node": ">=0.4.7"
+ },
+ "optionalDependencies": {
+ "uglify-js": "^3.1.4"
+ }
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.7.0",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.7.0.tgz",
+ "integrity": "sha512-cf6L2Ds3h57VVmkZe+Pn+5APsT7FpqJtEhhieDCvrE2MK5Qk9MyffgQyuxQTm6BChfeZNtcOLHp9IcWRVcIcBQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/express"
+ }
+ },
+ "node_modules/ieee754": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz",
+ "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/ignore": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/inherits": {
+ "version": "2.0.4",
+ "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz",
+ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/inquirer": {
+ "version": "9.3.8",
+ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-9.3.8.tgz",
+ "integrity": "sha512-pFGGdaHrmRKMh4WoDDSowddgjT1Vkl90atobmTeSmcPGdYiwikch/m/Ef5wRaiamHejtw0cUUMMerzDUXCci2w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@inquirer/external-editor": "^1.0.2",
+ "@inquirer/figures": "^1.0.3",
+ "ansi-escapes": "^4.3.2",
+ "cli-width": "^4.1.0",
+ "mute-stream": "1.0.0",
+ "ora": "^5.4.1",
+ "run-async": "^3.0.0",
+ "rxjs": "^7.8.1",
+ "string-width": "^4.2.3",
+ "strip-ansi": "^6.0.1",
+ "wrap-ansi": "^6.2.0",
+ "yoctocolors-cjs": "^2.1.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/inquirer/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inquirer/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/inquirer/node_modules/mute-stream": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-1.0.0.tgz",
+ "integrity": "sha512-avsJQhyd+680gKXyG/sQc0nXaC6rBkPOfyHYcFb9+hdkqQkR9bdnkJ0AMZhke0oesPqIO+mFFJ+IdBc7mst4IA==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^14.17.0 || ^16.13.0 || >=18.0.0"
+ }
+ },
+ "node_modules/inquirer/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/inquirer/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-docker": {
+ "version": "2.2.1",
+ "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz",
+ "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "is-docker": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-interactive": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz",
+ "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-module": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz",
+ "integrity": "sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-path-cwd": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-3.0.0.tgz",
+ "integrity": "sha512-kyiNFFLU0Ampr6SDZitD/DwUo4Zs1nSdnygUBqsu3LooL00Qvb5j+UnvApUn/TTj1J3OuE6BTdQ5rudKmU2ZaA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-path-inside": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-4.0.0.tgz",
+ "integrity": "sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-reference": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-3.0.3.tgz",
+ "integrity": "sha512-ixkJoqQvAP88E6wLydLGGqCJsrFUnqoH6HnaczB8XmDH1oaWU+xxdptvikTgaEhtZ53Ky6YXiBuUI2WXLMCwjw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.6"
+ }
+ },
+ "node_modules/is-unicode-supported": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz",
+ "integrity": "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/is-wsl": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz",
+ "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-docker": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/isbinaryfile": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/isbinaryfile/-/isbinaryfile-5.0.6.tgz",
+ "integrity": "sha512-I+NmIfBHUl+r2wcDd6JwE9yWje/PIVY/R5/CmV8dXLZd5K+L9X2klAOwfAHNnondLXkbHyTAleQAWonpTJBTtw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 18.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/gjtorikian/"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/jackspeak": {
+ "version": "4.1.1",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-4.1.1.tgz",
+ "integrity": "sha512-zptv57P3GpL+O0I7VdMJNBZCu+BPHVQUk55Ft8/QCJjTVxrnJHuVuX/0Bl2A6/+2oyR/ZMEuFKwmzqqZ/U5nPQ==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "2.5.1",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.5.1.tgz",
+ "integrity": "sha512-twQoecYPiVA5K/h6SxtORw/Bs3ar+mLUtoPSc7iMXzQzK8d7eJ/R09wmTwAjiamETn1cXYPGfNnu7DMoHgu12w==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jiti": "lib/jiti-cli.mjs"
+ }
+ },
+ "node_modules/kleur": {
+ "version": "4.1.5",
+ "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz",
+ "integrity": "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/lightningcss": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz",
+ "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==",
+ "dev": true,
+ "license": "MPL-2.0",
+ "dependencies": {
+ "detect-libc": "^2.0.3"
+ },
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ },
+ "optionalDependencies": {
+ "lightningcss-darwin-arm64": "1.30.1",
+ "lightningcss-darwin-x64": "1.30.1",
+ "lightningcss-freebsd-x64": "1.30.1",
+ "lightningcss-linux-arm-gnueabihf": "1.30.1",
+ "lightningcss-linux-arm64-gnu": "1.30.1",
+ "lightningcss-linux-arm64-musl": "1.30.1",
+ "lightningcss-linux-x64-gnu": "1.30.1",
+ "lightningcss-linux-x64-musl": "1.30.1",
+ "lightningcss-win32-arm64-msvc": "1.30.1",
+ "lightningcss-win32-x64-msvc": "1.30.1"
+ }
+ },
+ "node_modules/lightningcss-darwin-arm64": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz",
+ "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-darwin-x64": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz",
+ "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-freebsd-x64": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz",
+ "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm-gnueabihf": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz",
+ "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-gnu": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz",
+ "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-arm64-musl": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz",
+ "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-gnu": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz",
+ "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-linux-x64-musl": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz",
+ "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-arm64-msvc": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz",
+ "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lightningcss-win32-x64-msvc": {
+ "version": "1.30.1",
+ "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz",
+ "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MPL-2.0",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">= 12.0.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/parcel"
+ }
+ },
+ "node_modules/lilconfig": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz",
+ "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antonk52"
+ }
+ },
+ "node_modules/locate-character": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/locate-character/-/locate-character-3.0.0.tgz",
+ "integrity": "sha512-SW13ws7BjaeJ6p7Q6CO2nchbYEc3X3J6WrmTTDto7yMPqVSZTUyY5Tjbid+Ab8gLnATtygYtiDIJGQRRn2ZOiA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/locate-path": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-7.2.0.tgz",
+ "integrity": "sha512-gvVijfZvn7R+2qyPX8mAuKcFGDf6Nc61GdvGafQsHL0sBIxfKzA+usWn4GFC/bk+QdwPUD4kWFJLhElipq+0VA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^6.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash.get": {
+ "version": "4.4.2",
+ "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz",
+ "integrity": "sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ==",
+ "deprecated": "This package is deprecated. Use the optional chaining (?.) operator instead.",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/lodash.memoize": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
+ "integrity": "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/lodash.uniq": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+ "integrity": "sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/log-symbols": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz",
+ "integrity": "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "chalk": "^4.1.0",
+ "is-unicode-supported": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lru-cache": {
+ "version": "11.2.1",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.1.tgz",
+ "integrity": "sha512-r8LA6i4LP4EeWOhqBaZZjDWwehd1xUJPCJd9Sv300H0ZmcUER4+JPh7bqqZeqs1o5pgtgvXm+d9UGrB5zZGDiQ==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.19",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz",
+ "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.5"
+ }
+ },
+ "node_modules/mdn-data": {
+ "version": "2.12.2",
+ "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz",
+ "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==",
+ "dev": true,
+ "license": "CC0-1.0"
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/micromatch/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/mimic-fn": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
+ "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "10.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz",
+ "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@isaacs/brace-expansion": "^5.0.0"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/minimist": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
+ "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==",
+ "dev": true,
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/minizlib": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz",
+ "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": ">= 18"
+ }
+ },
+ "node_modules/mkdirp": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz",
+ "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "mkdirp": "dist/cjs/src/bin.js"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/mri": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz",
+ "integrity": "sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/mrmime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz",
+ "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/mute-stream": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-2.0.0.tgz",
+ "integrity": "sha512-WWdIxpyjEn+FhQJQQv9aQAYlHoNVdzIzUySNV1gHUPDSdZJ3yZn7pAAbQcV7B56Mvu881q9FZV+0Vx2xC44VWA==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": "^18.17.0 || >=20.5.0"
+ }
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/neo-async": {
+ "version": "2.6.2",
+ "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz",
+ "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/node-plop": {
+ "version": "0.32.1",
+ "resolved": "https://registry.npmjs.org/node-plop/-/node-plop-0.32.1.tgz",
+ "integrity": "sha512-yQLFYO/ELC3pIMrEVvwBPU6fcCMWFFqMsK49Zqp4TfNNo1PDcEbC/xcfX1SIu+Ez5QO/Skq/0t8ogsKicwLZWg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/inquirer": "^9.0.9",
+ "change-case": "^5.4.4",
+ "del": "^8.0.0",
+ "globby": "^14.1.0",
+ "handlebars": "^4.7.8",
+ "inquirer": "^9.3.7",
+ "isbinaryfile": "^5.0.6",
+ "lodash.get": "^4.4.2",
+ "mkdirp": "^3.0.1",
+ "resolve": "^1.22.10",
+ "title-case": "^4.3.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/node-releases": {
+ "version": "2.0.21",
+ "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.21.tgz",
+ "integrity": "sha512-5b0pgg78U3hwXkCM8Z9b2FJdPZlr9Psr9V2gQPESdGHqbntyFJKFW4r5TeWGFzafGY3hzs1JC62VEQMbl1JFkw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/nth-check": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz",
+ "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "boolbase": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/nth-check?sponsor=1"
+ }
+ },
+ "node_modules/onetime": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
+ "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mimic-fn": "^2.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/open": {
+ "version": "8.4.2",
+ "resolved": "https://registry.npmjs.org/open/-/open-8.4.2.tgz",
+ "integrity": "sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "define-lazy-prop": "^2.0.0",
+ "is-docker": "^2.1.1",
+ "is-wsl": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora": {
+ "version": "5.4.1",
+ "resolved": "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz",
+ "integrity": "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "bl": "^4.1.0",
+ "chalk": "^4.1.0",
+ "cli-cursor": "^3.1.0",
+ "cli-spinners": "^2.5.0",
+ "is-interactive": "^1.0.0",
+ "is-unicode-supported": "^0.1.0",
+ "log-symbols": "^4.1.0",
+ "strip-ansi": "^6.0.0",
+ "wcwidth": "^1.0.1"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/ora/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/ora/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-4.0.0.tgz",
+ "integrity": "sha512-5b0R4txpzjPWVw/cXXUResoD4hb6U/x9BH08L7nw+GN1sezDzPdxeRvpc9c433fZhBan/wusjbCsqwqm4EIBIQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^1.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-6.0.0.tgz",
+ "integrity": "sha512-wPrq66Llhl7/4AGC6I+cqxT07LhXvWL08LNXz1fENOw0Ap4sRZZ/gZpTTJ5jpurzzzfS2W/Ge9BY3LgLjCShcw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^4.0.0"
+ },
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-map": {
+ "version": "7.0.3",
+ "resolved": "https://registry.npmjs.org/p-map/-/p-map-7.0.3.tgz",
+ "integrity": "sha512-VkndIv2fIB99swvQoA65bm+fsmt6UNdGeIB0oxBs+WhAhdh08QA04JXpI7rbB9r08/nkbysKoya9rtDERYOYMA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "dev": true,
+ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/path-exists": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-5.0.0.tgz",
+ "integrity": "sha512-RjhtfwJOxzcFmNOi6ltcbcu4Iu+FL3zEj83dk4kAS+fVpTxXLO1b38RvJgT/0QwvV/L3aY9TAnyv0EOqW4GoMQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.13.1 || >=16.0.0"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/path-scurry": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-2.0.0.tgz",
+ "integrity": "sha512-ypGJsmGtdXUOeM5u93TyeIEfEhM6s+ljAhrk5vAvSx8uyY/02OvrZnA0YNGUrPXfpJMgI1ODd3nwz8Npx4O4cg==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^11.0.0",
+ "minipass": "^7.1.2"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/path-type": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/path-type/-/path-type-6.0.0.tgz",
+ "integrity": "sha512-Vj7sf++t5pBD637NSfkxpHSMfWaeig5+DKWLhcqIYx6mWQz5hdJTGDVMQiJcw1ZYkhs7AazKDGpRVji1LJCZUQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/postcss-calc": {
+ "version": "10.1.1",
+ "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-10.1.1.tgz",
+ "integrity": "sha512-NYEsLHh8DgG/PRH2+G9BTuUdtf9ViS+vdoQ0YA5OQdGsfN4ztiwtDWNtBl9EKeqNMFnIu8IKZ0cLxEQ5r5KVMw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^7.0.0",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12 || ^20.9 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.38"
+ }
+ },
+ "node_modules/postcss-colormin": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-7.0.4.tgz",
+ "integrity": "sha512-ziQuVzQZBROpKpfeDwmrG+Vvlr0YWmY/ZAk99XD+mGEBuEojoFekL41NCsdhyNUtZI7DPOoIWIR7vQQK9xwluw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.25.1",
+ "caniuse-api": "^3.0.0",
+ "colord": "^2.9.3",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-convert-values": {
+ "version": "7.0.7",
+ "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-7.0.7.tgz",
+ "integrity": "sha512-HR9DZLN04Xbe6xugRH6lS4ZQH2zm/bFh/ZyRkpedZozhvh+awAfbA0P36InO4fZfDhvYfNJeNvlTf1sjwGbw/A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.25.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-discard-comments": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-7.0.4.tgz",
+ "integrity": "sha512-6tCUoql/ipWwKtVP/xYiFf1U9QgJ0PUvxN7pTcsQ8Ns3Fnwq1pU5D5s1MhT/XySeLq6GXNvn37U46Ded0TckWg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^7.1.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-discard-duplicates": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-7.0.2.tgz",
+ "integrity": "sha512-eTonaQvPZ/3i1ASDHOKkYwAybiM45zFIc7KXils4mQmHLqIswXD9XNOKEVxtTFnsmwYzF66u4LMgSr0abDlh5w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-discard-empty": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-7.0.1.tgz",
+ "integrity": "sha512-cFrJKZvcg/uxB6Ijr4l6qmn3pXQBna9zyrPC+sK0zjbkDUZew+6xDltSF7OeB7rAtzaaMVYSdbod+sZOCWnMOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-discard-overridden": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-7.0.1.tgz",
+ "integrity": "sha512-7c3MMjjSZ/qYrx3uc1940GSOzN1Iqjtlqe8uoSg+qdVPYyRb0TILSqqmtlSFuE4mTDECwsm397Ya7iXGzfF7lg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-merge-longhand": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-7.0.5.tgz",
+ "integrity": "sha512-Kpu5v4Ys6QI59FxmxtNB/iHUVDn9Y9sYw66D6+SZoIk4QTz1prC4aYkhIESu+ieG1iylod1f8MILMs1Em3mmIw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0",
+ "stylehacks": "^7.0.5"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-merge-rules": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-7.0.6.tgz",
+ "integrity": "sha512-2jIPT4Tzs8K87tvgCpSukRQ2jjd+hH6Bb8rEEOUDmmhOeTcqDg5fEFK8uKIu+Pvc3//sm3Uu6FRqfyv7YF7+BQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.25.1",
+ "caniuse-api": "^3.0.0",
+ "cssnano-utils": "^5.0.1",
+ "postcss-selector-parser": "^7.1.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-minify-font-values": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-7.0.1.tgz",
+ "integrity": "sha512-2m1uiuJeTplll+tq4ENOQSzB8LRnSUChBv7oSyFLsJRtUgAAJGP6LLz0/8lkinTgxrmJSPOEhgY1bMXOQ4ZXhQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-minify-gradients": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-7.0.1.tgz",
+ "integrity": "sha512-X9JjaysZJwlqNkJbUDgOclyG3jZEpAMOfof6PUZjPnPrePnPG62pS17CjdM32uT1Uq1jFvNSff9l7kNbmMSL2A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "colord": "^2.9.3",
+ "cssnano-utils": "^5.0.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-minify-params": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-7.0.4.tgz",
+ "integrity": "sha512-3OqqUddfH8c2e7M35W6zIwv7jssM/3miF9cbCSb1iJiWvtguQjlxZGIHK9JRmc8XAKmE2PFGtHSM7g/VcW97sw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.25.1",
+ "cssnano-utils": "^5.0.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-minify-selectors": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-7.0.5.tgz",
+ "integrity": "sha512-x2/IvofHcdIrAm9Q+p06ZD1h6FPcQ32WtCRVodJLDR+WMn8EVHI1kvLxZuGKz/9EY5nAmI6lIQIrpo4tBy5+ug==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "postcss-selector-parser": "^7.1.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-normalize-charset": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-7.0.1.tgz",
+ "integrity": "sha512-sn413ofhSQHlZFae//m9FTOfkmiZ+YQXsbosqOWRiVQncU2BA3daX3n0VF3cG6rGLSFVc5Di/yns0dFfh8NFgQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-normalize-display-values": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-7.0.1.tgz",
+ "integrity": "sha512-E5nnB26XjSYz/mGITm6JgiDpAbVuAkzXwLzRZtts19jHDUBFxZ0BkXAehy0uimrOjYJbocby4FVswA/5noOxrQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-normalize-positions": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-7.0.1.tgz",
+ "integrity": "sha512-pB/SzrIP2l50ZIYu+yQZyMNmnAcwyYb9R1fVWPRxm4zcUFCY2ign7rcntGFuMXDdd9L2pPNUgoODDk91PzRZuQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-normalize-repeat-style": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-7.0.1.tgz",
+ "integrity": "sha512-NsSQJ8zj8TIDiF0ig44Byo3Jk9e4gNt9x2VIlJudnQQ5DhWAHJPF4Tr1ITwyHio2BUi/I6Iv0HRO7beHYOloYQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-normalize-string": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-7.0.1.tgz",
+ "integrity": "sha512-QByrI7hAhsoze992kpbMlJSbZ8FuCEc1OT9EFbZ6HldXNpsdpZr+YXC5di3UEv0+jeZlHbZcoCADgb7a+lPmmQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-normalize-timing-functions": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-7.0.1.tgz",
+ "integrity": "sha512-bHifyuuSNdKKsnNJ0s8fmfLMlvsQwYVxIoUBnowIVl2ZAdrkYQNGVB4RxjfpvkMjipqvbz0u7feBZybkl/6NJg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-normalize-unicode": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-7.0.4.tgz",
+ "integrity": "sha512-LvIURTi1sQoZqj8mEIE8R15yvM+OhbR1avynMtI9bUzj5gGKR/gfZFd8O7VMj0QgJaIFzxDwxGl/ASMYAkqO8g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.25.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-normalize-url": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-7.0.1.tgz",
+ "integrity": "sha512-sUcD2cWtyK1AOL/82Fwy1aIVm/wwj5SdZkgZ3QiUzSzQQofrbq15jWJ3BA7Z+yVRwamCjJgZJN0I9IS7c6tgeQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-normalize-whitespace": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-7.0.1.tgz",
+ "integrity": "sha512-vsbgFHMFQrJBJKrUFJNZ2pgBeBkC2IvvoHjz1to0/0Xk7sII24T0qFOiJzG6Fu3zJoq/0yI4rKWi7WhApW+EFA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-ordered-values": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-7.0.2.tgz",
+ "integrity": "sha512-AMJjt1ECBffF7CEON/Y0rekRLS6KsePU6PRP08UqYW4UGFRnTXNrByUzYK1h8AC7UWTZdQ9O3Oq9kFIhm0SFEw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssnano-utils": "^5.0.1",
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-reduce-initial": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-7.0.4.tgz",
+ "integrity": "sha512-rdIC9IlMBn7zJo6puim58Xd++0HdbvHeHaPgXsimMfG1ijC5A9ULvNLSE0rUKVJOvNMcwewW4Ga21ngyJjY/+Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.25.1",
+ "caniuse-api": "^3.0.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-reduce-transforms": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-7.0.1.tgz",
+ "integrity": "sha512-MhyEbfrm+Mlp/36hvZ9mT9DaO7dbncU0CvWI8V93LRkY6IYlu38OPg3FObnuKTUxJ4qA8HpurdQOo5CyqqO76g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-selector-parser": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-7.1.0.tgz",
+ "integrity": "sha512-8sLjZwK0R+JlxlYcTuVnyT2v+htpdrjDOKuMcOVdYjt52Lh8hWRYpxBPoKx/Zg+bcjc3wx6fmQevMmUztS/ccA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/postcss-svgo": {
+ "version": "7.1.0",
+ "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-7.1.0.tgz",
+ "integrity": "sha512-KnAlfmhtoLz6IuU3Sij2ycusNs4jPW+QoFE5kuuUOK8awR6tMxZQrs5Ey3BUz7nFCzT3eqyFgqkyrHiaU2xx3w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-value-parser": "^4.2.0",
+ "svgo": "^4.0.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >= 18"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-unique-selectors": {
+ "version": "7.0.4",
+ "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-7.0.4.tgz",
+ "integrity": "sha512-pmlZjsmEAG7cHd7uK3ZiNSW6otSZ13RHuZ/4cDN/bVglS5EpF2r2oxY99SuOHa8m7AWoBCelTS3JPpzsIs8skQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "postcss-selector-parser": "^7.1.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/postcss-value-parser": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/purgecss": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/purgecss/-/purgecss-7.0.2.tgz",
+ "integrity": "sha512-4Ku8KoxNhOWi9X1XJ73XY5fv+I+hhTRedKpGs/2gaBKU8ijUiIKF/uyyIyh7Wo713bELSICF5/NswjcuOqYouQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^12.1.0",
+ "glob": "^11.0.0",
+ "postcss": "^8.4.47",
+ "postcss-selector-parser": "^6.1.2"
+ },
+ "bin": {
+ "purgecss": "bin/purgecss.js"
+ }
+ },
+ "node_modules/purgecss/node_modules/postcss-selector-parser": {
+ "version": "6.1.2",
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
+ "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssesc": "^3.0.0",
+ "util-deprecate": "^1.0.2"
+ },
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/randombytes": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
+ "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "^5.1.0"
+ }
+ },
+ "node_modules/readable-stream": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz",
+ "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "inherits": "^2.0.3",
+ "string_decoder": "^1.1.1",
+ "util-deprecate": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz",
+ "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.18.0"
+ },
+ "funding": {
+ "type": "individual",
+ "url": "https://paulmillr.com/funding/"
+ }
+ },
+ "node_modules/require-directory": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz",
+ "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve": {
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
+ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/restore-cursor": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
+ "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "onetime": "^5.1.0",
+ "signal-exit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/restore-cursor/node_modules/signal-exit": {
+ "version": "3.0.7",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
+ "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.50.2",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.50.2.tgz",
+ "integrity": "sha512-BgLRGy7tNS9H66aIMASq1qSYbAAJV6Z6WR4QYTvj5FgF15rZ/ympT1uixHXwzbZUBDbkvqUI1KR0fH1FhMaQ9w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.8"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.50.2",
+ "@rollup/rollup-android-arm64": "4.50.2",
+ "@rollup/rollup-darwin-arm64": "4.50.2",
+ "@rollup/rollup-darwin-x64": "4.50.2",
+ "@rollup/rollup-freebsd-arm64": "4.50.2",
+ "@rollup/rollup-freebsd-x64": "4.50.2",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.50.2",
+ "@rollup/rollup-linux-arm-musleabihf": "4.50.2",
+ "@rollup/rollup-linux-arm64-gnu": "4.50.2",
+ "@rollup/rollup-linux-arm64-musl": "4.50.2",
+ "@rollup/rollup-linux-loong64-gnu": "4.50.2",
+ "@rollup/rollup-linux-ppc64-gnu": "4.50.2",
+ "@rollup/rollup-linux-riscv64-gnu": "4.50.2",
+ "@rollup/rollup-linux-riscv64-musl": "4.50.2",
+ "@rollup/rollup-linux-s390x-gnu": "4.50.2",
+ "@rollup/rollup-linux-x64-gnu": "4.50.2",
+ "@rollup/rollup-linux-x64-musl": "4.50.2",
+ "@rollup/rollup-openharmony-arm64": "4.50.2",
+ "@rollup/rollup-win32-arm64-msvc": "4.50.2",
+ "@rollup/rollup-win32-ia32-msvc": "4.50.2",
+ "@rollup/rollup-win32-x64-msvc": "4.50.2",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/rollup-plugin-visualizer": {
+ "version": "5.14.0",
+ "resolved": "https://registry.npmjs.org/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.14.0.tgz",
+ "integrity": "sha512-VlDXneTDaKsHIw8yzJAFWtrzguoJ/LnQ+lMpoVfYJ3jJF4Ihe5oYLAqLklIK/35lgUY+1yEzCkHyZ1j4A5w5fA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "open": "^8.4.0",
+ "picomatch": "^4.0.2",
+ "source-map": "^0.7.4",
+ "yargs": "^17.5.1"
+ },
+ "bin": {
+ "rollup-plugin-visualizer": "dist/bin/cli.js"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "rolldown": "1.x",
+ "rollup": "2.x || 3.x || 4.x"
+ },
+ "peerDependenciesMeta": {
+ "rolldown": {
+ "optional": true
+ },
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/rollup-plugin-visualizer/node_modules/source-map": {
+ "version": "0.7.6",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.6.tgz",
+ "integrity": "sha512-i5uvt8C3ikiWeNZSVZNWcfZPItFQOsYTUAOkcUPGd8DqDy1uOUikjt5dG+uRlwyvR108Fb9DOd4GvXfT0N2/uQ==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">= 12"
+ }
+ },
+ "node_modules/run-async": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/run-async/-/run-async-3.0.0.tgz",
+ "integrity": "sha512-540WwVDOMxA6dN6We19EcT9sc3hkXPw5mzRNGM3FkdN/vtE9NFvj5lFAPNwUDmJjXidm3v7TC1cTE7t17Ulm1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/rxjs": {
+ "version": "7.8.2",
+ "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz",
+ "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "tslib": "^2.1.0"
+ }
+ },
+ "node_modules/sade": {
+ "version": "1.8.1",
+ "resolved": "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz",
+ "integrity": "sha512-xal3CZX1Xlo/k4ApwCFrHVACi9fBqJ7V+mwhBsuf/1IOKbBy098Fex+Wa/5QMubw09pSZ/u8EY8PWgevJsXp1A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mri": "^1.1.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/safe-buffer": {
+ "version": "5.2.1",
+ "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz",
+ "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/sax": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/serialize-javascript": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.2.tgz",
+ "integrity": "sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "randombytes": "^2.1.0"
+ }
+ },
+ "node_modules/set-cookie-parser": {
+ "version": "2.7.1",
+ "resolved": "https://registry.npmjs.org/set-cookie-parser/-/set-cookie-parser-2.7.1.tgz",
+ "integrity": "sha512-IOc8uWeOZgnb3ptbCURJWNjWUPcO3ZnTTdzsurqERrP6nPyv+paC55vJM0LpOlT2ne+Ix+9+CRG1MNLlyZ4GjQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/sirv": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz",
+ "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@polka/url": "^1.0.0-next.24",
+ "mrmime": "^2.0.0",
+ "totalist": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/slash": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/slash/-/slash-5.1.0.tgz",
+ "integrity": "sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.16"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/smob": {
+ "version": "1.5.0",
+ "resolved": "https://registry.npmjs.org/smob/-/smob-1.5.0.tgz",
+ "integrity": "sha512-g6T+p7QO8npa+/hNx9ohv1E5pVCmWrVCUzUXJyLdMmftX6ER0oiWY/w9knEonLpnOp6b6FenKnMfR8gqwWdwig==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-support": {
+ "version": "0.5.21",
+ "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz",
+ "integrity": "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "buffer-from": "^1.0.0",
+ "source-map": "^0.6.0"
+ }
+ },
+ "node_modules/string_decoder": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz",
+ "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "safe-buffer": "~5.2.0"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/stylehacks": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-7.0.6.tgz",
+ "integrity": "sha512-iitguKivmsueOmTO0wmxURXBP8uqOO+zikLGZ7Mm9e/94R4w5T999Js2taS/KBOnQ/wdC3jN3vNSrkGDrlnqQg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "browserslist": "^4.25.1",
+ "postcss-selector-parser": "^7.1.0"
+ },
+ "engines": {
+ "node": "^18.12.0 || ^20.9.0 || >=22.0"
+ },
+ "peerDependencies": {
+ "postcss": "^8.4.32"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/svelte": {
+ "version": "5.38.10",
+ "resolved": "https://registry.npmjs.org/svelte/-/svelte-5.38.10.tgz",
+ "integrity": "sha512-UY+OhrWK7WI22bCZ00P/M3HtyWgwJPi9IxSRkoAE2MeAy6kl7ZlZWJZ8RaB+X4KD/G+wjis+cGVnVYaoqbzBqg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/remapping": "^2.3.4",
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@sveltejs/acorn-typescript": "^1.0.5",
+ "@types/estree": "^1.0.5",
+ "acorn": "^8.12.1",
+ "aria-query": "^5.3.1",
+ "axobject-query": "^4.1.0",
+ "clsx": "^2.1.1",
+ "esm-env": "^1.2.1",
+ "esrap": "^2.1.0",
+ "is-reference": "^3.0.3",
+ "locate-character": "^3.0.0",
+ "magic-string": "^0.30.11",
+ "zimmerframe": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/svelte-check": {
+ "version": "4.3.1",
+ "resolved": "https://registry.npmjs.org/svelte-check/-/svelte-check-4.3.1.tgz",
+ "integrity": "sha512-lkh8gff5gpHLjxIV+IaApMxQhTGnir2pNUAqcNgeKkvK5bT/30Ey/nzBxNLDlkztCH4dP7PixkMt9SWEKFPBWg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.25",
+ "chokidar": "^4.0.1",
+ "fdir": "^6.2.0",
+ "picocolors": "^1.0.0",
+ "sade": "^1.7.4"
+ },
+ "bin": {
+ "svelte-check": "bin/svelte-check"
+ },
+ "engines": {
+ "node": ">= 18.0.0"
+ },
+ "peerDependencies": {
+ "svelte": "^4.0.0 || ^5.0.0-next.0",
+ "typescript": ">=5.0.0"
+ }
+ },
+ "node_modules/svelte-standalone": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/svelte-standalone/-/svelte-standalone-2.2.0.tgz",
+ "integrity": "sha512-mP+fUl77Pw8X8fED6UBvMbxzQnEdFXW6J91bxoyzHVYuPCIn105HVChOtPGb61/AflFLKeQvYXco7BHzO7ucRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@fullhuman/postcss-purgecss": "^7.0.2",
+ "@inquirer/prompts": "^7.2.1",
+ "@rollup/plugin-node-resolve": "^15.2.3",
+ "@rollup/plugin-strip": "^3.0.4",
+ "@rollup/plugin-terser": "^0.4.4",
+ "@tailwindcss/vite": "^4.0.6",
+ "commander": "^12.1.0",
+ "cssnano": "^7.0.6",
+ "find-up": "^7.0.0",
+ "glob": "^11.0.1",
+ "node-plop": "^0.32.0",
+ "rollup-plugin-visualizer": "^5.12.0",
+ "vite-plugin-lib-inject-css": "^2.1.1"
+ },
+ "bin": {
+ "standalone": "dist/cli/cli.js"
+ }
+ },
+ "node_modules/svgo": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz",
+ "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "commander": "^11.1.0",
+ "css-select": "^5.1.0",
+ "css-tree": "^3.0.1",
+ "css-what": "^6.1.0",
+ "csso": "^5.0.5",
+ "picocolors": "^1.1.1",
+ "sax": "^1.4.1"
+ },
+ "bin": {
+ "svgo": "bin/svgo.js"
+ },
+ "engines": {
+ "node": ">=16"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/svgo"
+ }
+ },
+ "node_modules/svgo/node_modules/commander": {
+ "version": "11.1.0",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz",
+ "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/tailwindcss": {
+ "version": "4.1.13",
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.13.tgz",
+ "integrity": "sha512-i+zidfmTqtwquj4hMEwdjshYYgMbOrPzb9a0M3ZgNa0JMoZeFC6bxZvO8yr8ozS6ix2SDz0+mvryPeBs2TFE+w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tapable": {
+ "version": "2.2.3",
+ "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.3.tgz",
+ "integrity": "sha512-ZL6DDuAlRlLGghwcfmSn9sK3Hr6ArtyudlSAiCqQ6IfE+b+HHbydbYDIG15IfS5do+7XQQBdBiubF/cV2dnDzg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/webpack"
+ }
+ },
+ "node_modules/tar": {
+ "version": "7.4.3",
+ "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz",
+ "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@isaacs/fs-minipass": "^4.0.0",
+ "chownr": "^3.0.0",
+ "minipass": "^7.1.2",
+ "minizlib": "^3.0.1",
+ "mkdirp": "^3.0.1",
+ "yallist": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/terser": {
+ "version": "5.44.0",
+ "resolved": "https://registry.npmjs.org/terser/-/terser-5.44.0.tgz",
+ "integrity": "sha512-nIVck8DK+GM/0Frwd+nIhZ84pR/BX7rmXMfYwyg+Sri5oGVE99/E3KvXqpC2xHFxyqXyGHTKBSioxxplrO4I4w==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "@jridgewell/source-map": "^0.3.3",
+ "acorn": "^8.15.0",
+ "commander": "^2.20.0",
+ "source-map-support": "~0.5.20"
+ },
+ "bin": {
+ "terser": "bin/terser"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/terser/node_modules/commander": {
+ "version": "2.20.3",
+ "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
+ "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/title-case": {
+ "version": "4.3.2",
+ "resolved": "https://registry.npmjs.org/title-case/-/title-case-4.3.2.tgz",
+ "integrity": "sha512-I/nkcBo73mO42Idfv08jhInV61IMb61OdIFxk+B4Gu1oBjWBPOLmhZdsli+oJCVaD+86pYQA93cJfFt224ZFAA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tslib": {
+ "version": "2.8.1",
+ "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz",
+ "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==",
+ "dev": true,
+ "license": "0BSD"
+ },
+ "node_modules/type-fest": {
+ "version": "0.21.3",
+ "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz",
+ "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==",
+ "dev": true,
+ "license": "(MIT OR CC0-1.0)",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.9.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.2.tgz",
+ "integrity": "sha512-CWBzXQrc/qOkhidw1OzBTQuYRbfyxDXJMVJ1XNwUHGROVmuaeiEm3OslpZ1RV96d7SKKjZKrSJu3+t/xlw3R9A==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/uglify-js": {
+ "version": "3.19.3",
+ "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.19.3.tgz",
+ "integrity": "sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "optional": true,
+ "bin": {
+ "uglifyjs": "bin/uglifyjs"
+ },
+ "engines": {
+ "node": ">=0.8.0"
+ }
+ },
+ "node_modules/undici-types": {
+ "version": "7.12.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.12.0.tgz",
+ "integrity": "sha512-goOacqME2GYyOZZfb5Lgtu+1IDmAlAEu5xnD3+xTzS10hT0vzpf0SPjkXwAw9Jm+4n/mQGDP3LO8CPbYROeBfQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/unicorn-magic": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/unicorn-magic/-/unicorn-magic-0.1.0.tgz",
+ "integrity": "sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/update-browserslist-db": {
+ "version": "1.1.3",
+ "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz",
+ "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/browserslist"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/browserslist"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "escalade": "^3.2.0",
+ "picocolors": "^1.1.1"
+ },
+ "bin": {
+ "update-browserslist-db": "cli.js"
+ },
+ "peerDependencies": {
+ "browserslist": ">= 4.21.0"
+ }
+ },
+ "node_modules/util-deprecate": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
+ "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vite": {
+ "version": "7.1.5",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.5.tgz",
+ "integrity": "sha512-4cKBO9wR75r0BeIWWWId9XK9Lj6La5X846Zw9dFfzMRw38IlTk2iCcUt6hsyiDRcPidc55ZParFYDXi0nXOeLQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.25.0",
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3",
+ "postcss": "^8.5.6",
+ "rollup": "^4.43.0",
+ "tinyglobby": "^0.2.15"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^20.19.0 || >=22.12.0",
+ "jiti": ">=1.21.0",
+ "less": "^4.0.0",
+ "lightningcss": "^1.21.0",
+ "sass": "^1.70.0",
+ "sass-embedded": "^1.70.0",
+ "stylus": ">=0.54.8",
+ "sugarss": "^5.0.0",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-lib-inject-css": {
+ "version": "2.2.2",
+ "resolved": "https://registry.npmjs.org/vite-plugin-lib-inject-css/-/vite-plugin-lib-inject-css-2.2.2.tgz",
+ "integrity": "sha512-NF30p0GwtfSAmVlxo2NgPXM2rEdtgV7LFi4lkzajKD7P3Ru/ZAFmI533M0Z5qyMZpvNMxVGkewzpjD0HOWtbDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ast-grep/napi": "^0.36.2",
+ "magic-string": "^0.30.17",
+ "picocolors": "^1.1.1"
+ },
+ "peerDependencies": {
+ "vite": "*"
+ }
+ },
+ "node_modules/vitefu": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/vitefu/-/vitefu-1.1.1.tgz",
+ "integrity": "sha512-B/Fegf3i8zh0yFbpzZ21amWzHmuNlLlmJT6n7bu5e+pCHUKQIfXSYokrqOBGEMMe9UG2sostKQF9mml/vYaWJQ==",
+ "dev": true,
+ "license": "MIT",
+ "workspaces": [
+ "tests/deps/*",
+ "tests/projects/*",
+ "tests/projects/workspace/packages/*"
+ ],
+ "peerDependencies": {
+ "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0-beta.0"
+ },
+ "peerDependenciesMeta": {
+ "vite": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/wcwidth": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz",
+ "integrity": "sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "defaults": "^1.0.3"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/wordwrap": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz",
+ "integrity": "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz",
+ "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/wrap-ansi/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/y18n": {
+ "version": "5.0.8",
+ "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz",
+ "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz",
+ "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/yargs": {
+ "version": "17.7.2",
+ "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz",
+ "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cliui": "^8.0.1",
+ "escalade": "^3.1.1",
+ "get-caller-file": "^2.0.5",
+ "require-directory": "^2.1.1",
+ "string-width": "^4.2.3",
+ "y18n": "^5.0.5",
+ "yargs-parser": "^21.1.1"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs-parser": {
+ "version": "21.1.1",
+ "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz",
+ "integrity": "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/yargs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/yargs/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/yargs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/yargs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/yocto-queue": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-1.2.1.tgz",
+ "integrity": "sha512-AyeEbWOu/TAXdxlV9wmGcR0+yh2j3vYPGOECcIj2S7MkrLyC7ne+oye2BKTItt0ii2PHk4cDy+95+LshzbXnGg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.20"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/yoctocolors-cjs": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/yoctocolors-cjs/-/yoctocolors-cjs-2.1.3.tgz",
+ "integrity": "sha512-U/PBtDf35ff0D8X8D0jfdzHYEPFxAI7jJlxZXwCSez5M3190m+QobIfh+sWDWSHMCWWJN2AWamkegn6vr6YBTw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/zimmerframe": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/zimmerframe/-/zimmerframe-1.1.4.tgz",
+ "integrity": "sha512-B58NGBEoc8Y9MWWCQGl/gq9xBCe4IiKM0a2x7GZdQKOW5Exr8S1W24J6OgM1njK8xCRGvAJIL/MxXHf6SkmQKQ==",
+ "dev": true,
+ "license": "MIT"
+ }
+ }
+}
diff --git a/assets/widgets/package.json b/assets/widgets/package.json
new file mode 100644
index 0000000..73d8af4
--- /dev/null
+++ b/assets/widgets/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "widgets",
+ "private": true,
+ "version": "0.0.1",
+ "type": "module",
+ "scripts": {
+ "dev": "vite dev",
+ "build": "vite build",
+ "preview": "vite preview",
+ "prepare": "svelte-kit sync || echo ''",
+ "check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
+ "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
+ },
+ "devDependencies": {
+ "@sveltejs/adapter-auto": "^6.0.0",
+ "@sveltejs/kit": "^2.22.0",
+ "@sveltejs/vite-plugin-svelte": "^6.0.0",
+ "svelte": "^5.0.0",
+ "svelte-check": "^4.0.0",
+ "svelte-standalone": "^2.2.0",
+ "typescript": "^5.0.0",
+ "vite": "^7.0.4"
+ }
+}
diff --git a/assets/widgets/src/_standalone/ProcessOverview/config.ts b/assets/widgets/src/_standalone/ProcessOverview/config.ts
new file mode 100644
index 0000000..3ba12f9
--- /dev/null
+++ b/assets/widgets/src/_standalone/ProcessOverview/config.ts
@@ -0,0 +1,7 @@
+import ProcessOverview from './index.svelte';
+
+import type { TargetEmbeddedWindow } from 'svelte-standalone';
+
+declare global {
+ interface Window extends TargetEmbeddedWindow {}
+}
\ No newline at end of file
diff --git a/assets/widgets/src/_standalone/ProcessOverview/embed.ts b/assets/widgets/src/_standalone/ProcessOverview/embed.ts
new file mode 100644
index 0000000..0bd9d72
--- /dev/null
+++ b/assets/widgets/src/_standalone/ProcessOverview/embed.ts
@@ -0,0 +1,5 @@
+import { autoEmbedWithTarget } from 'svelte-standalone'
+
+import ProcessOverview from './index.svelte'
+
+autoEmbedWithTarget(ProcessOverview, 'ProcessOverview')
diff --git a/assets/widgets/src/_standalone/ProcessOverview/index.svelte b/assets/widgets/src/_standalone/ProcessOverview/index.svelte
new file mode 100644
index 0000000..4a12d2e
--- /dev/null
+++ b/assets/widgets/src/_standalone/ProcessOverview/index.svelte
@@ -0,0 +1,95 @@
+
+
+{#if null === data}
+ Fetching data …
+{:else if 0 === data.length}
+ No data
+{:else}
+
+
+
+ {#each data.columns as column}
+ | {column.label} |
+ {/each}
+
+
+
+ {#each data.rows as row}
+
+ {#each row as cell}
+ |
+ {cell.value ?? cell.status ?? '--'}
+ |
+ {/each}
+
+ {/each}
+
+
+
+
+
+
+ Data
+
+ {JSON.stringify(data, null, 2)}
+
+{/if}
+
diff --git a/assets/widgets/src/app.d.ts b/assets/widgets/src/app.d.ts
new file mode 100644
index 0000000..da08e6d
--- /dev/null
+++ b/assets/widgets/src/app.d.ts
@@ -0,0 +1,13 @@
+// See https://svelte.dev/docs/kit/types#app.d.ts
+// for information about these interfaces
+declare global {
+ namespace App {
+ // interface Error {}
+ // interface Locals {}
+ // interface PageData {}
+ // interface PageState {}
+ // interface Platform {}
+ }
+}
+
+export {};
diff --git a/assets/widgets/src/app.html b/assets/widgets/src/app.html
new file mode 100644
index 0000000..f273cc5
--- /dev/null
+++ b/assets/widgets/src/app.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+ %sveltekit.head%
+
+
+ %sveltekit.body%
+
+
diff --git a/assets/widgets/src/lib/assets/favicon.svg b/assets/widgets/src/lib/assets/favicon.svg
new file mode 100644
index 0000000..cc5dc66
--- /dev/null
+++ b/assets/widgets/src/lib/assets/favicon.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/assets/widgets/src/lib/index.ts b/assets/widgets/src/lib/index.ts
new file mode 100644
index 0000000..856f2b6
--- /dev/null
+++ b/assets/widgets/src/lib/index.ts
@@ -0,0 +1 @@
+// place files you want to import through the `$lib` alias in this folder.
diff --git a/assets/widgets/src/routes/+layout.svelte b/assets/widgets/src/routes/+layout.svelte
new file mode 100644
index 0000000..20f8d04
--- /dev/null
+++ b/assets/widgets/src/routes/+layout.svelte
@@ -0,0 +1,11 @@
+
+
+
+
+
+
+{@render children?.()}
diff --git a/assets/widgets/src/routes/+page.svelte b/assets/widgets/src/routes/+page.svelte
new file mode 100644
index 0000000..cc88df0
--- /dev/null
+++ b/assets/widgets/src/routes/+page.svelte
@@ -0,0 +1,2 @@
+Welcome to SvelteKit
+Visit svelte.dev/docs/kit to read the documentation
diff --git a/assets/widgets/src/routes/ProcessOverview/+page.svelte b/assets/widgets/src/routes/ProcessOverview/+page.svelte
new file mode 100644
index 0000000..e35ce95
--- /dev/null
+++ b/assets/widgets/src/routes/ProcessOverview/+page.svelte
@@ -0,0 +1,27 @@
+
+
+
+
+
diff --git a/assets/widgets/static/api/v1/data.json b/assets/widgets/static/api/v1/data.json
new file mode 100644
index 0000000..c626faf
--- /dev/null
+++ b/assets/widgets/static/api/v1/data.json
@@ -0,0 +1 @@
+{"rows":[[{"type":"text","value":"0101011234"},{"type":"text","value":"Anna Hansen"},{"id":"1","name":"Digital Post udsendt","status":"SUCCESS","started_at":"2025-09-15T10:00:00Z","finished_at":"2025-09-15T10:05:00Z","failure":null,"type":"step"},{"id":"2","name":"Formular indsendt","status":"FAILED","started_at":"2025-09-15T10:05:10Z","finished_at":"2025-09-15T10:10:00Z","failure":{"code":"Fejlkode","message":"Fejlbesked","retryable":true,"occurred_at":"2025-09-15T10:10:00Z"},"type":"step"},{"id":"3","name":"Tandklinik registreret i Solteq","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"4","name":"Formular journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"5","name":"Borger fyldt 22 \u00e5r","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"6","name":"Udskrivning godkendt","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"7","name":"Journal og r\u00f8ntgen afleveret og journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"8","name":"Journal arkiveret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"}],[{"type":"text","value":null},{"type":"text","value":"Peter Nielsen"},{"id":"1","name":"Digital Post udsendt","status":"SUCCESS","started_at":"2025-09-14T09:30:00Z","finished_at":"2025-09-14T09:35:00Z","failure":null,"type":"step"},{"id":"2","name":"Formular indsendt","status":"SUCCESS","started_at":"2025-09-14T09:35:10Z","finished_at":"2025-09-14T09:40:00Z","failure":null,"type":"step"},{"id":"3","name":"Tandklinik registreret i Solteq","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"4","name":"Formular journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"5","name":"Borger fyldt 22 \u00e5r","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"6","name":"Udskrivning godkendt","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"7","name":"Journal og r\u00f8ntgen afleveret og journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"8","name":"Journal arkiveret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"}]],"columns":[{"label":"Borger","data":"metadata.cpr","type":"text"},{"label":"Name","data":"metadata.name","type":"text"},{"label":"Digital Post udsendt","type":"step"},{"label":"Formular indsendt","type":"step"},{"label":"Tandklinik registreret i Solteq","type":"step"},{"label":"Formular journaliseret","type":"step"},{"label":"Borger fyldt 22 \u00e5r","type":"step"},{"label":"Udskrivning godkendt","type":"step"},{"label":"Journal og r\u00f8ntgen afleveret og journaliseret","type":"step"},{"label":"Journal arkiveret","type":"step"}],"data":[{"process_id":"1","person":{"cpr":"0101011234","name":"Anna Hansen"},"metadata":{"cpr":"0101011234","name":"Anna Hansen"},"steps":[{"id":"1","name":"Digital Post udsendt","status":"SUCCESS","started_at":"2025-09-15T10:00:00Z","finished_at":"2025-09-15T10:05:00Z","failure":null},{"id":"2","name":"Formular indsendt","status":"FAILED","started_at":"2025-09-15T10:05:10Z","finished_at":"2025-09-15T10:10:00Z","failure":{"code":"Fejlkode","message":"Fejlbesked","retryable":true,"occurred_at":"2025-09-15T10:10:00Z"}},{"id":"3","name":"Tandklinik registreret i Solteq","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"4","name":"Formular journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"5","name":"Borger fyldt 22 \u00e5r","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"6","name":"Udskrivning godkendt","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"7","name":"Journal og r\u00f8ntgen afleveret og journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"8","name":"Journal arkiveret","status":"PENDING","started_at":null,"finished_at":null,"failure":null}],"updated_at":"2025-09-15T10:10:00Z"},{"process_id":"2","person":{"cpr_masked":"0202025678","name":"Peter Nielsen"},"metadata":{"cpr_masked":"0202025678","name":"Peter Nielsen"},"steps":[{"id":"1","name":"Digital Post udsendt","status":"SUCCESS","started_at":"2025-09-14T09:30:00Z","finished_at":"2025-09-14T09:35:00Z","failure":null},{"id":"2","name":"Formular indsendt","status":"SUCCESS","started_at":"2025-09-14T09:35:10Z","finished_at":"2025-09-14T09:40:00Z","failure":null},{"id":"3","name":"Tandklinik registreret i Solteq","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"4","name":"Formular journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"5","name":"Borger fyldt 22 \u00e5r","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"6","name":"Udskrivning godkendt","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"7","name":"Journal og r\u00f8ntgen afleveret og journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"8","name":"Journal arkiveret","status":"PENDING","started_at":null,"finished_at":null,"failure":null}],"updated_at":"2025-09-14T09:40:00Z"}]}
diff --git a/assets/widgets/svelte.config.js b/assets/widgets/svelte.config.js
new file mode 100644
index 0000000..1295460
--- /dev/null
+++ b/assets/widgets/svelte.config.js
@@ -0,0 +1,18 @@
+import adapter from '@sveltejs/adapter-auto';
+import { vitePreprocess } from '@sveltejs/vite-plugin-svelte';
+
+/** @type {import('@sveltejs/kit').Config} */
+const config = {
+ // Consult https://svelte.dev/docs/kit/integrations
+ // for more information about preprocessors
+ preprocess: vitePreprocess(),
+
+ kit: {
+ // adapter-auto only supports some environments, see https://svelte.dev/docs/kit/adapter-auto for a list.
+ // If your environment is not supported, or you settled on a specific environment, switch out the adapter.
+ // See https://svelte.dev/docs/kit/adapters for more information about adapters.
+ adapter: adapter()
+ }
+};
+
+export default config;
diff --git a/assets/widgets/tsconfig.json b/assets/widgets/tsconfig.json
new file mode 100644
index 0000000..a5567ee
--- /dev/null
+++ b/assets/widgets/tsconfig.json
@@ -0,0 +1,19 @@
+{
+ "extends": "./.svelte-kit/tsconfig.json",
+ "compilerOptions": {
+ "allowJs": true,
+ "checkJs": true,
+ "esModuleInterop": true,
+ "forceConsistentCasingInFileNames": true,
+ "resolveJsonModule": true,
+ "skipLibCheck": true,
+ "sourceMap": true,
+ "strict": true,
+ "moduleResolution": "bundler"
+ }
+ // Path aliases are handled by https://svelte.dev/docs/kit/configuration#alias
+ // except $lib which is handled by https://svelte.dev/docs/kit/configuration#files
+ //
+ // To make changes to top-level options such as include and exclude, we recommend extending
+ // the generated config; see https://svelte.dev/docs/kit/configuration#typescript
+}
diff --git a/assets/widgets/vite.config.ts b/assets/widgets/vite.config.ts
new file mode 100644
index 0000000..f82b4af
--- /dev/null
+++ b/assets/widgets/vite.config.ts
@@ -0,0 +1,21 @@
+import { sveltekit } from '@sveltejs/kit/vite';
+import { defineConfig } from 'vite';
+
+export default defineConfig({
+ plugins: [sveltekit()],
+ // Houston, we have a problem (https://en.wikipedia.org/wiki/Houston,_we_have_a_problem)
+ //
+ // Error during handleBuild: [vite]: Rollup failed to resolve import "$app/navigation" from "/app/assets/widgets/src/_standalone/ProcessOverview/index.svelte".
+ // This is most likely unintended because it can break your application at runtime.
+ // If you do want to externalize this module explicitly add it to
+ // `build.rollupOptions.external`
+ //
+ // https://rollupjs.org/configuration-options/#external
+ build: {
+ rollupOptions: {
+ external: [
+ '$app/state',
+ ]
+ }
+ }
+});
diff --git a/docker-compose.override.yml b/docker-compose.override.yml
index 0618562..c49aebb 100644
--- a/docker-compose.override.yml
+++ b/docker-compose.override.yml
@@ -20,3 +20,11 @@ services:
- ./mocks:/app/mocks
ports:
- "3030"
+
+ node:
+ image: node:24
+ profiles:
+ - dev
+ working_dir: /app
+ volumes:
+ - .:/app
diff --git a/templates/process_overview/show.html.twig b/templates/process_overview/show.html.twig
index fa911ff..d234780 100644
--- a/templates/process_overview/show.html.twig
+++ b/templates/process_overview/show.html.twig
@@ -2,24 +2,13 @@
{% block title %}{{ 'Overview {label}'|trans({label: overview.label}) }}{% endblock %}
-{% block javascripts %}
- {{ parent() }}
-
-{% endblock %}
-
{% block content %}
{{ include('_partials/group_header.html.twig', {group: overview.group, overview: overview}) }}
+ {# https://standalone.brenoliradev.com/embed.html#auto-embed-with-target #}
+
+
+
{{ 'Loading data …'|trans }}
#process-search
From 5fff920fac7dacf665d4fe18b9366b28e3b3172b Mon Sep 17 00:00:00 2001
From: Mikkel Ricky
Date: Wed, 17 Sep 2025 15:59:44 +0200
Subject: [PATCH 02/47] Cleaned up
---
Taskfile.yml | 37 +-
assets/widgets/.editorconfig | 18 +
assets/widgets/.gitignore | 1 +
assets/widgets/.prettierignore | 9 +
assets/widgets/.prettierrc | 11 +
assets/widgets/README.md | 2 +-
assets/widgets/Taskfile.yml | 74 ++++
assets/widgets/compose.yaml | 38 ++
assets/widgets/package-lock.json | 33 +-
assets/widgets/package.json | 8 +-
.../src/_standalone/ProcessOverview/config.ts | 4 +-
.../src/_standalone/ProcessOverview/embed.ts | 6 +-
.../_standalone/ProcessOverview/index.svelte | 158 +++++----
assets/widgets/src/routes/+layout.svelte | 10 +-
assets/widgets/src/routes/+page.svelte | 8 +-
.../src/routes/ProcessOverview/+page.svelte | 26 +-
assets/widgets/static/api/v1/data.json | 325 +++++++++++++++++-
assets/widgets/vite.config.ts | 17 +-
docker-compose.override.yml | 25 ++
public/widgets/ProcessOverview.min.js | 1 +
20 files changed, 669 insertions(+), 142 deletions(-)
create mode 100644 assets/widgets/.editorconfig
create mode 100644 assets/widgets/.prettierignore
create mode 100644 assets/widgets/.prettierrc
create mode 100644 assets/widgets/Taskfile.yml
create mode 100644 assets/widgets/compose.yaml
create mode 100644 public/widgets/ProcessOverview.min.js
diff --git a/Taskfile.yml b/Taskfile.yml
index fe3d608..6bbf5c9 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -11,6 +11,10 @@ vars:
includes:
coding-standards: ./task/Taskfile.coding-standards.yml
+ widgets:
+ # https://taskfile.dev/usage/#directory-of-included-taskfile
+ taskfile: ./assets/widgets/Taskfile.yml
+ dir: ./assets/widgets
tasks:
default:
@@ -96,29 +100,16 @@ tasks:
- gsed --in-place='' 's/__/__/' translations/*.da.*xlf
silent: true
- widgets:build:
- desc: Build widgets for production
+ build:widgets:
+ desc: Build widgets for production and copy to public folder
cmds:
- # Build the widgets
- - task: compose
- vars:
- TASK_ARGS: run --rm node npm --prefix assets/widgets/ install
- - rm -fr assets/widgets/static/dist/ && mkdir -p assets/widgets/static/dist/
- - task: compose
- vars:
- # https://standalone.brenoliradev.com/cli.html
- # Using `--prefix` here does not work.
- TASK_ARGS: run --rm node sh -c 'cd assets/widgets/ && npx standalone build --all --production'
- - find assets/widgets/static/dist -type f
+ - task widgets:build
# Copy result into public folder
- # - rm -fr public/widgets
- # Rsync is weird when it comes to including and excluding files …
- - rsync -azv assets/widgets/static/dist/ --include '*/' --include '**/*.css' --include '**/*.js' --exclude '*' --delete public/widgets
- - find public/widgets -type f
-
- widget:dev:
- desc: Start widget dev server
- cmds:
- - echo http://localhost:3000/ProcessOverview
- - docker compose run --rm --publish 3000:3000 node npm --prefix assets/widgets run dev -- --port 3000 --host
+ - rm -fr {{.PUBLIC_DIR}}
+ # rsync is weird when it comes to including and excluding files …
+ - rsync -azv {{.BUILD_DIR}} --include '*/' --include '**/*.css' --include '**/*.js' --exclude '*' --delete {{.PUBLIC_DIR}}
+ - find {{.PUBLIC_DIR}} -type f
+ vars:
+ BUILD_DIR: assets/widgets/static/dist/
+ PUBLIC_DIR: public/widgets
diff --git a/assets/widgets/.editorconfig b/assets/widgets/.editorconfig
new file mode 100644
index 0000000..6737632
--- /dev/null
+++ b/assets/widgets/.editorconfig
@@ -0,0 +1,18 @@
+root = true
+
+[*]
+end_of_line = lf
+insert_final_newline = true
+indent_style = tab
+indent_size = 2
+charset = utf-8
+trim_trailing_whitespace = true
+
+[test/**/expected.css]
+insert_final_newline = false
+
+[package.json]
+indent_style = space
+
+[{Taskfile.yml,compose.yaml}]
+indent_style = space
diff --git a/assets/widgets/.gitignore b/assets/widgets/.gitignore
index 3b462cb..df48057 100644
--- a/assets/widgets/.gitignore
+++ b/assets/widgets/.gitignore
@@ -1,4 +1,5 @@
node_modules
+static/dist
# Output
.output
diff --git a/assets/widgets/.prettierignore b/assets/widgets/.prettierignore
new file mode 100644
index 0000000..f71f624
--- /dev/null
+++ b/assets/widgets/.prettierignore
@@ -0,0 +1,9 @@
+# Package Managers
+package-lock.json
+pnpm-lock.yaml
+yarn.lock
+bun.lock
+bun.lockb
+
+# Miscellaneous
+/static/dist/
diff --git a/assets/widgets/.prettierrc b/assets/widgets/.prettierrc
new file mode 100644
index 0000000..b82528f
--- /dev/null
+++ b/assets/widgets/.prettierrc
@@ -0,0 +1,11 @@
+useTabs: true
+singleQuote: true
+trailingComma: none
+printWidth: 100
+# prettier-plugin-svelte is installed in our custom prettier docker image (cf. ../compose.yaml)
+# plugins:
+# - prettier-plugin-svelte
+overrides:
+ - files: '*.svelte'
+ options:
+ parser: svelte
diff --git a/assets/widgets/README.md b/assets/widgets/README.md
index 218a5a7..e12ac8c 100644
--- a/assets/widgets/README.md
+++ b/assets/widgets/README.md
@@ -3,5 +3,5 @@
``` shell
-npx standalone build --all
+task
```
diff --git a/assets/widgets/Taskfile.yml b/assets/widgets/Taskfile.yml
new file mode 100644
index 0000000..7addad1
--- /dev/null
+++ b/assets/widgets/Taskfile.yml
@@ -0,0 +1,74 @@
+# https://taskfile.dev
+
+version: '3'
+
+vars:
+ APP_PORT: 3000
+ BASE_PATH: tidy_feedback
+ WIDGET_URL: 'http://localhost:{{.APP_PORT}}/{{.BASE_PATH}}'
+
+ DOCKER_COMPOSE: '{{.TASK_DOCKER_COMPOSE | default "docker compose" }}'
+
+tasks:
+ build:
+ desc: Build widget for production
+ deps: [install]
+ cmds:
+ - rm -fr static/dist && mkdir -p static/dist
+ - docker compose run --rm node npx standalone build --all --production
+
+ build:dev:
+ desc: Build widget for develoment
+ deps: [install]
+ cmds:
+ - docker compose run --rm node npx standalone build --all
+
+ dev:
+ desc: 'Open widget dev site and start Vite dev server'
+ deps: [install]
+ cmds:
+ # https://stackoverflow.com/a/73821896
+ # - docker compose run --env ORIGIN=http://localhost:3000 --rm --publish '{{.APP_PORT}}:{{.APP_PORT}}' node npm run dev -- --port {{.APP_PORT}} --host
+ - docker compose run --name tidy-feedback-widget --rm --publish '{{.APP_PORT}}:{{.APP_PORT}}' node npm run dev -- --port {{.APP_PORT}} --host
+
+ open:
+ desc: 'Open widget dev site'
+ cmds:
+ - open "{{.WIDGET_URL}}"
+
+ install:
+ cmds:
+ - COMPOSE_PROFILES='*' docker compose pull
+ - task npm -- install
+ internal: true
+
+ npm:
+ desc: 'Run npm command. Example: task {{.TASK}} -- install'
+ cmds:
+ - docker compose run --rm node npm {{.CLI_ARGS}}
+
+ coding-standards:apply:
+ desc: 'Apply coding standards'
+ cmds:
+ - task: compose
+ vars:
+ TASK_ARGS: run --rm prettier . --write
+
+ coding-standards:check:
+ desc: 'Apply and check coding standards'
+ cmds:
+ - task: coding-standards:apply
+ - task: compose
+ vars:
+ TASK_ARGS: run --rm prettier . --check
+
+ compose:
+ desc: Run docker compose
+ cmds:
+ - '{{.DOCKER_COMPOSE}} {{.TASK_ARGS}} {{.CLI_ARGS}}'
+ internal: true
+
+ default:
+ cmds:
+ - task --list
+ silent: true
diff --git a/assets/widgets/compose.yaml b/assets/widgets/compose.yaml
new file mode 100644
index 0000000..d93634f
--- /dev/null
+++ b/assets/widgets/compose.yaml
@@ -0,0 +1,38 @@
+services:
+ node:
+ image: node:24
+ # https://github.com/nodejs/docker-node/blob/main/docs/BestPractices.md#handling-kernel-signals
+ # https://docs.docker.com/reference/compose-file/services/#init
+ init: true
+ working_dir: /app
+ volumes:
+ - .:/app
+ profiles:
+ - dev
+ ports:
+ - '3000:3000'
+
+ prettier:
+ # Prettier does not (yet, fcf.
+ # https://github.com/prettier/prettier/issues/15206) have an official
+ # docker image.
+ # https://hub.docker.com/r/jauderho/prettier is good candidate (cf. https://hub.docker.com/search?q=prettier&sort=updated_at&order=desc)
+ # image: jauderho/prettier
+ build:
+ # Custom image to include https://github.com/sveltejs/prettier-plugin-svelte
+ dockerfile_inline: |
+ # https://github.com/jauderho/dockerfiles/blob/main/prettier/Dockerfile
+ FROM node:24
+
+ RUN npm install --global prettier prettier-plugin-svelte
+
+ WORKDIR /work
+
+ # Help prettier find our globally installed plugin
+ # (cf. https://github.com/prettier/prettier/issues/15141#issuecomment-2624767782)
+ ENTRYPOINT ["prettier", "--plugin", "/usr/local/lib/node_modules/prettier-plugin-svelte/plugin.js"]
+ CMD ["--help"]
+ volumes:
+ - ./:/work
+ profiles:
+ - dev
diff --git a/assets/widgets/package-lock.json b/assets/widgets/package-lock.json
index a8b3c62..3e67434 100644
--- a/assets/widgets/package-lock.json
+++ b/assets/widgets/package-lock.json
@@ -1,16 +1,18 @@
{
- "name": "widgets",
+ "name": "rpa-project-overview-widgets",
"version": "0.0.1",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
- "name": "widgets",
+ "name": "rpa-project-overview-widgets",
"version": "0.0.1",
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
"@sveltejs/kit": "^2.22.0",
"@sveltejs/vite-plugin-svelte": "^6.0.0",
+ "prettier": "^3.6.2",
+ "prettier-plugin-svelte": "^3.4.0",
"svelte": "^5.0.0",
"svelte-check": "^4.0.0",
"svelte-standalone": "^2.2.0",
@@ -4826,6 +4828,33 @@
"dev": true,
"license": "MIT"
},
+ "node_modules/prettier": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
+ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "prettier": "bin/prettier.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/prettier-plugin-svelte": {
+ "version": "3.4.0",
+ "resolved": "https://registry.npmjs.org/prettier-plugin-svelte/-/prettier-plugin-svelte-3.4.0.tgz",
+ "integrity": "sha512-pn1ra/0mPObzqoIQn/vUTR3ZZI6UuZ0sHqMK5x2jMLGrs53h0sXhkVuDcrlssHwIMk7FYrMjHBPoUSyyEEDlBQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "prettier": "^3.0.0",
+ "svelte": "^3.2.0 || ^4.0.0-next.0 || ^5.0.0-next.0"
+ }
+ },
"node_modules/purgecss": {
"version": "7.0.2",
"resolved": "https://registry.npmjs.org/purgecss/-/purgecss-7.0.2.tgz",
diff --git a/assets/widgets/package.json b/assets/widgets/package.json
index 73d8af4..4268f91 100644
--- a/assets/widgets/package.json
+++ b/assets/widgets/package.json
@@ -1,5 +1,5 @@
{
- "name": "widgets",
+ "name": "rpa-project-overview-widgets",
"private": true,
"version": "0.0.1",
"type": "module",
@@ -9,12 +9,16 @@
"preview": "vite preview",
"prepare": "svelte-kit sync || echo ''",
"check": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json",
- "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch"
+ "check:watch": "svelte-kit sync && svelte-check --tsconfig ./tsconfig.json --watch",
+ "format": "prettier --write .",
+ "lint": "prettier --check ."
},
"devDependencies": {
"@sveltejs/adapter-auto": "^6.0.0",
"@sveltejs/kit": "^2.22.0",
"@sveltejs/vite-plugin-svelte": "^6.0.0",
+ "prettier": "^3.6.2",
+ "prettier-plugin-svelte": "^3.4.0",
"svelte": "^5.0.0",
"svelte-check": "^4.0.0",
"svelte-standalone": "^2.2.0",
diff --git a/assets/widgets/src/_standalone/ProcessOverview/config.ts b/assets/widgets/src/_standalone/ProcessOverview/config.ts
index 3ba12f9..77c8932 100644
--- a/assets/widgets/src/_standalone/ProcessOverview/config.ts
+++ b/assets/widgets/src/_standalone/ProcessOverview/config.ts
@@ -3,5 +3,5 @@ import ProcessOverview from './index.svelte';
import type { TargetEmbeddedWindow } from 'svelte-standalone';
declare global {
- interface Window extends TargetEmbeddedWindow {}
-}
\ No newline at end of file
+ interface Window extends TargetEmbeddedWindow {}
+}
diff --git a/assets/widgets/src/_standalone/ProcessOverview/embed.ts b/assets/widgets/src/_standalone/ProcessOverview/embed.ts
index 0bd9d72..5a1d613 100644
--- a/assets/widgets/src/_standalone/ProcessOverview/embed.ts
+++ b/assets/widgets/src/_standalone/ProcessOverview/embed.ts
@@ -1,5 +1,5 @@
-import { autoEmbedWithTarget } from 'svelte-standalone'
+import { autoEmbedWithTarget } from 'svelte-standalone';
-import ProcessOverview from './index.svelte'
+import ProcessOverview from './index.svelte';
-autoEmbedWithTarget(ProcessOverview, 'ProcessOverview')
+autoEmbedWithTarget(ProcessOverview, 'ProcessOverview');
diff --git a/assets/widgets/src/_standalone/ProcessOverview/index.svelte b/assets/widgets/src/_standalone/ProcessOverview/index.svelte
index 4a12d2e..7e5de32 100644
--- a/assets/widgets/src/_standalone/ProcessOverview/index.svelte
+++ b/assets/widgets/src/_standalone/ProcessOverview/index.svelte
@@ -1,95 +1,101 @@
{#if null === data}
- Fetching data …
+ Fetching data …
{:else if 0 === data.length}
- No data
+ No data
{:else}
-
-
-
- {#each data.columns as column}
- | {column.label} |
- {/each}
-
-
-
- {#each data.rows as row}
-
- {#each row as cell}
- |
- {cell.value ?? cell.status ?? '--'}
- |
- {/each}
-
- {/each}
-
-
+
+
+
+ {#each data.columns as column}
+ | {column.label} |
+ {/each}
+
+
+
+ {#each data.rows as row}
+
+ {#each row as cell}
+ |
+ {cell.value ?? cell.status ?? '👻'}
+ |
+ {/each}
+
+ {/each}
+
+
-
+
-
- Data
+
+ Data
- {JSON.stringify(data, null, 2)}
-
-{/if}
+ {dataUrl}
+ {JSON.stringify(data, null, 2)}
+
+{/if}
diff --git a/assets/widgets/src/routes/+layout.svelte b/assets/widgets/src/routes/+layout.svelte
index 20f8d04..183b04f 100644
--- a/assets/widgets/src/routes/+layout.svelte
+++ b/assets/widgets/src/routes/+layout.svelte
@@ -6,6 +6,14 @@
+
-{@render children?.()}
+
+ {@render children?.()}
+
diff --git a/assets/widgets/src/routes/+page.svelte b/assets/widgets/src/routes/+page.svelte
index cc88df0..84e4695 100644
--- a/assets/widgets/src/routes/+page.svelte
+++ b/assets/widgets/src/routes/+page.svelte
@@ -1,2 +1,6 @@
-Welcome to SvelteKit
-Visit svelte.dev/docs/kit to read the documentation
+RPA Process Overview – the widgets
+
+
+ ProcessOverview
+ ProcessOverview (page 2)
+
diff --git a/assets/widgets/src/routes/ProcessOverview/+page.svelte b/assets/widgets/src/routes/ProcessOverview/+page.svelte
index e35ce95..ae011b4 100644
--- a/assets/widgets/src/routes/ProcessOverview/+page.svelte
+++ b/assets/widgets/src/routes/ProcessOverview/+page.svelte
@@ -2,26 +2,26 @@
import { onMount } from 'svelte';
onMount(() => {
- const script = document.createElement('script');
- script.src = '/src/_standalone/ProcessOverview/embed.ts';
- script.async = true;
- script.type = 'module';
+ const script = document.createElement('script');
+ script.src = '/src/_standalone/ProcessOverview/embed.ts';
+ script.async = true;
+ script.type = 'module';
- document.head.appendChild(script);
+ document.head.appendChild(script);
- return () => {
- document.head.removeChild(script);
- window.ProcessOverview.stop();
- };
+ return () => {
+ document.head.removeChild(script);
+ window.ProcessOverview.stop();
+ };
});
- const config = {
- data_url: "/api/v1/data.json"
- };
+ const config = {
+ data_url: '/api/v1/data.json'
+ };
diff --git a/assets/widgets/static/api/v1/data.json b/assets/widgets/static/api/v1/data.json
index c626faf..7deb4e9 100644
--- a/assets/widgets/static/api/v1/data.json
+++ b/assets/widgets/static/api/v1/data.json
@@ -1 +1,324 @@
-{"rows":[[{"type":"text","value":"0101011234"},{"type":"text","value":"Anna Hansen"},{"id":"1","name":"Digital Post udsendt","status":"SUCCESS","started_at":"2025-09-15T10:00:00Z","finished_at":"2025-09-15T10:05:00Z","failure":null,"type":"step"},{"id":"2","name":"Formular indsendt","status":"FAILED","started_at":"2025-09-15T10:05:10Z","finished_at":"2025-09-15T10:10:00Z","failure":{"code":"Fejlkode","message":"Fejlbesked","retryable":true,"occurred_at":"2025-09-15T10:10:00Z"},"type":"step"},{"id":"3","name":"Tandklinik registreret i Solteq","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"4","name":"Formular journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"5","name":"Borger fyldt 22 \u00e5r","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"6","name":"Udskrivning godkendt","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"7","name":"Journal og r\u00f8ntgen afleveret og journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"8","name":"Journal arkiveret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"}],[{"type":"text","value":null},{"type":"text","value":"Peter Nielsen"},{"id":"1","name":"Digital Post udsendt","status":"SUCCESS","started_at":"2025-09-14T09:30:00Z","finished_at":"2025-09-14T09:35:00Z","failure":null,"type":"step"},{"id":"2","name":"Formular indsendt","status":"SUCCESS","started_at":"2025-09-14T09:35:10Z","finished_at":"2025-09-14T09:40:00Z","failure":null,"type":"step"},{"id":"3","name":"Tandklinik registreret i Solteq","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"4","name":"Formular journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"5","name":"Borger fyldt 22 \u00e5r","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"6","name":"Udskrivning godkendt","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"7","name":"Journal og r\u00f8ntgen afleveret og journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"},{"id":"8","name":"Journal arkiveret","status":"PENDING","started_at":null,"finished_at":null,"failure":null,"type":"step"}]],"columns":[{"label":"Borger","data":"metadata.cpr","type":"text"},{"label":"Name","data":"metadata.name","type":"text"},{"label":"Digital Post udsendt","type":"step"},{"label":"Formular indsendt","type":"step"},{"label":"Tandklinik registreret i Solteq","type":"step"},{"label":"Formular journaliseret","type":"step"},{"label":"Borger fyldt 22 \u00e5r","type":"step"},{"label":"Udskrivning godkendt","type":"step"},{"label":"Journal og r\u00f8ntgen afleveret og journaliseret","type":"step"},{"label":"Journal arkiveret","type":"step"}],"data":[{"process_id":"1","person":{"cpr":"0101011234","name":"Anna Hansen"},"metadata":{"cpr":"0101011234","name":"Anna Hansen"},"steps":[{"id":"1","name":"Digital Post udsendt","status":"SUCCESS","started_at":"2025-09-15T10:00:00Z","finished_at":"2025-09-15T10:05:00Z","failure":null},{"id":"2","name":"Formular indsendt","status":"FAILED","started_at":"2025-09-15T10:05:10Z","finished_at":"2025-09-15T10:10:00Z","failure":{"code":"Fejlkode","message":"Fejlbesked","retryable":true,"occurred_at":"2025-09-15T10:10:00Z"}},{"id":"3","name":"Tandklinik registreret i Solteq","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"4","name":"Formular journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"5","name":"Borger fyldt 22 \u00e5r","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"6","name":"Udskrivning godkendt","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"7","name":"Journal og r\u00f8ntgen afleveret og journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"8","name":"Journal arkiveret","status":"PENDING","started_at":null,"finished_at":null,"failure":null}],"updated_at":"2025-09-15T10:10:00Z"},{"process_id":"2","person":{"cpr_masked":"0202025678","name":"Peter Nielsen"},"metadata":{"cpr_masked":"0202025678","name":"Peter Nielsen"},"steps":[{"id":"1","name":"Digital Post udsendt","status":"SUCCESS","started_at":"2025-09-14T09:30:00Z","finished_at":"2025-09-14T09:35:00Z","failure":null},{"id":"2","name":"Formular indsendt","status":"SUCCESS","started_at":"2025-09-14T09:35:10Z","finished_at":"2025-09-14T09:40:00Z","failure":null},{"id":"3","name":"Tandklinik registreret i Solteq","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"4","name":"Formular journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"5","name":"Borger fyldt 22 \u00e5r","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"6","name":"Udskrivning godkendt","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"7","name":"Journal og r\u00f8ntgen afleveret og journaliseret","status":"PENDING","started_at":null,"finished_at":null,"failure":null},{"id":"8","name":"Journal arkiveret","status":"PENDING","started_at":null,"finished_at":null,"failure":null}],"updated_at":"2025-09-14T09:40:00Z"}]}
+{
+ "rows": [
+ [
+ { "type": "text", "value": "0101011234" },
+ { "type": "text", "value": "Anna Hansen" },
+ {
+ "id": "1",
+ "name": "Digital Post udsendt",
+ "status": "SUCCESS",
+ "started_at": "2025-09-15T10:00:00Z",
+ "finished_at": "2025-09-15T10:05:00Z",
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "2",
+ "name": "Formular indsendt",
+ "status": "FAILED",
+ "started_at": "2025-09-15T10:05:10Z",
+ "finished_at": "2025-09-15T10:10:00Z",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-15T10:10:00Z"
+ },
+ "type": "step"
+ },
+ {
+ "id": "3",
+ "name": "Tandklinik registreret i Solteq",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "4",
+ "name": "Formular journaliseret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "5",
+ "name": "Borger fyldt 22 \u00e5r",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "6",
+ "name": "Udskrivning godkendt",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "7",
+ "name": "Journal og r\u00f8ntgen afleveret og journaliseret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "8",
+ "name": "Journal arkiveret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ }
+ ],
+ [
+ { "type": "text", "value": null },
+ { "type": "text", "value": "Peter Nielsen" },
+ {
+ "id": "1",
+ "name": "Digital Post udsendt",
+ "status": "SUCCESS",
+ "started_at": "2025-09-14T09:30:00Z",
+ "finished_at": "2025-09-14T09:35:00Z",
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "2",
+ "name": "Formular indsendt",
+ "status": "SUCCESS",
+ "started_at": "2025-09-14T09:35:10Z",
+ "finished_at": "2025-09-14T09:40:00Z",
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "3",
+ "name": "Tandklinik registreret i Solteq",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "4",
+ "name": "Formular journaliseret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "5",
+ "name": "Borger fyldt 22 \u00e5r",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "6",
+ "name": "Udskrivning godkendt",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "7",
+ "name": "Journal og r\u00f8ntgen afleveret og journaliseret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ },
+ {
+ "id": "8",
+ "name": "Journal arkiveret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null,
+ "type": "step"
+ }
+ ]
+ ],
+ "columns": [
+ { "label": "Borger", "data": "metadata.cpr", "type": "text" },
+ { "label": "Name", "data": "metadata.name", "type": "text" },
+ { "label": "Digital Post udsendt", "type": "step" },
+ { "label": "Formular indsendt", "type": "step" },
+ { "label": "Tandklinik registreret i Solteq", "type": "step" },
+ { "label": "Formular journaliseret", "type": "step" },
+ { "label": "Borger fyldt 22 \u00e5r", "type": "step" },
+ { "label": "Udskrivning godkendt", "type": "step" },
+ { "label": "Journal og r\u00f8ntgen afleveret og journaliseret", "type": "step" },
+ { "label": "Journal arkiveret", "type": "step" }
+ ],
+ "data": [
+ {
+ "process_id": "1",
+ "person": { "cpr": "0101011234", "name": "Anna Hansen" },
+ "metadata": { "cpr": "0101011234", "name": "Anna Hansen" },
+ "steps": [
+ {
+ "id": "1",
+ "name": "Digital Post udsendt",
+ "status": "SUCCESS",
+ "started_at": "2025-09-15T10:00:00Z",
+ "finished_at": "2025-09-15T10:05:00Z",
+ "failure": null
+ },
+ {
+ "id": "2",
+ "name": "Formular indsendt",
+ "status": "FAILED",
+ "started_at": "2025-09-15T10:05:10Z",
+ "finished_at": "2025-09-15T10:10:00Z",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-15T10:10:00Z"
+ }
+ },
+ {
+ "id": "3",
+ "name": "Tandklinik registreret i Solteq",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ },
+ {
+ "id": "4",
+ "name": "Formular journaliseret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ },
+ {
+ "id": "5",
+ "name": "Borger fyldt 22 \u00e5r",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ },
+ {
+ "id": "6",
+ "name": "Udskrivning godkendt",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ },
+ {
+ "id": "7",
+ "name": "Journal og r\u00f8ntgen afleveret og journaliseret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ },
+ {
+ "id": "8",
+ "name": "Journal arkiveret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ }
+ ],
+ "updated_at": "2025-09-15T10:10:00Z"
+ },
+ {
+ "process_id": "2",
+ "person": { "cpr_masked": "0202025678", "name": "Peter Nielsen" },
+ "metadata": { "cpr_masked": "0202025678", "name": "Peter Nielsen" },
+ "steps": [
+ {
+ "id": "1",
+ "name": "Digital Post udsendt",
+ "status": "SUCCESS",
+ "started_at": "2025-09-14T09:30:00Z",
+ "finished_at": "2025-09-14T09:35:00Z",
+ "failure": null
+ },
+ {
+ "id": "2",
+ "name": "Formular indsendt",
+ "status": "SUCCESS",
+ "started_at": "2025-09-14T09:35:10Z",
+ "finished_at": "2025-09-14T09:40:00Z",
+ "failure": null
+ },
+ {
+ "id": "3",
+ "name": "Tandklinik registreret i Solteq",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ },
+ {
+ "id": "4",
+ "name": "Formular journaliseret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ },
+ {
+ "id": "5",
+ "name": "Borger fyldt 22 \u00e5r",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ },
+ {
+ "id": "6",
+ "name": "Udskrivning godkendt",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ },
+ {
+ "id": "7",
+ "name": "Journal og r\u00f8ntgen afleveret og journaliseret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ },
+ {
+ "id": "8",
+ "name": "Journal arkiveret",
+ "status": "PENDING",
+ "started_at": null,
+ "finished_at": null,
+ "failure": null
+ }
+ ],
+ "updated_at": "2025-09-14T09:40:00Z"
+ }
+ ]
+}
diff --git a/assets/widgets/vite.config.ts b/assets/widgets/vite.config.ts
index f82b4af..bbf8c7d 100644
--- a/assets/widgets/vite.config.ts
+++ b/assets/widgets/vite.config.ts
@@ -2,20 +2,5 @@ import { sveltekit } from '@sveltejs/kit/vite';
import { defineConfig } from 'vite';
export default defineConfig({
- plugins: [sveltekit()],
- // Houston, we have a problem (https://en.wikipedia.org/wiki/Houston,_we_have_a_problem)
- //
- // Error during handleBuild: [vite]: Rollup failed to resolve import "$app/navigation" from "/app/assets/widgets/src/_standalone/ProcessOverview/index.svelte".
- // This is most likely unintended because it can break your application at runtime.
- // If you do want to externalize this module explicitly add it to
- // `build.rollupOptions.external`
- //
- // https://rollupjs.org/configuration-options/#external
- build: {
- rollupOptions: {
- external: [
- '$app/state',
- ]
- }
- }
+ plugins: [sveltekit()]
});
diff --git a/docker-compose.override.yml b/docker-compose.override.yml
index c49aebb..409325d 100644
--- a/docker-compose.override.yml
+++ b/docker-compose.override.yml
@@ -28,3 +28,28 @@ services:
working_dir: /app
volumes:
- .:/app
+
+ prettier: !reset
+ # Prettier does not (yet, fcf.
+ # https://github.com/prettier/prettier/issues/15206) have an official
+ # docker image.
+ # https://hub.docker.com/r/jauderho/prettier is good candidate (cf. https://hub.docker.com/search?q=prettier&sort=updated_at&order=desc)
+ # image: jauderho/prettier
+ build:
+ # Custom image to include https://github.com/sveltejs/prettier-plugin-svelte
+ dockerfile_inline: |
+ # https://github.com/jauderho/dockerfiles/blob/main/prettier/Dockerfile
+ FROM node:24
+
+ RUN npm install --global prettier prettier-plugin-svelte
+
+ WORKDIR /work
+
+ # Help prettier find our globally installed plugin
+ # (cf. https://github.com/prettier/prettier/issues/15141#issuecomment-2624767782)
+ ENTRYPOINT ["prettier", "--plugin", "/usr/local/lib/node_modules/prettier-plugin-svelte/plugin.js"]
+ CMD ["--help"]
+ volumes:
+ - ./:/work
+ profiles:
+ - dev
diff --git a/public/widgets/ProcessOverview.min.js b/public/widgets/ProcessOverview.min.js
new file mode 100644
index 0000000..91c0fc0
--- /dev/null
+++ b/public/widgets/ProcessOverview.min.js
@@ -0,0 +1 @@
+(function(Yt){typeof define=="function"&&define.amd?define(Yt):Yt()})(function(){"use strict";var Zt=Array.isArray,be=Array.prototype.indexOf,tn=Array.from,nn=Object.defineProperty,xt=Object.getOwnPropertyDescriptor,xe=Object.getOwnPropertyDescriptors,Pe=Object.prototype,Se=Array.prototype,kn=Object.getPrototypeOf,jn=Object.isExtensible;const Pt=16,Rt=32,qn=64,C=256,en=512,E=1024,G=2048,ut=4096,W=8192,St=16384,rn=32768,ln=65536,Ee=1<<17,Dn=1<<19,un=1<<21,Oe=1<<22,it=1<<23,on=Symbol("$state"),an=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},S=Symbol(),Ne="http://www.w3.org/1999/xhtml";function Rn(t){return t===this.v}function Cn(t){return e=t,n=this.v,!(e!=e?n==n:e!==n||e!==null&&typeof e=="object"||typeof e=="function");var e,n}let L=null;function Ct(t){L=t}function Ln(t,e=!1,n){L={p:L,c:null,e:null,s:t,x:null,l:null}}function Tn(t){var e=L,n=e.e;if(n!==null)for(var r of(e.e=null,n))Xn(r);return L=e.p,{}}const Ae=new WeakMap;function sn(t,e){for(;e!==null;){if(128&e.f)try{return void e.b.error(t)}catch(n){t=n}e=e.parent}throw t instanceof Error&&Fn(t),t}function Fn(t){const e=Ae.get(t);e&&(nn(t,"message",{value:e.message}),nn(t,"stack",{value:e.stack}))}let vt=[];function Me(t){if(vt.length===0){var e=vt;queueMicrotask(()=>{e===vt&&(function(){var n=vt;vt=[],(function(r){for(var l=0;l{try{var i=t();o&&Promise.resolve(i).catch(()=>{})}catch(s){i=Promise.reject(s)}var a=()=>i;l=o?.then(a,a)??Promise.resolve(i),o=l;var c=O,p=r.is_pending();f&&(r.update_pending_count(1),p||c.increment());const h=(s,d=void 0)=>{o=null,p||c.activate(),d?d!==an&&(u.f|=it,Lt(u,d)):((u.f&it)!==0&&(u.f^=it),Lt(u,s)),f&&(r.update_pending_count(-1),p||c.decrement()),Wn()};if(l.then(h,s=>h(null,s||"unknown")),c)return()=>{queueMicrotask(()=>c.neuter())}}),new Promise(i=>{(function a(c){function p(){c===l?i(u):a(l)}c.then(p,p)})(l)})}function Un(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;nje(h))).then(h=>{i?.activate(),c();try{n([...t.map(r),...h])}catch(s){(a.f&St)===0&&sn(s,a)}i?.deactivate(),Wn()}).catch(h=>{p.error(h)})}else n(t.map(r))}function Wn(){et(null),$(null),Ct(null)}const cn=new Set;let O=null,$n=new Set,Et=[],vn=null,dn=!1;class dt{current=new Map;#a=new Map;#l=new Set;#t=0;#s=null;#f=!1;#e=[];#u=[];#r=[];#n=[];#i=[];#c=[];#v=[];skipped_effects=new Set;process(e){Et=[];for(const l of e)this.#h(l);if(this.#e.length===0&&this.#t===0){this.#d();var n=this.#r,r=this.#n;this.#r=[],this.#n=[],this.#i=[],O=null,Jn(n),Jn(r),O===null?O=this:cn.delete(this),this.#s?.resolve()}else this.#o(this.#r),this.#o(this.#n),this.#o(this.#i);for(const l of this.#e)yt(l);for(const l of this.#u)yt(l);this.#e=[],this.#u=[]}#h(e){e.f^=E;for(var n=e.first;n!==null;){var r=n.f,l=!!(96&r);if(!(l&&(r&E)!==0||(r&W)!==0||this.skipped_effects.has(n))&&n.fn!==null){l?n.f^=E:4&r?this.#n.push(n):(r&E)===0&&((r&Oe)!==0?(n.b?.is_pending()?this.#u:this.#e).push(n):Bt(n)&&((n.f&Pt)!==0&&this.#i.push(n),yt(n)));var u=n.first;if(u!==null){n=u;continue}}var o=n.parent;for(n=n.next;n===null&&o!==null;)n=o.next,o=o.parent}}#o(e){for(const n of e)((n.f&G)!==0?this.#c:this.#v).push(n),j(n,E);e.length=0}capture(e,n){this.#a.has(e)||this.#a.set(e,n),this.current.set(e,e.v)}activate(){O=this}deactivate(){O=null;for(const e of $n)if($n.delete(e),e(),O!==null)break}neuter(){this.#f=!0}flush(){Et.length>0?(function(){var e=wt;dn=!0;try{var n=0;for(le(!0);Et.length>0;){var r=dt.ensure();n++>1e3&&De(),r.process(Et),nt.clear()}}finally{dn=!1,le(e),vn=null}})():this.#d(),O===this&&(this.#t===0&&cn.delete(this),this.deactivate())}#d(){if(!this.#f)for(const e of this.#l)e();this.#l.clear()}increment(){this.#t+=1}decrement(){if(this.#t-=1,this.#t===0){for(const e of this.#c)j(e,G),ht(e);for(const e of this.#v)j(e,ut),ht(e);this.#r=[],this.#n=[],this.flush()}else this.deactivate()}add_callback(e){this.#l.add(e)}settled(){return(this.#s??={promise:new Promise((r,l)=>{e=r,n=l}),resolve:e,reject:n}).promise;var e,n}static ensure(){if(O===null){const e=O=new dt;cn.add(O),dt.enqueue(()=>{O===e&&e.flush()})}return O}static enqueue(e){Me(e)}}function De(){try{(function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")})()}catch(t){sn(t,vn)}}let ot=null;function Jn(t){var e=t.length;if(e!==0){for(var n=0;n0)){nt.clear();for(const l of ot)yt(l);ot=[]}}ot=null}}function ht(t){for(var e=vn=t;e.parent!==null;){var n=(e=e.parent).f;if(dn&&e===w&&(n&Pt)!==0)return;if(96&n){if((n&E)===0)return;e.f^=E}}Et.push(e)}const nt=new Map;function Ot(t,e){return{f:0,v:t,reactions:null,equals:Rn,rv:0,wv:0}}function T(t,e){const n=Ot(t);var r;return r=n,g!==null&&(X===null?X=[r]:X.push(r)),n}function F(t,e,n=!1){return g===null||at&&(g.f&Ee)===0||!(4325394&g.f)||X?.includes(t)||(function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")})(),Lt(t,n?pt(e):e)}function Lt(t,e){if(!t.equals(e)){var n=t.v;mt?nt.set(t,e):nt.set(t,n),t.v=e,dt.ensure().capture(t,n),2&t.f&&((t.f&G)!==0&&fn(t),j(t,(t.f&C)===0?E:ut)),t.wv=ae(),Kn(t,G),w===null||(w.f&E)===0||96&w.f||(q===null?(function(r){q=r})([t]):q.push(t))}return e}function hn(t){F(t,t.v+1)}function Kn(t,e){var n=t.reactions;if(n!==null)for(var r=n.length,l=0;l{if(st===u)return f();var i=g,a=st;$(null),oe(u);var c=f();return $(i),oe(a),c};return r&&n.set("length",T(t.length)),new Proxy(t,{defineProperty(f,i,a){"value"in a&&a.configurable!==!1&&a.enumerable!==!1&&a.writable!==!1||(function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")})();var c=n.get(i);return c===void 0?c=o(()=>{var p=T(a.value);return n.set(i,p),p}):F(c,a.value,!0),!0},deleteProperty(f,i){var a=n.get(i);if(a===void 0){if(i in f){const c=o(()=>T(S));n.set(i,c),hn(l)}}else F(a,S),hn(l);return!0},get(f,i,a){if(i===on)return t;var c=n.get(i),p=i in f;if(c!==void 0||p&&!xt(f,i)?.writable||(c=o(()=>T(pt(p?f[i]:S))),n.set(i,c)),c!==void 0){var h=b(c);return h===S?void 0:h}return Reflect.get(f,i,a)},getOwnPropertyDescriptor(f,i){var a=Reflect.getOwnPropertyDescriptor(f,i);if(a&&"value"in a){var c=n.get(i);c&&(a.value=b(c))}else if(a===void 0){var p=n.get(i),h=p?.v;if(p!==void 0&&h!==S)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return a},has(f,i){if(i===on)return!0;var a=n.get(i),c=a!==void 0&&a.v!==S||Reflect.has(f,i);return(a!==void 0||w!==null&&(!c||xt(f,i)?.writable))&&(a===void 0&&(a=o(()=>T(c?pt(f[i]):S)),n.set(i,a)),b(a)===S)?!1:c},set(f,i,a,c){var p=n.get(i),h=i in f;if(r&&i==="length")for(var s=a;sT(S)),n.set(s+"",d))}p===void 0?h&&!xt(f,i)?.writable||(F(p=o(()=>T(void 0)),pt(a)),n.set(i,p)):(h=p.v!==S,F(p,o(()=>pt(a))));var v=Reflect.getOwnPropertyDescriptor(f,i);if(v?.set&&v.set.call(c,a),!h){if(r&&typeof i=="string"){var y=n.get("length"),_=Number(i);Number.isInteger(_)&&_>=y.v&&F(y,_+1)}hn(l)}return!0},ownKeys(f){b(l);var i=Reflect.ownKeys(f).filter(p=>{var h=n.get(p);return h===void 0||h.v!==S});for(var[a,c]of n)c.v===S||a in f||i.push(a);return i},setPrototypeOf(){(function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}var Vn,Hn,zn,Gn;function Tt(t=""){return document.createTextNode(t)}function Ft(t){return zn.call(t)}function It(t){return Gn.call(t)}function I(t,e){return Ft(t)}function pn(t,e){var n=Ft(t);return n instanceof Comment&&n.data===""?It(n):n}function Nt(t,e=1,n=!1){let r=t;for(;e--;)r=It(r);return r}function Qn(t){var e=g,n=w;$(null),et(null);try{return t()}finally{$(e),et(n)}}function Re(t){w===null&&g===null&&(function(){throw new Error("https://svelte.dev/e/effect_orphan")})(),g!==null&&(g.f&C)!==0&&w===null&&(function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")})(),mt&&(function(){throw new Error("https://svelte.dev/e/effect_in_teardown")})()}function gt(t,e,n,r=!0){var l=w;l!==null&&(l.f&W)!==0&&(t|=W);var u={ctx:L,deps:null,nodes_start:null,nodes_end:null,f:t|G,first:null,fn:e,last:null,next:null,parent:l,b:l&&l.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(n)try{yt(u),u.f|=rn}catch(i){throw Q(u),i}else e!==null&&ht(u);if(r){var o=u;if(n&&o.deps===null&&o.teardown===null&&o.nodes_start===null&&o.first===o.last&&(o.f&Dn)===0&&(o=o.first),o!==null&&(o.parent=l,l!==null&&(function(i,a){var c=a.last;c===null?a.last=a.first=i:(c.next=i,i.prev=c,a.last=i)})(o,l),g!==null&&2&g.f&&(t&qn)===0)){var f=g;(f.effects??=[]).push(o)}}return u}function Xn(t){return gt(1048580,t,!1)}function Ut(t,e=[],n=[]){qe(e,n,r=>{gt(8,()=>t(...r.map(b)),!0)})}function Yn(t,e=0){return gt(Pt|e,t,!0)}function At(t,e=!0){return gt(524320,t,!0,e)}function Zn(t){var e=t.teardown;if(e!==null){const n=mt,r=g;ue(!0),$(null);try{e.call(null)}finally{ue(n),$(r)}}}function te(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const l=n.ac;l!==null&&Qn(()=>{l.abort(an)});var r=n.next;(n.f&qn)!==0?n.parent=null:Q(n,e),n=r}}function Q(t,e=!0){var n=!1;(e||262144&t.f)&&t.nodes_start!==null&&t.nodes_end!==null&&((function(u,o){for(;u!==null;){var f=u===o?null:It(u);u.remove(),u=f}})(t.nodes_start,t.nodes_end),n=!0),te(t,e&&!n),Wt(t,0),j(t,St);var r=t.transitions;if(r!==null)for(const u of r)u.stop();Zn(t);var l=t.parent;l!==null&&l.first!==null&&ne(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=t.ac=null}function ne(t){var e=t.parent,n=t.prev,r=t.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),e!==null&&(e.first===t&&(e.first=r),e.last===t&&(e.last=n))}function gn(t,e){var n=[];wn(t,n,!0),ee(n,()=>{Q(t),e&&e()})}function ee(t,e){var n=t.length;if(n>0){var r=()=>--n||e();for(var l of t)l.out(r)}else e()}function wn(t,e,n){if((t.f&W)===0){if(t.f^=W,t.transitions!==null)for(const u of t.transitions)(u.is_global||n)&&e.push(u);for(var r=t.first;r!==null;){var l=r.next;wn(r,e,((r.f&ln)!==0||(r.f&Rt)!==0)&&n),r=l}}}function mn(t){re(t,!0)}function re(t,e){if((t.f&W)!==0){t.f^=W,(t.f&E)===0&&(j(t,G),ht(t));for(var n=t.first;n!==null;){var r=n.next;re(n,((n.f&ln)!==0||(n.f&Rt)!==0)&&e),n=r}if(t.transitions!==null)for(const l of t.transitions)(l.is_global||e)&&l.in()}}let wt=!1;function le(t){wt=t}let mt=!1;function ue(t){mt=t}let g=null,at=!1;function $(t){g=t}let w=null;function et(t){w=t}let X=null,N=null,k=0,q=null,ie=1,Mt=0,st=Mt;function oe(t){st=t}let rt=!1;function ae(){return++ie}function Bt(t){var e=t.f;if((e&G)!==0)return!0;if((e&ut)!==0){var n=t.deps,r=(e&C)!==0;if(n!==null){var l,u,o=(e&en)!==0,f=r&&w!==null&&!rt,i=n.length;if((o||f)&&(w===null||(w.f&St)===0)){var a=t,c=a.parent;for(l=0;lt.wv)return!0}r&&(w===null||rt)||j(t,E)}return!1}function se(t,e,n=!0){var r=t.reactions;if(r!==null&&!X?.includes(t))for(var l=0;l{t.ac.abort(an)}),t.ac=null);try{t.f|=un;var p=(0,t.fn)(),h=t.deps;if(N!==null){var s;if(Wt(t,k),h!==null&&k>0)for(h.length=k+N.length,s=0;su||n});var c=g,p=w;$(null),et(null);try{for(var h,s=[];u!==null;){var d=u.assignedSlot||u.parentNode||u.host||null;try{var v=u["__"+r];if(v!=null&&(!u.disabled||t.target===u))if(Zt(v)){var[y,..._]=v;y.apply(u,[t,..._])}else v.call(u,t)}catch(U){h?s.push(U):h=U}if(t.cancelBubble||d===e||d===null)break;u=d}if(h){for(let U of s)queueMicrotask(()=>{throw U});throw h}}finally{t.__root=e,delete t.currentTarget,$(c),et(p)}}}function _n(t,e){var n=w;n.nodes_start===null&&(n.nodes_start=t,n.nodes_end=e)}function ft(t,e){var n,r=!!(1&e),l=!!(2&e),u=!t.startsWith("");return()=>{var o,f;n===void 0&&(o=u?t:""+t,(f=document.createElement("template")).innerHTML=o.replaceAll("",""),n=f.content,r||(n=Ft(n)));var i=l||Hn?document.importNode(n,!0):n.cloneNode(!0);return r?_n(Ft(i),i.lastChild):_n(i,i),i}}function he(){var t=document.createDocumentFragment(),e=document.createComment(""),n=Tt();return t.append(e,n),_n(e,n),t}function Y(t,e){t!==null&&t.before(e)}function kt(t,e){var n=e==null?"":typeof e=="object"?e+"":e;n!==(t.__t??=t.nodeValue)&&(t.__t=n,t.nodeValue=n+"")}function Ie(t,e){return(function(n,{target:r,anchor:l,props:u={},events:o,context:f,intro:i=!0}){(function(){if(Vn===void 0){Vn=window,Hn=/Firefox/.test(navigator.userAgent);var s=Element.prototype,d=Node.prototype,v=Text.prototype;zn=xt(d,"firstChild").get,Gn=xt(d,"nextSibling").get,jn(s)&&(s.__click=void 0,s.__className=void 0,s.__attributes=null,s.__style=void 0,s.__e=void 0),jn(v)&&(v.__t=void 0)}})();var a=new Set,c=s=>{for(var d=0;dnew Promise(y=>{v.outro?gn(d,()=>{Q(d),y(void 0)}):(Q(d),y(void 0))})})(()=>{var s=l??r.appendChild(Tt());return At(()=>{f&&(Ln({}),L.c=f),o&&(u.$$events=o),p=n(s,u)||{},f&&Tn()}),()=>{for(var d of a){r.removeEventListener(d,$t);var v=_t.get(d);--v===0?(document.removeEventListener(d,$t),_t.delete(d)):_t.set(d,v)}yn.delete(c),s!==l&&s.parentNode?.removeChild(s)}});return bn.set(p,h),p})(t,e)}const _t=new Map;let bn=new WeakMap;function pe(t,e,n=!1){var r=t,l=null,u=null,o=S,f=!1;const i=(h,s=!0)=>{f=!0,p(s,h)};var a=null;function c(){a!==null&&(a.lastChild.remove(),r.before(a),a=null);var h=o?l:u,s=o?u:l;h&&mn(h),s&&gn(s,()=>{o?u=null:l=null})}const p=(h,s)=>{if(o!==(o=h)){var d=!1,v=r;o?l??=s&&At(()=>s(v)):u??=s&&At(()=>s(v)),c()}};Yn(()=>{f=!1,e(i),f||p(null,null)},n?ln:0)}function Jt(t,e){return e}function Kt(t,e,n,r,l,u=null){var o,f={flags:e,items:new Map,first:null};o=t.appendChild(Tt());var i,a,c=null,p=!1,h=new Map,s=(function(v){const y=In(v);return y.equals=Cn,y})(()=>{var v=n();return Zt(v)?v:v==null?[]:tn(v)});function d(){(function(v,y,_,U,D,Vt,Ht,zt,Gt){var K,ct,V,P,H,z=y.length,R=_.items,B=_.first,m=B,x=null,A=[],M=[];for(H=0;H0&&(function(Sn,Dt,En){for(var ye=Sn.items,On=[],Qt=Dt.length,Nn=0;Nn0&&On.length===0&&En!==null;if(An){var _e=En.parentNode;_e.textContent="",_e.append(En),ye.clear(),J(Sn,Dt[0].prev,Dt[Qt-1].next)}ee(On,()=>{for(var Mn=0;Mnu(o)):c!==null&&gn(c,()=>{c=null}))}Yn(()=>{a??=w;var v=(i=b(s)).length;p&&v===0||(p=v===0,d(),b(s))})}function Ue(t,e,n,r){Lt(t.v,e),t.i=n}function Be(t,e,n,r,l,u,o,f,i,a,c){var p=1&i?16&i?Ot(l):(function(d,v=!1){const y=Ot(d);return v||(y.equals=Cn),y})(l,!1,!1):l,h=2&i?Ot(o):o,s={i:h,v:p,k:u,a:null,e:null,prev:n,next:r};try{return t===null&&document.createDocumentFragment().append(t=Tt()),s.e=At(()=>f(t,p,h,a),!1),s.e.prev=n&&n.e,s.e.next=r&&r.e,n===null?c||(e.first=s):(n.next=s,n.e.next=s.e),r!==null&&(r.prev=s,r.e.prev=s.e),s}finally{}}function xn(t,e,n){for(var r=t.next?t.next.e.nodes_start:n,l=e?e.e.nodes_start:n,u=t.e.nodes_start;u!==null&&u!==r;){var o=It(u);l.before(u),u=o}}function J(t,e,n){e===null?t.first=n:(e.next=n,e.e.next=n&&n.e),n!==null&&(n.prev=e,n.e.prev=e&&e.e)}function ge(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var l=t.length;for(e=0;eFetching data …'),Ve=ft('No data
'),He=ft(' | '),ze=ft(" | "),Ge=ft("
"),Qe=(t,e,n)=>e(b(n),t),Xe=ft(' '),Ye=ft(' Data
',1);(function(t){for(var e=0;e(function(l,u){const o=bn.get(l);return o?(bn.delete(l),o(u)):Promise.resolve()})(r)}})(function(t,e){Ln(e,!0);const n=(()=>{try{return JSON.parse(document.getElementById("ProcessOverview")?.dataset.config||"{}")}catch{return{}}})(),r=new URL(document.location.href);let l=T(pt((()=>{const d=parseInt(r.searchParams.get("page")??"1",10);return isNaN(d)?1:d})()));const u=[1,2,3],o=(d,v)=>{v.preventDefault(),F(l,d,!0),history.replaceState({},"",f(b(l)))},f=d=>(r.searchParams.set("page",d.toFixed()),r.toString());let i=T(null),a=T(null);(function(d){Re();var v=w.f;if(g||(v&Rt)===0||(v&rn)!==0)return Xn(d);var y=L;(y.e??=[]).push(d)})(()=>{const d=new URL(n.data_url,document.location.href);d.searchParams.set("page",b(l).toString()),F(i,d.toString(),!0),F(a,null),fetch(b(i)).then(v=>v.json()).then(v=>F(a,v,!0))});var c=he(),p=pn(c),h=d=>{Y(d,Ke())},s=d=>{var v=he(),y=pn(v),_=D=>{Y(D,Ve())},U=D=>{var Vt=Ye(),Ht=pn(Vt),zt=I(Ht);Kt(I(zt),21,()=>b(a).columns,Jt,(z,R)=>{var B=He(),m=I(B);Ut(()=>kt(m,b(R).label)),Y(z,B)}),Kt(Nt(zt),21,()=>b(a).rows,Jt,(z,R)=>{var B=Ge();Kt(B,21,()=>b(R),Jt,(m,x)=>{var A=ze(),M=I(A);Ut(()=>kt(M,b(x).value??b(x).status??"👻")),Y(m,A)}),Y(z,B)});var Gt=Nt(Ht,2);Kt(I(Gt),21,()=>u,Jt,(z,R)=>{var B=Xe(),m=I(B);m.__click=[Qe,o,R];var x=I(m);Ut(A=>{(function(M,Z,lt){var jt=M.__className;if(jt!==lt||jt===void 0){var bt=(function(tt){var qt=tt==null?"":""+tt;return qt===""?null:qt})(lt);bt==null?M.removeAttribute("class"):M.className=bt,M.__className=lt}})(B,0,We(["page-item",{stuff:!0,active:b(R)===b(l)}])),we(m,"href",A),kt(x,b(R))},[()=>f(b(R))]),Y(z,B)});var K=Nt(Gt,2),ct=Nt(I(K),2),V=I(ct),P=I(Nt(ct,2)),H=I(P);Ut(z=>{we(ct,"href",b(i)),kt(V,b(i)),kt(H,z)},[()=>JSON.stringify(b(a),null,2)]),Y(D,Vt)};pe(y,D=>{b(a).length===0?D(_):D(U,!1)},!0),Y(d,v)};pe(p,d=>{b(a)===null?d(h):d(s,!1)}),Y(t,c),Tn()},"ProcessOverview")});
From 9298e1aaa697b3596e574b16725e02e229d3e12a Mon Sep 17 00:00:00 2001
From: Mikkel Ricky
Date: Wed, 17 Sep 2025 16:00:35 +0200
Subject: [PATCH 03/47] Moved widgets
# Conflicts:
# .gitignore
---
.gitignore | 1 +
.prettierignore | 2 +-
Taskfile.yml | 6 +-
assets/widgets/.idea/workspace.xml | 97 +++++++++++++++++++
docker-compose.override.yml | 2 +-
{assets/widgets => widgets}/.editorconfig | 0
{assets/widgets => widgets}/.gitignore | 0
{assets/widgets => widgets}/.npmrc | 0
{assets/widgets => widgets}/.prettierignore | 0
{assets/widgets => widgets}/.prettierrc | 0
{assets/widgets => widgets}/README.md | 0
{assets/widgets => widgets}/Taskfile.yml | 0
{assets/widgets => widgets}/compose.yaml | 0
{assets/widgets => widgets}/package-lock.json | 0
{assets/widgets => widgets}/package.json | 0
.../src/_standalone/ProcessOverview/config.ts | 0
.../src/_standalone/ProcessOverview/embed.ts | 0
.../_standalone/ProcessOverview/index.svelte | 0
{assets/widgets => widgets}/src/app.d.ts | 0
{assets/widgets => widgets}/src/app.html | 0
.../src/lib/assets/favicon.svg | 0
{assets/widgets => widgets}/src/lib/index.ts | 0
.../src/routes/+layout.svelte | 0
.../src/routes/+page.svelte | 0
.../src/routes/ProcessOverview/+page.svelte | 0
.../static/api/v1/data.json | 0
{assets/widgets => widgets}/svelte.config.js | 0
{assets/widgets => widgets}/tsconfig.json | 0
{assets/widgets => widgets}/vite.config.ts | 0
29 files changed, 103 insertions(+), 5 deletions(-)
create mode 100644 assets/widgets/.idea/workspace.xml
rename {assets/widgets => widgets}/.editorconfig (100%)
rename {assets/widgets => widgets}/.gitignore (100%)
rename {assets/widgets => widgets}/.npmrc (100%)
rename {assets/widgets => widgets}/.prettierignore (100%)
rename {assets/widgets => widgets}/.prettierrc (100%)
rename {assets/widgets => widgets}/README.md (100%)
rename {assets/widgets => widgets}/Taskfile.yml (100%)
rename {assets/widgets => widgets}/compose.yaml (100%)
rename {assets/widgets => widgets}/package-lock.json (100%)
rename {assets/widgets => widgets}/package.json (100%)
rename {assets/widgets => widgets}/src/_standalone/ProcessOverview/config.ts (100%)
rename {assets/widgets => widgets}/src/_standalone/ProcessOverview/embed.ts (100%)
rename {assets/widgets => widgets}/src/_standalone/ProcessOverview/index.svelte (100%)
rename {assets/widgets => widgets}/src/app.d.ts (100%)
rename {assets/widgets => widgets}/src/app.html (100%)
rename {assets/widgets => widgets}/src/lib/assets/favicon.svg (100%)
rename {assets/widgets => widgets}/src/lib/index.ts (100%)
rename {assets/widgets => widgets}/src/routes/+layout.svelte (100%)
rename {assets/widgets => widgets}/src/routes/+page.svelte (100%)
rename {assets/widgets => widgets}/src/routes/ProcessOverview/+page.svelte (100%)
rename {assets/widgets => widgets}/static/api/v1/data.json (100%)
rename {assets/widgets => widgets}/svelte.config.js (100%)
rename {assets/widgets => widgets}/tsconfig.json (100%)
rename {assets/widgets => widgets}/vite.config.ts (100%)
diff --git a/.gitignore b/.gitignore
index ca51fd0..1c43129 100644
--- a/.gitignore
+++ b/.gitignore
@@ -25,3 +25,4 @@
/assets/vendor/
###< symfony/asset-mapper ###
*.local
+.idea
diff --git a/.prettierignore b/.prettierignore
index fbdc709..38411bb 100644
--- a/.prettierignore
+++ b/.prettierignore
@@ -1,2 +1,2 @@
# The Svelte standalone widgets have a life of their own …
-assets/widgets/
+widgets/
diff --git a/Taskfile.yml b/Taskfile.yml
index 6bbf5c9..18d5805 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -13,8 +13,8 @@ includes:
coding-standards: ./task/Taskfile.coding-standards.yml
widgets:
# https://taskfile.dev/usage/#directory-of-included-taskfile
- taskfile: ./assets/widgets/Taskfile.yml
- dir: ./assets/widgets
+ taskfile: ./widgets/Taskfile.yml
+ dir: ./widgets
tasks:
default:
@@ -111,5 +111,5 @@ tasks:
- rsync -azv {{.BUILD_DIR}} --include '*/' --include '**/*.css' --include '**/*.js' --exclude '*' --delete {{.PUBLIC_DIR}}
- find {{.PUBLIC_DIR}} -type f
vars:
- BUILD_DIR: assets/widgets/static/dist/
+ BUILD_DIR: widgets/static/dist/
PUBLIC_DIR: public/widgets
diff --git a/assets/widgets/.idea/workspace.xml b/assets/widgets/.idea/workspace.xml
new file mode 100644
index 0000000..bfaebf0
--- /dev/null
+++ b/assets/widgets/.idea/workspace.xml
@@ -0,0 +1,97 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {
+ "associatedIndex": 6
+}
+
+
+
+
+
+
+
+
+
+
+ {
+ "keyToString": {
+ "ModuleVcsDetector.initialDetectionPerformed": "true",
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.git.unshallow": "true",
+ "git-widget-placeholder": "feature/svelte",
+ "node.js.detected.package.eslint": "true",
+ "node.js.selected.package.eslint": "(autodetect)",
+ "nodejs_package_manager_path": "npm",
+ "ts.external.directory.path": "/Users/rimi/ITK/github/itk-dev/rpa-process-overview/assets/widgets/node_modules/typescript/lib",
+ "vue.rearranger.settings.migration": "true"
+ }
+}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1758104430353
+
+
+ 1758104430353
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/docker-compose.override.yml b/docker-compose.override.yml
index 409325d..b867c56 100644
--- a/docker-compose.override.yml
+++ b/docker-compose.override.yml
@@ -29,7 +29,7 @@ services:
volumes:
- .:/app
- prettier: !reset
+ prettier:
# Prettier does not (yet, fcf.
# https://github.com/prettier/prettier/issues/15206) have an official
# docker image.
diff --git a/assets/widgets/.editorconfig b/widgets/.editorconfig
similarity index 100%
rename from assets/widgets/.editorconfig
rename to widgets/.editorconfig
diff --git a/assets/widgets/.gitignore b/widgets/.gitignore
similarity index 100%
rename from assets/widgets/.gitignore
rename to widgets/.gitignore
diff --git a/assets/widgets/.npmrc b/widgets/.npmrc
similarity index 100%
rename from assets/widgets/.npmrc
rename to widgets/.npmrc
diff --git a/assets/widgets/.prettierignore b/widgets/.prettierignore
similarity index 100%
rename from assets/widgets/.prettierignore
rename to widgets/.prettierignore
diff --git a/assets/widgets/.prettierrc b/widgets/.prettierrc
similarity index 100%
rename from assets/widgets/.prettierrc
rename to widgets/.prettierrc
diff --git a/assets/widgets/README.md b/widgets/README.md
similarity index 100%
rename from assets/widgets/README.md
rename to widgets/README.md
diff --git a/assets/widgets/Taskfile.yml b/widgets/Taskfile.yml
similarity index 100%
rename from assets/widgets/Taskfile.yml
rename to widgets/Taskfile.yml
diff --git a/assets/widgets/compose.yaml b/widgets/compose.yaml
similarity index 100%
rename from assets/widgets/compose.yaml
rename to widgets/compose.yaml
diff --git a/assets/widgets/package-lock.json b/widgets/package-lock.json
similarity index 100%
rename from assets/widgets/package-lock.json
rename to widgets/package-lock.json
diff --git a/assets/widgets/package.json b/widgets/package.json
similarity index 100%
rename from assets/widgets/package.json
rename to widgets/package.json
diff --git a/assets/widgets/src/_standalone/ProcessOverview/config.ts b/widgets/src/_standalone/ProcessOverview/config.ts
similarity index 100%
rename from assets/widgets/src/_standalone/ProcessOverview/config.ts
rename to widgets/src/_standalone/ProcessOverview/config.ts
diff --git a/assets/widgets/src/_standalone/ProcessOverview/embed.ts b/widgets/src/_standalone/ProcessOverview/embed.ts
similarity index 100%
rename from assets/widgets/src/_standalone/ProcessOverview/embed.ts
rename to widgets/src/_standalone/ProcessOverview/embed.ts
diff --git a/assets/widgets/src/_standalone/ProcessOverview/index.svelte b/widgets/src/_standalone/ProcessOverview/index.svelte
similarity index 100%
rename from assets/widgets/src/_standalone/ProcessOverview/index.svelte
rename to widgets/src/_standalone/ProcessOverview/index.svelte
diff --git a/assets/widgets/src/app.d.ts b/widgets/src/app.d.ts
similarity index 100%
rename from assets/widgets/src/app.d.ts
rename to widgets/src/app.d.ts
diff --git a/assets/widgets/src/app.html b/widgets/src/app.html
similarity index 100%
rename from assets/widgets/src/app.html
rename to widgets/src/app.html
diff --git a/assets/widgets/src/lib/assets/favicon.svg b/widgets/src/lib/assets/favicon.svg
similarity index 100%
rename from assets/widgets/src/lib/assets/favicon.svg
rename to widgets/src/lib/assets/favicon.svg
diff --git a/assets/widgets/src/lib/index.ts b/widgets/src/lib/index.ts
similarity index 100%
rename from assets/widgets/src/lib/index.ts
rename to widgets/src/lib/index.ts
diff --git a/assets/widgets/src/routes/+layout.svelte b/widgets/src/routes/+layout.svelte
similarity index 100%
rename from assets/widgets/src/routes/+layout.svelte
rename to widgets/src/routes/+layout.svelte
diff --git a/assets/widgets/src/routes/+page.svelte b/widgets/src/routes/+page.svelte
similarity index 100%
rename from assets/widgets/src/routes/+page.svelte
rename to widgets/src/routes/+page.svelte
diff --git a/assets/widgets/src/routes/ProcessOverview/+page.svelte b/widgets/src/routes/ProcessOverview/+page.svelte
similarity index 100%
rename from assets/widgets/src/routes/ProcessOverview/+page.svelte
rename to widgets/src/routes/ProcessOverview/+page.svelte
diff --git a/assets/widgets/static/api/v1/data.json b/widgets/static/api/v1/data.json
similarity index 100%
rename from assets/widgets/static/api/v1/data.json
rename to widgets/static/api/v1/data.json
diff --git a/assets/widgets/svelte.config.js b/widgets/svelte.config.js
similarity index 100%
rename from assets/widgets/svelte.config.js
rename to widgets/svelte.config.js
diff --git a/assets/widgets/tsconfig.json b/widgets/tsconfig.json
similarity index 100%
rename from assets/widgets/tsconfig.json
rename to widgets/tsconfig.json
diff --git a/assets/widgets/vite.config.ts b/widgets/vite.config.ts
similarity index 100%
rename from assets/widgets/vite.config.ts
rename to widgets/vite.config.ts
From d4f1d7e57b50394515cc0cbc907b3f43199ea983 Mon Sep 17 00:00:00 2001
From: Mikkel Ricky
Date: Thu, 18 Sep 2025 09:10:23 +0200
Subject: [PATCH 04/47] Added search widget
---
public/widgets/ProcessOverview.min.js | 2 +-
public/widgets/ProcessSearch.min.js | 1 +
src/Controller/ProcessOverviewController.php | 12 +
templates/process_overview/show.html.twig | 6 +-
widgets/README.md | 2 +-
.../_standalone/ProcessOverview/index.svelte | 129 +++++--
.../src/_standalone/ProcessSearch/config.ts | 7 +
.../src/_standalone/ProcessSearch/embed.ts | 5 +
.../_standalone/ProcessSearch/index.svelte | 63 ++++
widgets/src/routes/+page.svelte | 4 +
.../src/routes/ProcessOverview/+page.svelte | 6 +-
widgets/src/routes/ProcessSearch/+page.svelte | 23 ++
widgets/src/routes/api/data/+server.js | 345 ++++++++++++++++++
widgets/src/routes/api/search/+server.js | 342 +++++++++++++++++
widgets/static/api/v1/data.json | 324 ----------------
15 files changed, 897 insertions(+), 374 deletions(-)
create mode 100644 public/widgets/ProcessSearch.min.js
create mode 100644 widgets/src/_standalone/ProcessSearch/config.ts
create mode 100644 widgets/src/_standalone/ProcessSearch/embed.ts
create mode 100644 widgets/src/_standalone/ProcessSearch/index.svelte
create mode 100644 widgets/src/routes/ProcessSearch/+page.svelte
create mode 100644 widgets/src/routes/api/data/+server.js
create mode 100644 widgets/src/routes/api/search/+server.js
delete mode 100644 widgets/static/api/v1/data.json
diff --git a/public/widgets/ProcessOverview.min.js b/public/widgets/ProcessOverview.min.js
index 91c0fc0..c29a2fb 100644
--- a/public/widgets/ProcessOverview.min.js
+++ b/public/widgets/ProcessOverview.min.js
@@ -1 +1 @@
-(function(Yt){typeof define=="function"&&define.amd?define(Yt):Yt()})(function(){"use strict";var Zt=Array.isArray,be=Array.prototype.indexOf,tn=Array.from,nn=Object.defineProperty,xt=Object.getOwnPropertyDescriptor,xe=Object.getOwnPropertyDescriptors,Pe=Object.prototype,Se=Array.prototype,kn=Object.getPrototypeOf,jn=Object.isExtensible;const Pt=16,Rt=32,qn=64,C=256,en=512,E=1024,G=2048,ut=4096,W=8192,St=16384,rn=32768,ln=65536,Ee=1<<17,Dn=1<<19,un=1<<21,Oe=1<<22,it=1<<23,on=Symbol("$state"),an=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},S=Symbol(),Ne="http://www.w3.org/1999/xhtml";function Rn(t){return t===this.v}function Cn(t){return e=t,n=this.v,!(e!=e?n==n:e!==n||e!==null&&typeof e=="object"||typeof e=="function");var e,n}let L=null;function Ct(t){L=t}function Ln(t,e=!1,n){L={p:L,c:null,e:null,s:t,x:null,l:null}}function Tn(t){var e=L,n=e.e;if(n!==null)for(var r of(e.e=null,n))Xn(r);return L=e.p,{}}const Ae=new WeakMap;function sn(t,e){for(;e!==null;){if(128&e.f)try{return void e.b.error(t)}catch(n){t=n}e=e.parent}throw t instanceof Error&&Fn(t),t}function Fn(t){const e=Ae.get(t);e&&(nn(t,"message",{value:e.message}),nn(t,"stack",{value:e.stack}))}let vt=[];function Me(t){if(vt.length===0){var e=vt;queueMicrotask(()=>{e===vt&&(function(){var n=vt;vt=[],(function(r){for(var l=0;l{try{var i=t();o&&Promise.resolve(i).catch(()=>{})}catch(s){i=Promise.reject(s)}var a=()=>i;l=o?.then(a,a)??Promise.resolve(i),o=l;var c=O,p=r.is_pending();f&&(r.update_pending_count(1),p||c.increment());const h=(s,d=void 0)=>{o=null,p||c.activate(),d?d!==an&&(u.f|=it,Lt(u,d)):((u.f&it)!==0&&(u.f^=it),Lt(u,s)),f&&(r.update_pending_count(-1),p||c.decrement()),Wn()};if(l.then(h,s=>h(null,s||"unknown")),c)return()=>{queueMicrotask(()=>c.neuter())}}),new Promise(i=>{(function a(c){function p(){c===l?i(u):a(l)}c.then(p,p)})(l)})}function Un(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;nje(h))).then(h=>{i?.activate(),c();try{n([...t.map(r),...h])}catch(s){(a.f&St)===0&&sn(s,a)}i?.deactivate(),Wn()}).catch(h=>{p.error(h)})}else n(t.map(r))}function Wn(){et(null),$(null),Ct(null)}const cn=new Set;let O=null,$n=new Set,Et=[],vn=null,dn=!1;class dt{current=new Map;#a=new Map;#l=new Set;#t=0;#s=null;#f=!1;#e=[];#u=[];#r=[];#n=[];#i=[];#c=[];#v=[];skipped_effects=new Set;process(e){Et=[];for(const l of e)this.#h(l);if(this.#e.length===0&&this.#t===0){this.#d();var n=this.#r,r=this.#n;this.#r=[],this.#n=[],this.#i=[],O=null,Jn(n),Jn(r),O===null?O=this:cn.delete(this),this.#s?.resolve()}else this.#o(this.#r),this.#o(this.#n),this.#o(this.#i);for(const l of this.#e)yt(l);for(const l of this.#u)yt(l);this.#e=[],this.#u=[]}#h(e){e.f^=E;for(var n=e.first;n!==null;){var r=n.f,l=!!(96&r);if(!(l&&(r&E)!==0||(r&W)!==0||this.skipped_effects.has(n))&&n.fn!==null){l?n.f^=E:4&r?this.#n.push(n):(r&E)===0&&((r&Oe)!==0?(n.b?.is_pending()?this.#u:this.#e).push(n):Bt(n)&&((n.f&Pt)!==0&&this.#i.push(n),yt(n)));var u=n.first;if(u!==null){n=u;continue}}var o=n.parent;for(n=n.next;n===null&&o!==null;)n=o.next,o=o.parent}}#o(e){for(const n of e)((n.f&G)!==0?this.#c:this.#v).push(n),j(n,E);e.length=0}capture(e,n){this.#a.has(e)||this.#a.set(e,n),this.current.set(e,e.v)}activate(){O=this}deactivate(){O=null;for(const e of $n)if($n.delete(e),e(),O!==null)break}neuter(){this.#f=!0}flush(){Et.length>0?(function(){var e=wt;dn=!0;try{var n=0;for(le(!0);Et.length>0;){var r=dt.ensure();n++>1e3&&De(),r.process(Et),nt.clear()}}finally{dn=!1,le(e),vn=null}})():this.#d(),O===this&&(this.#t===0&&cn.delete(this),this.deactivate())}#d(){if(!this.#f)for(const e of this.#l)e();this.#l.clear()}increment(){this.#t+=1}decrement(){if(this.#t-=1,this.#t===0){for(const e of this.#c)j(e,G),ht(e);for(const e of this.#v)j(e,ut),ht(e);this.#r=[],this.#n=[],this.flush()}else this.deactivate()}add_callback(e){this.#l.add(e)}settled(){return(this.#s??={promise:new Promise((r,l)=>{e=r,n=l}),resolve:e,reject:n}).promise;var e,n}static ensure(){if(O===null){const e=O=new dt;cn.add(O),dt.enqueue(()=>{O===e&&e.flush()})}return O}static enqueue(e){Me(e)}}function De(){try{(function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")})()}catch(t){sn(t,vn)}}let ot=null;function Jn(t){var e=t.length;if(e!==0){for(var n=0;n0)){nt.clear();for(const l of ot)yt(l);ot=[]}}ot=null}}function ht(t){for(var e=vn=t;e.parent!==null;){var n=(e=e.parent).f;if(dn&&e===w&&(n&Pt)!==0)return;if(96&n){if((n&E)===0)return;e.f^=E}}Et.push(e)}const nt=new Map;function Ot(t,e){return{f:0,v:t,reactions:null,equals:Rn,rv:0,wv:0}}function T(t,e){const n=Ot(t);var r;return r=n,g!==null&&(X===null?X=[r]:X.push(r)),n}function F(t,e,n=!1){return g===null||at&&(g.f&Ee)===0||!(4325394&g.f)||X?.includes(t)||(function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")})(),Lt(t,n?pt(e):e)}function Lt(t,e){if(!t.equals(e)){var n=t.v;mt?nt.set(t,e):nt.set(t,n),t.v=e,dt.ensure().capture(t,n),2&t.f&&((t.f&G)!==0&&fn(t),j(t,(t.f&C)===0?E:ut)),t.wv=ae(),Kn(t,G),w===null||(w.f&E)===0||96&w.f||(q===null?(function(r){q=r})([t]):q.push(t))}return e}function hn(t){F(t,t.v+1)}function Kn(t,e){var n=t.reactions;if(n!==null)for(var r=n.length,l=0;l{if(st===u)return f();var i=g,a=st;$(null),oe(u);var c=f();return $(i),oe(a),c};return r&&n.set("length",T(t.length)),new Proxy(t,{defineProperty(f,i,a){"value"in a&&a.configurable!==!1&&a.enumerable!==!1&&a.writable!==!1||(function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")})();var c=n.get(i);return c===void 0?c=o(()=>{var p=T(a.value);return n.set(i,p),p}):F(c,a.value,!0),!0},deleteProperty(f,i){var a=n.get(i);if(a===void 0){if(i in f){const c=o(()=>T(S));n.set(i,c),hn(l)}}else F(a,S),hn(l);return!0},get(f,i,a){if(i===on)return t;var c=n.get(i),p=i in f;if(c!==void 0||p&&!xt(f,i)?.writable||(c=o(()=>T(pt(p?f[i]:S))),n.set(i,c)),c!==void 0){var h=b(c);return h===S?void 0:h}return Reflect.get(f,i,a)},getOwnPropertyDescriptor(f,i){var a=Reflect.getOwnPropertyDescriptor(f,i);if(a&&"value"in a){var c=n.get(i);c&&(a.value=b(c))}else if(a===void 0){var p=n.get(i),h=p?.v;if(p!==void 0&&h!==S)return{enumerable:!0,configurable:!0,value:h,writable:!0}}return a},has(f,i){if(i===on)return!0;var a=n.get(i),c=a!==void 0&&a.v!==S||Reflect.has(f,i);return(a!==void 0||w!==null&&(!c||xt(f,i)?.writable))&&(a===void 0&&(a=o(()=>T(c?pt(f[i]):S)),n.set(i,a)),b(a)===S)?!1:c},set(f,i,a,c){var p=n.get(i),h=i in f;if(r&&i==="length")for(var s=a;sT(S)),n.set(s+"",d))}p===void 0?h&&!xt(f,i)?.writable||(F(p=o(()=>T(void 0)),pt(a)),n.set(i,p)):(h=p.v!==S,F(p,o(()=>pt(a))));var v=Reflect.getOwnPropertyDescriptor(f,i);if(v?.set&&v.set.call(c,a),!h){if(r&&typeof i=="string"){var y=n.get("length"),_=Number(i);Number.isInteger(_)&&_>=y.v&&F(y,_+1)}hn(l)}return!0},ownKeys(f){b(l);var i=Reflect.ownKeys(f).filter(p=>{var h=n.get(p);return h===void 0||h.v!==S});for(var[a,c]of n)c.v===S||a in f||i.push(a);return i},setPrototypeOf(){(function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}var Vn,Hn,zn,Gn;function Tt(t=""){return document.createTextNode(t)}function Ft(t){return zn.call(t)}function It(t){return Gn.call(t)}function I(t,e){return Ft(t)}function pn(t,e){var n=Ft(t);return n instanceof Comment&&n.data===""?It(n):n}function Nt(t,e=1,n=!1){let r=t;for(;e--;)r=It(r);return r}function Qn(t){var e=g,n=w;$(null),et(null);try{return t()}finally{$(e),et(n)}}function Re(t){w===null&&g===null&&(function(){throw new Error("https://svelte.dev/e/effect_orphan")})(),g!==null&&(g.f&C)!==0&&w===null&&(function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")})(),mt&&(function(){throw new Error("https://svelte.dev/e/effect_in_teardown")})()}function gt(t,e,n,r=!0){var l=w;l!==null&&(l.f&W)!==0&&(t|=W);var u={ctx:L,deps:null,nodes_start:null,nodes_end:null,f:t|G,first:null,fn:e,last:null,next:null,parent:l,b:l&&l.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(n)try{yt(u),u.f|=rn}catch(i){throw Q(u),i}else e!==null&&ht(u);if(r){var o=u;if(n&&o.deps===null&&o.teardown===null&&o.nodes_start===null&&o.first===o.last&&(o.f&Dn)===0&&(o=o.first),o!==null&&(o.parent=l,l!==null&&(function(i,a){var c=a.last;c===null?a.last=a.first=i:(c.next=i,i.prev=c,a.last=i)})(o,l),g!==null&&2&g.f&&(t&qn)===0)){var f=g;(f.effects??=[]).push(o)}}return u}function Xn(t){return gt(1048580,t,!1)}function Ut(t,e=[],n=[]){qe(e,n,r=>{gt(8,()=>t(...r.map(b)),!0)})}function Yn(t,e=0){return gt(Pt|e,t,!0)}function At(t,e=!0){return gt(524320,t,!0,e)}function Zn(t){var e=t.teardown;if(e!==null){const n=mt,r=g;ue(!0),$(null);try{e.call(null)}finally{ue(n),$(r)}}}function te(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const l=n.ac;l!==null&&Qn(()=>{l.abort(an)});var r=n.next;(n.f&qn)!==0?n.parent=null:Q(n,e),n=r}}function Q(t,e=!0){var n=!1;(e||262144&t.f)&&t.nodes_start!==null&&t.nodes_end!==null&&((function(u,o){for(;u!==null;){var f=u===o?null:It(u);u.remove(),u=f}})(t.nodes_start,t.nodes_end),n=!0),te(t,e&&!n),Wt(t,0),j(t,St);var r=t.transitions;if(r!==null)for(const u of r)u.stop();Zn(t);var l=t.parent;l!==null&&l.first!==null&&ne(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=t.ac=null}function ne(t){var e=t.parent,n=t.prev,r=t.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),e!==null&&(e.first===t&&(e.first=r),e.last===t&&(e.last=n))}function gn(t,e){var n=[];wn(t,n,!0),ee(n,()=>{Q(t),e&&e()})}function ee(t,e){var n=t.length;if(n>0){var r=()=>--n||e();for(var l of t)l.out(r)}else e()}function wn(t,e,n){if((t.f&W)===0){if(t.f^=W,t.transitions!==null)for(const u of t.transitions)(u.is_global||n)&&e.push(u);for(var r=t.first;r!==null;){var l=r.next;wn(r,e,((r.f&ln)!==0||(r.f&Rt)!==0)&&n),r=l}}}function mn(t){re(t,!0)}function re(t,e){if((t.f&W)!==0){t.f^=W,(t.f&E)===0&&(j(t,G),ht(t));for(var n=t.first;n!==null;){var r=n.next;re(n,((n.f&ln)!==0||(n.f&Rt)!==0)&&e),n=r}if(t.transitions!==null)for(const l of t.transitions)(l.is_global||e)&&l.in()}}let wt=!1;function le(t){wt=t}let mt=!1;function ue(t){mt=t}let g=null,at=!1;function $(t){g=t}let w=null;function et(t){w=t}let X=null,N=null,k=0,q=null,ie=1,Mt=0,st=Mt;function oe(t){st=t}let rt=!1;function ae(){return++ie}function Bt(t){var e=t.f;if((e&G)!==0)return!0;if((e&ut)!==0){var n=t.deps,r=(e&C)!==0;if(n!==null){var l,u,o=(e&en)!==0,f=r&&w!==null&&!rt,i=n.length;if((o||f)&&(w===null||(w.f&St)===0)){var a=t,c=a.parent;for(l=0;lt.wv)return!0}r&&(w===null||rt)||j(t,E)}return!1}function se(t,e,n=!0){var r=t.reactions;if(r!==null&&!X?.includes(t))for(var l=0;l{t.ac.abort(an)}),t.ac=null);try{t.f|=un;var p=(0,t.fn)(),h=t.deps;if(N!==null){var s;if(Wt(t,k),h!==null&&k>0)for(h.length=k+N.length,s=0;su||n});var c=g,p=w;$(null),et(null);try{for(var h,s=[];u!==null;){var d=u.assignedSlot||u.parentNode||u.host||null;try{var v=u["__"+r];if(v!=null&&(!u.disabled||t.target===u))if(Zt(v)){var[y,..._]=v;y.apply(u,[t,..._])}else v.call(u,t)}catch(U){h?s.push(U):h=U}if(t.cancelBubble||d===e||d===null)break;u=d}if(h){for(let U of s)queueMicrotask(()=>{throw U});throw h}}finally{t.__root=e,delete t.currentTarget,$(c),et(p)}}}function _n(t,e){var n=w;n.nodes_start===null&&(n.nodes_start=t,n.nodes_end=e)}function ft(t,e){var n,r=!!(1&e),l=!!(2&e),u=!t.startsWith("");return()=>{var o,f;n===void 0&&(o=u?t:""+t,(f=document.createElement("template")).innerHTML=o.replaceAll("",""),n=f.content,r||(n=Ft(n)));var i=l||Hn?document.importNode(n,!0):n.cloneNode(!0);return r?_n(Ft(i),i.lastChild):_n(i,i),i}}function he(){var t=document.createDocumentFragment(),e=document.createComment(""),n=Tt();return t.append(e,n),_n(e,n),t}function Y(t,e){t!==null&&t.before(e)}function kt(t,e){var n=e==null?"":typeof e=="object"?e+"":e;n!==(t.__t??=t.nodeValue)&&(t.__t=n,t.nodeValue=n+"")}function Ie(t,e){return(function(n,{target:r,anchor:l,props:u={},events:o,context:f,intro:i=!0}){(function(){if(Vn===void 0){Vn=window,Hn=/Firefox/.test(navigator.userAgent);var s=Element.prototype,d=Node.prototype,v=Text.prototype;zn=xt(d,"firstChild").get,Gn=xt(d,"nextSibling").get,jn(s)&&(s.__click=void 0,s.__className=void 0,s.__attributes=null,s.__style=void 0,s.__e=void 0),jn(v)&&(v.__t=void 0)}})();var a=new Set,c=s=>{for(var d=0;dnew Promise(y=>{v.outro?gn(d,()=>{Q(d),y(void 0)}):(Q(d),y(void 0))})})(()=>{var s=l??r.appendChild(Tt());return At(()=>{f&&(Ln({}),L.c=f),o&&(u.$$events=o),p=n(s,u)||{},f&&Tn()}),()=>{for(var d of a){r.removeEventListener(d,$t);var v=_t.get(d);--v===0?(document.removeEventListener(d,$t),_t.delete(d)):_t.set(d,v)}yn.delete(c),s!==l&&s.parentNode?.removeChild(s)}});return bn.set(p,h),p})(t,e)}const _t=new Map;let bn=new WeakMap;function pe(t,e,n=!1){var r=t,l=null,u=null,o=S,f=!1;const i=(h,s=!0)=>{f=!0,p(s,h)};var a=null;function c(){a!==null&&(a.lastChild.remove(),r.before(a),a=null);var h=o?l:u,s=o?u:l;h&&mn(h),s&&gn(s,()=>{o?u=null:l=null})}const p=(h,s)=>{if(o!==(o=h)){var d=!1,v=r;o?l??=s&&At(()=>s(v)):u??=s&&At(()=>s(v)),c()}};Yn(()=>{f=!1,e(i),f||p(null,null)},n?ln:0)}function Jt(t,e){return e}function Kt(t,e,n,r,l,u=null){var o,f={flags:e,items:new Map,first:null};o=t.appendChild(Tt());var i,a,c=null,p=!1,h=new Map,s=(function(v){const y=In(v);return y.equals=Cn,y})(()=>{var v=n();return Zt(v)?v:v==null?[]:tn(v)});function d(){(function(v,y,_,U,D,Vt,Ht,zt,Gt){var K,ct,V,P,H,z=y.length,R=_.items,B=_.first,m=B,x=null,A=[],M=[];for(H=0;H0&&(function(Sn,Dt,En){for(var ye=Sn.items,On=[],Qt=Dt.length,Nn=0;Nn0&&On.length===0&&En!==null;if(An){var _e=En.parentNode;_e.textContent="",_e.append(En),ye.clear(),J(Sn,Dt[0].prev,Dt[Qt-1].next)}ee(On,()=>{for(var Mn=0;Mnu(o)):c!==null&&gn(c,()=>{c=null}))}Yn(()=>{a??=w;var v=(i=b(s)).length;p&&v===0||(p=v===0,d(),b(s))})}function Ue(t,e,n,r){Lt(t.v,e),t.i=n}function Be(t,e,n,r,l,u,o,f,i,a,c){var p=1&i?16&i?Ot(l):(function(d,v=!1){const y=Ot(d);return v||(y.equals=Cn),y})(l,!1,!1):l,h=2&i?Ot(o):o,s={i:h,v:p,k:u,a:null,e:null,prev:n,next:r};try{return t===null&&document.createDocumentFragment().append(t=Tt()),s.e=At(()=>f(t,p,h,a),!1),s.e.prev=n&&n.e,s.e.next=r&&r.e,n===null?c||(e.first=s):(n.next=s,n.e.next=s.e),r!==null&&(r.prev=s,r.e.prev=s.e),s}finally{}}function xn(t,e,n){for(var r=t.next?t.next.e.nodes_start:n,l=e?e.e.nodes_start:n,u=t.e.nodes_start;u!==null&&u!==r;){var o=It(u);l.before(u),u=o}}function J(t,e,n){e===null?t.first=n:(e.next=n,e.e.next=n&&n.e),n!==null&&(n.prev=e,n.e.prev=e&&e.e)}function ge(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var l=t.length;for(e=0;eFetching data …'),Ve=ft('No data
'),He=ft(' | '),ze=ft(" | "),Ge=ft("
"),Qe=(t,e,n)=>e(b(n),t),Xe=ft(' '),Ye=ft(' Data
',1);(function(t){for(var e=0;e(function(l,u){const o=bn.get(l);return o?(bn.delete(l),o(u)):Promise.resolve()})(r)}})(function(t,e){Ln(e,!0);const n=(()=>{try{return JSON.parse(document.getElementById("ProcessOverview")?.dataset.config||"{}")}catch{return{}}})(),r=new URL(document.location.href);let l=T(pt((()=>{const d=parseInt(r.searchParams.get("page")??"1",10);return isNaN(d)?1:d})()));const u=[1,2,3],o=(d,v)=>{v.preventDefault(),F(l,d,!0),history.replaceState({},"",f(b(l)))},f=d=>(r.searchParams.set("page",d.toFixed()),r.toString());let i=T(null),a=T(null);(function(d){Re();var v=w.f;if(g||(v&Rt)===0||(v&rn)!==0)return Xn(d);var y=L;(y.e??=[]).push(d)})(()=>{const d=new URL(n.data_url,document.location.href);d.searchParams.set("page",b(l).toString()),F(i,d.toString(),!0),F(a,null),fetch(b(i)).then(v=>v.json()).then(v=>F(a,v,!0))});var c=he(),p=pn(c),h=d=>{Y(d,Ke())},s=d=>{var v=he(),y=pn(v),_=D=>{Y(D,Ve())},U=D=>{var Vt=Ye(),Ht=pn(Vt),zt=I(Ht);Kt(I(zt),21,()=>b(a).columns,Jt,(z,R)=>{var B=He(),m=I(B);Ut(()=>kt(m,b(R).label)),Y(z,B)}),Kt(Nt(zt),21,()=>b(a).rows,Jt,(z,R)=>{var B=Ge();Kt(B,21,()=>b(R),Jt,(m,x)=>{var A=ze(),M=I(A);Ut(()=>kt(M,b(x).value??b(x).status??"👻")),Y(m,A)}),Y(z,B)});var Gt=Nt(Ht,2);Kt(I(Gt),21,()=>u,Jt,(z,R)=>{var B=Xe(),m=I(B);m.__click=[Qe,o,R];var x=I(m);Ut(A=>{(function(M,Z,lt){var jt=M.__className;if(jt!==lt||jt===void 0){var bt=(function(tt){var qt=tt==null?"":""+tt;return qt===""?null:qt})(lt);bt==null?M.removeAttribute("class"):M.className=bt,M.__className=lt}})(B,0,We(["page-item",{stuff:!0,active:b(R)===b(l)}])),we(m,"href",A),kt(x,b(R))},[()=>f(b(R))]),Y(z,B)});var K=Nt(Gt,2),ct=Nt(I(K),2),V=I(ct),P=I(Nt(ct,2)),H=I(P);Ut(z=>{we(ct,"href",b(i)),kt(V,b(i)),kt(H,z)},[()=>JSON.stringify(b(a),null,2)]),Y(D,Vt)};pe(y,D=>{b(a).length===0?D(_):D(U,!1)},!0),Y(d,v)};pe(p,d=>{b(a)===null?d(h):d(s,!1)}),Y(t,c),Tn()},"ProcessOverview")});
+(function(Qt){typeof define=="function"&&define.amd?define(Qt):Qt()})(function(){"use strict";var Xt=Array.isArray,ye=Array.prototype.indexOf,Yt=Array.from,Zt=Object.defineProperty,xt=Object.getOwnPropertyDescriptor,_e=Object.getOwnPropertyDescriptors,be=Object.prototype,xe=Array.prototype,kn=Object.getPrototypeOf,jn=Object.isExtensible;const Pt=16,Ct=32,qn=64,D=256,tn=512,O=1024,G=2048,ot=4096,B=8192,St=16384,nn=32768,en=65536,Pe=1<<17,Cn=1<<19,rn=1<<21,Se=1<<22,at=1<<23,ln=Symbol("$state"),un=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},E=Symbol(),Ee="http://www.w3.org/1999/xhtml";function Rn(t){return t===this.v}function Dn(t){return e=t,n=this.v,!(e!=e?n==n:e!==n||e!==null&&typeof e=="object"||typeof e=="function");var e,n}let L=null;function Rt(t){L=t}function Ln(t,e=!1,n){L={p:L,c:null,e:null,s:t,x:null,l:null}}function Tn(t){var e=L,n=e.e;if(n!==null)for(var r of(e.e=null,n))Xn(r);return L=e.p,{}}const Oe=new WeakMap;function on(t,e){for(;e!==null;){if(128&e.f)try{return void e.b.error(t)}catch(n){t=n}e=e.parent}throw t instanceof Error&&Fn(t),t}function Fn(t){const e=Oe.get(t);e&&(Zt(t,"message",{value:e.message}),Zt(t,"stack",{value:e.stack}))}let vt=[];function Ne(t){if(vt.length===0){var e=vt;queueMicrotask(()=>{e===vt&&(function(){var n=vt;vt=[],(function(r){for(var l=0;l{try{var i=t();o&&Promise.resolve(i).catch(()=>{})}catch(s){i=Promise.reject(s)}var a=()=>i;l=o?.then(a,a)??Promise.resolve(i),o=l;var c=N,h=r.is_pending();f&&(r.update_pending_count(1),h||c.increment());const v=(s,g=void 0)=>{o=null,h||c.activate(),g?g!==un&&(u.f|=at,Dt(u,g)):((u.f&at)!==0&&(u.f^=at),Dt(u,s)),f&&(r.update_pending_count(-1),h||c.decrement()),Wn()};if(l.then(v,s=>v(null,s||"unknown")),c)return()=>{queueMicrotask(()=>c.neuter())}}),new Promise(i=>{(function a(c){function h(){c===l?i(u):a(l)}c.then(h,h)})(l)})}function Un(t){var e=t.effects;if(e!==null){t.effects=null;for(var n=0;nMe(v))).then(v=>{i?.activate(),c();try{n([...t.map(r),...v])}catch(s){(a.f&St)===0&&on(s,a)}i?.deactivate(),Wn()}).catch(v=>{h.error(v)})}else n(t.map(r))}function Wn(){et(null),K(null),Rt(null)}const sn=new Set;let N=null,$n=new Set,Et=[],fn=null,cn=!1;class dt{current=new Map;#a=new Map;#l=new Set;#t=0;#s=null;#f=!1;#e=[];#u=[];#r=[];#n=[];#i=[];#c=[];#v=[];skipped_effects=new Set;process(e){Et=[];for(const l of e)this.#h(l);if(this.#e.length===0&&this.#t===0){this.#d();var n=this.#r,r=this.#n;this.#r=[],this.#n=[],this.#i=[],N=null,Jn(n),Jn(r),N===null?N=this:sn.delete(this),this.#s?.resolve()}else this.#o(this.#r),this.#o(this.#n),this.#o(this.#i);for(const l of this.#e)yt(l);for(const l of this.#u)yt(l);this.#e=[],this.#u=[]}#h(e){e.f^=O;for(var n=e.first;n!==null;){var r=n.f,l=!!(96&r);if(!(l&&(r&O)!==0||(r&B)!==0||this.skipped_effects.has(n))&&n.fn!==null){l?n.f^=O:4&r?this.#n.push(n):(r&O)===0&&((r&Se)!==0?(n.b?.is_pending()?this.#u:this.#e).push(n):Bt(n)&&((n.f&Pt)!==0&&this.#i.push(n),yt(n)));var u=n.first;if(u!==null){n=u;continue}}var o=n.parent;for(n=n.next;n===null&&o!==null;)n=o.next,o=o.parent}}#o(e){for(const n of e)((n.f&G)!==0?this.#c:this.#v).push(n),q(n,O);e.length=0}capture(e,n){this.#a.has(e)||this.#a.set(e,n),this.current.set(e,e.v)}activate(){N=this}deactivate(){N=null;for(const e of $n)if($n.delete(e),e(),N!==null)break}neuter(){this.#f=!0}flush(){Et.length>0?(function(){var e=wt;cn=!0;try{var n=0;for(le(!0);Et.length>0;){var r=dt.ensure();n++>1e3&&je(),r.process(Et),nt.clear()}}finally{cn=!1,le(e),fn=null}})():this.#d(),N===this&&(this.#t===0&&sn.delete(this),this.deactivate())}#d(){if(!this.#f)for(const e of this.#l)e();this.#l.clear()}increment(){this.#t+=1}decrement(){if(this.#t-=1,this.#t===0){for(const e of this.#c)q(e,G),ht(e);for(const e of this.#v)q(e,ot),ht(e);this.#r=[],this.#n=[],this.flush()}else this.deactivate()}add_callback(e){this.#l.add(e)}settled(){return(this.#s??={promise:new Promise((r,l)=>{e=r,n=l}),resolve:e,reject:n}).promise;var e,n}static ensure(){if(N===null){const e=N=new dt;sn.add(N),dt.enqueue(()=>{N===e&&e.flush()})}return N}static enqueue(e){Ne(e)}}function je(){try{(function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")})()}catch(t){on(t,fn)}}let st=null;function Jn(t){var e=t.length;if(e!==0){for(var n=0;n0)){nt.clear();for(const l of st)yt(l);st=[]}}st=null}}function ht(t){for(var e=fn=t;e.parent!==null;){var n=(e=e.parent).f;if(cn&&e===m&&(n&Pt)!==0)return;if(96&n){if((n&O)===0)return;e.f^=O}}Et.push(e)}const nt=new Map;function Ot(t,e){return{f:0,v:t,reactions:null,equals:Rn,rv:0,wv:0}}function W(t,e){const n=Ot(t);var r;return r=n,w!==null&&(X===null?X=[r]:X.push(r)),n}function $(t,e,n=!1){return w===null||ft&&(w.f&Pe)===0||!(4325394&w.f)||X?.includes(t)||(function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")})(),Dt(t,n?pt(e):e)}function Dt(t,e){if(!t.equals(e)){var n=t.v;mt?nt.set(t,e):nt.set(t,n),t.v=e,dt.ensure().capture(t,n),2&t.f&&((t.f&G)!==0&&an(t),q(t,(t.f&D)===0?O:ot)),t.wv=ae(),Kn(t,G),m===null||(m.f&O)===0||96&m.f||(C===null?(function(r){C=r})([t]):C.push(t))}return e}function vn(t){$(t,t.v+1)}function Kn(t,e){var n=t.reactions;if(n!==null)for(var r=n.length,l=0;l{if(ct===u)return f();var i=w,a=ct;K(null),oe(u);var c=f();return K(i),oe(a),c};return r&&n.set("length",W(t.length)),new Proxy(t,{defineProperty(f,i,a){"value"in a&&a.configurable!==!1&&a.enumerable!==!1&&a.writable!==!1||(function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")})();var c=n.get(i);return c===void 0?c=o(()=>{var h=W(a.value);return n.set(i,h),h}):$(c,a.value,!0),!0},deleteProperty(f,i){var a=n.get(i);if(a===void 0){if(i in f){const c=o(()=>W(E));n.set(i,c),vn(l)}}else $(a,E),vn(l);return!0},get(f,i,a){if(i===ln)return t;var c=n.get(i),h=i in f;if(c!==void 0||h&&!xt(f,i)?.writable||(c=o(()=>W(pt(h?f[i]:E))),n.set(i,c)),c!==void 0){var v=x(c);return v===E?void 0:v}return Reflect.get(f,i,a)},getOwnPropertyDescriptor(f,i){var a=Reflect.getOwnPropertyDescriptor(f,i);if(a&&"value"in a){var c=n.get(i);c&&(a.value=x(c))}else if(a===void 0){var h=n.get(i),v=h?.v;if(h!==void 0&&v!==E)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return a},has(f,i){if(i===ln)return!0;var a=n.get(i),c=a!==void 0&&a.v!==E||Reflect.has(f,i);return(a!==void 0||m!==null&&(!c||xt(f,i)?.writable))&&(a===void 0&&(a=o(()=>W(c?pt(f[i]):E)),n.set(i,a)),x(a)===E)?!1:c},set(f,i,a,c){var h=n.get(i),v=i in f;if(r&&i==="length")for(var s=a;sW(E)),n.set(s+"",g))}h===void 0?v&&!xt(f,i)?.writable||($(h=o(()=>W(void 0)),pt(a)),n.set(i,h)):(v=h.v!==E,$(h,o(()=>pt(a))));var d=Reflect.getOwnPropertyDescriptor(f,i);if(d?.set&&d.set.call(c,a),!v){if(r&&typeof i=="string"){var _=n.get("length"),p=Number(i);Number.isInteger(p)&&p>=_.v&&$(_,p+1)}vn(l)}return!0},ownKeys(f){x(l);var i=Reflect.ownKeys(f).filter(h=>{var v=n.get(h);return v===void 0||v.v!==E});for(var[a,c]of n)c.v===E||a in f||i.push(a);return i},setPrototypeOf(){(function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}var Vn,Hn,zn,Gn;function Lt(t=""){return document.createTextNode(t)}function Tt(t){return zn.call(t)}function Ft(t){return Gn.call(t)}function J(t,e){return Tt(t)}function dn(t,e){var n=Tt(t);return n instanceof Comment&&n.data===""?Ft(n):n}function It(t,e=1,n=!1){let r=t;for(;e--;)r=Ft(r);return r}function Qn(t){var e=w,n=m;K(null),et(null);try{return t()}finally{K(e),et(n)}}function qe(t){m===null&&w===null&&(function(){throw new Error("https://svelte.dev/e/effect_orphan")})(),w!==null&&(w.f&D)!==0&&m===null&&(function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")})(),mt&&(function(){throw new Error("https://svelte.dev/e/effect_in_teardown")})()}function gt(t,e,n,r=!0){var l=m;l!==null&&(l.f&B)!==0&&(t|=B);var u={ctx:L,deps:null,nodes_start:null,nodes_end:null,f:t|G,first:null,fn:e,last:null,next:null,parent:l,b:l&&l.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(n)try{yt(u),u.f|=nn}catch(i){throw Q(u),i}else e!==null&&ht(u);if(r){var o=u;if(n&&o.deps===null&&o.teardown===null&&o.nodes_start===null&&o.first===o.last&&(o.f&Cn)===0&&(o=o.first),o!==null&&(o.parent=l,l!==null&&(function(i,a){var c=a.last;c===null?a.last=a.first=i:(c.next=i,i.prev=c,a.last=i)})(o,l),w!==null&&2&w.f&&(t&qn)===0)){var f=w;(f.effects??=[]).push(o)}}return u}function Xn(t){return gt(1048580,t,!1)}function Ut(t,e=[],n=[]){ke(e,n,r=>{gt(8,()=>t(...r.map(x)),!0)})}function Yn(t,e=0){return gt(Pt|e,t,!0)}function Nt(t,e=!0){return gt(524320,t,!0,e)}function Zn(t){var e=t.teardown;if(e!==null){const n=mt,r=w;ue(!0),K(null);try{e.call(null)}finally{ue(n),K(r)}}}function te(t,e=!1){var n=t.first;for(t.first=t.last=null;n!==null;){const l=n.ac;l!==null&&Qn(()=>{l.abort(un)});var r=n.next;(n.f&qn)!==0?n.parent=null:Q(n,e),n=r}}function Q(t,e=!0){var n=!1;(e||262144&t.f)&&t.nodes_start!==null&&t.nodes_end!==null&&((function(u,o){for(;u!==null;){var f=u===o?null:Ft(u);u.remove(),u=f}})(t.nodes_start,t.nodes_end),n=!0),te(t,e&&!n),Wt(t,0),q(t,St);var r=t.transitions;if(r!==null)for(const u of r)u.stop();Zn(t);var l=t.parent;l!==null&&l.first!==null&&ne(t),t.next=t.prev=t.teardown=t.ctx=t.deps=t.fn=t.nodes_start=t.nodes_end=t.ac=null}function ne(t){var e=t.parent,n=t.prev,r=t.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),e!==null&&(e.first===t&&(e.first=r),e.last===t&&(e.last=n))}function hn(t,e){var n=[];pn(t,n,!0),ee(n,()=>{Q(t),e&&e()})}function ee(t,e){var n=t.length;if(n>0){var r=()=>--n||e();for(var l of t)l.out(r)}else e()}function pn(t,e,n){if((t.f&B)===0){if(t.f^=B,t.transitions!==null)for(const u of t.transitions)(u.is_global||n)&&e.push(u);for(var r=t.first;r!==null;){var l=r.next;pn(r,e,((r.f&en)!==0||(r.f&Ct)!==0)&&n),r=l}}}function gn(t){re(t,!0)}function re(t,e){if((t.f&B)!==0){t.f^=B,(t.f&O)===0&&(q(t,G),ht(t));for(var n=t.first;n!==null;){var r=n.next;re(n,((n.f&en)!==0||(n.f&Ct)!==0)&&e),n=r}if(t.transitions!==null)for(const l of t.transitions)(l.is_global||e)&&l.in()}}let wt=!1;function le(t){wt=t}let mt=!1;function ue(t){mt=t}let w=null,ft=!1;function K(t){w=t}let m=null;function et(t){m=t}let X=null,A=null,j=0,C=null,ie=1,At=0,ct=At;function oe(t){ct=t}let rt=!1;function ae(){return++ie}function Bt(t){var e=t.f;if((e&G)!==0)return!0;if((e&ot)!==0){var n=t.deps,r=(e&D)!==0;if(n!==null){var l,u,o=(e&tn)!==0,f=r&&m!==null&&!rt,i=n.length;if((o||f)&&(m===null||(m.f&St)===0)){var a=t,c=a.parent;for(l=0;lt.wv)return!0}r&&(m===null||rt)||q(t,O)}return!1}function se(t,e,n=!0){var r=t.reactions;if(r!==null&&!X?.includes(t))for(var l=0;l{t.ac.abort(un)}),t.ac=null);try{t.f|=rn;var h=(0,t.fn)(),v=t.deps;if(A!==null){var s;if(Wt(t,j),v!==null&&j>0)for(v.length=j+A.length,s=0;su||n});var c=w,h=m;K(null),et(null);try{for(var v,s=[];u!==null;){var g=u.assignedSlot||u.parentNode||u.host||null;try{var d=u["__"+r];if(d!=null&&(!u.disabled||t.target===u))if(Xt(d)){var[_,...p]=d;_.apply(u,[t,...p])}else d.call(u,t)}catch(P){v?s.push(P):v=P}if(t.cancelBubble||g===e||g===null)break;u=g}if(v){for(let P of s)queueMicrotask(()=>{throw P});throw v}}finally{t.__root=e,delete t.currentTarget,K(c),et(h)}}}function mn(t,e){var n=m;n.nodes_start===null&&(n.nodes_start=t,n.nodes_end=e)}function lt(t,e){var n,r=!!(1&e),l=!!(2&e),u=!t.startsWith("");return()=>{var o,f;n===void 0&&(o=u?t:""+t,(f=document.createElement("template")).innerHTML=o.replaceAll("",""),n=f.content,r||(n=Tt(n)));var i=l||Hn?document.importNode(n,!0):n.cloneNode(!0);return r?mn(Tt(i),i.lastChild):mn(i,i),i}}function Y(t,e){t!==null&&t.before(e)}function Jt(t,e){var n=e==null?"":typeof e=="object"?e+"":e;n!==(t.__t??=t.nodeValue)&&(t.__t=n,t.nodeValue=n+"")}function Te(t,e){return(function(n,{target:r,anchor:l,props:u={},events:o,context:f,intro:i=!0}){(function(){if(Vn===void 0){Vn=window,Hn=/Firefox/.test(navigator.userAgent);var s=Element.prototype,g=Node.prototype,d=Text.prototype;zn=xt(g,"firstChild").get,Gn=xt(g,"nextSibling").get,jn(s)&&(s.__click=void 0,s.__className=void 0,s.__attributes=null,s.__style=void 0,s.__e=void 0),jn(d)&&(d.__t=void 0)}})();var a=new Set,c=s=>{for(var g=0;gnew Promise(_=>{d.outro?hn(g,()=>{Q(g),_(void 0)}):(Q(g),_(void 0))})})(()=>{var s=l??r.appendChild(Lt());return Nt(()=>{f&&(Ln({}),L.c=f),o&&(u.$$events=o),h=n(s,u)||{},f&&Tn()}),()=>{for(var g of a){r.removeEventListener(g,$t);var d=_t.get(g);--d===0?(document.removeEventListener(g,$t),_t.delete(g)):_t.set(g,d)}wn.delete(c),s!==l&&s.parentNode?.removeChild(s)}});return yn.set(h,v),h})(t,e)}const _t=new Map;let yn=new WeakMap;function he(t,e,n=!1){var r=t,l=null,u=null,o=E,f=!1;const i=(v,s=!0)=>{f=!0,h(s,v)};var a=null;function c(){a!==null&&(a.lastChild.remove(),r.before(a),a=null);var v=o?l:u,s=o?u:l;v&&gn(v),s&&hn(s,()=>{o?u=null:l=null})}const h=(v,s)=>{if(o!==(o=v)){var g=!1,d=r;o?l??=s&&Nt(()=>s(d)):u??=s&&Nt(()=>s(d)),c()}};Yn(()=>{f=!1,e(i),f||h(null,null)},n?en:0)}function Kt(t,e){return e}function Vt(t,e,n,r,l,u=null){var o,f={flags:e,items:new Map,first:null};o=t.appendChild(Lt());var i,a,c=null,h=!1,v=new Map,s=(function(d){const _=In(d);return _.equals=Dn,_})(()=>{var d=n();return Xt(d)?d:d==null?[]:Yt(d)});function g(){(function(d,_,p,P,T,Mt,Ht,bn,xn){var H,z,F,S,I,ut=_.length,R=p.items,U=p.first,y=U,b=null,M=[],k=[];for(I=0;I0&&(function(Sn,qt,En){for(var we=Sn.items,On=[],zt=qt.length,Nn=0;Nn0&&On.length===0&&En!==null;if(An){var me=En.parentNode;me.textContent="",me.append(En),we.clear(),V(Sn,qt[0].prev,qt[zt-1].next)}ee(On,()=>{for(var Mn=0;Mnu(o)):c!==null&&hn(c,()=>{c=null}))}Yn(()=>{a??=m;var d=(i=x(s)).length;h&&d===0||(h=d===0,g(),x(s))})}function Fe(t,e,n,r){Dt(t.v,e),t.i=n}function Ie(t,e,n,r,l,u,o,f,i,a,c){var h=1&i?16&i?Ot(l):(function(g,d=!1){const _=Ot(g);return d||(_.equals=Dn),_})(l,!1,!1):l,v=2&i?Ot(o):o,s={i:v,v:h,k:u,a:null,e:null,prev:n,next:r};try{return t===null&&document.createDocumentFragment().append(t=Lt()),s.e=Nt(()=>f(t,h,v,a),!1),s.e.prev=n&&n.e,s.e.next=r&&r.e,n===null?c||(e.first=s):(n.next=s,n.e.next=s.e),r!==null&&(r.prev=s,r.e.prev=s.e),s}finally{}}function _n(t,e,n){for(var r=t.next?t.next.e.nodes_start:n,l=e?e.e.nodes_start:n,u=t.e.nodes_start;u!==null&&u!==r;){var o=Ft(u);l.before(u),u=o}}function V(t,e,n){e===null?t.first=n:(e.next=n,e.e.next=n&&n.e),n!==null&&(n.prev=e,n.e.prev=e&&e.e)}function pe(t){var e,n,r="";if(typeof t=="string"||typeof t=="number")r+=t;else if(typeof t=="object")if(Array.isArray(t)){var l=t.length;for(e=0;eFetching data …'),Ke=lt('No data
'),Ve=lt(' | '),He=lt(" | "),ze=lt("
"),Ge=(t,e,n)=>e(x(n),t),Qe=lt(' '),Xe=lt(' ',1),Ye=lt(" Config and data
",1);(function(t){for(var e=0;e(function(l,u){const o=yn.get(l);return o?(yn.delete(l),o(u)):Promise.resolve()})(r)}})(function(t,e){Ln(e,!0);const n=(()=>{try{return JSON.parse(document.getElementById("ProcessOverview")?.dataset.config||"{}")}catch{return{}}})(),r=new URL(document.location.href);let l=W(pt((()=>{const p=parseInt(r.searchParams.get("page")??"1",10);return isNaN(p)?1:p})()));const u=[1,2,3],o=(p,P)=>{P.preventDefault(),$(l,p,!0),history.replaceState({},"",f(x(l)))},f=p=>(r.searchParams.set("page",p.toFixed()),r.toString());let i=W(null);(function(p){qe();var P=m.f;if(w||(P&Ct)===0||(P&nn)!==0)return Xn(p);var T=L;(T.e??=[]).push(p)})(()=>{const p=new URL(n.data_url,document.location.href);p.searchParams.set("page",x(l).toString()),$(i,null),fetch(p.toString()).then(P=>P.json()).then(P=>$(i,P,!0))});var a=Ye(),c=dn(a),h=p=>{Y(p,Je())},v=p=>{var P,T,Mt,Ht=(P=document.createDocumentFragment(),T=document.createComment(""),Mt=Lt(),P.append(T,Mt),mn(T,Mt),P),bn=dn(Ht),xn=z=>{Y(z,Ke())},H=z=>{var F=Xe(),S=dn(F),I=J(S);Vt(J(I),21,()=>x(i).columns,Kt,(ut,R)=>{var U=Ve(),y=J(U);Ut(()=>Jt(y,x(R).label)),Y(ut,U)}),Vt(It(I),21,()=>x(i).rows,Kt,(ut,R)=>{var U=ze();Vt(U,21,()=>x(R),Kt,(y,b)=>{var M=He(),k=J(M);Ut(()=>Jt(k,x(b).value??x(b).status??"👻")),Y(y,M)}),Y(ut,U)}),Vt(J(It(S,2)),21,()=>u,Kt,(ut,R)=>{var U=Qe(),y=J(U);y.__click=[Ge,o,R];var b=J(y);Ut(M=>{(function(k,Z,it){var kt=k.__className;if(kt!==it||kt===void 0){var bt=(function(tt){var jt=tt==null?"":""+tt;return jt===""?null:jt})(it);bt==null?k.removeAttribute("class"):k.className=bt,k.__className=it}})(U,0,Ue(["page-item",{stuff:!0,active:x(R)===x(l)}])),$e(y,"href",M),Jt(b,x(R))},[()=>f(x(R))]),Y(ut,U)}),Y(z,F)};he(bn,z=>{x(i).length===0?z(xn):z(H,!1)},!0),Y(p,Ht)};he(c,p=>{x(i)===null?p(h):p(v,!1)});var s=It(c,2),g=It(J(s),2),d=J(g),_=J(d);Ut(p=>Jt(_,p),[()=>JSON.stringify({config:n,data:x(i)},null,2)]),Y(t,a),Tn()},"ProcessOverview")});
diff --git a/public/widgets/ProcessSearch.min.js b/public/widgets/ProcessSearch.min.js
new file mode 100644
index 0000000..2536740
--- /dev/null
+++ b/public/widgets/ProcessSearch.min.js
@@ -0,0 +1 @@
+(function(_n){typeof define=="function"&&define.amd?define(_n):_n()})(function(){"use strict";var Vn=Array.isArray,Lt=Array.prototype.indexOf,Rt=Array.from,bn=Object.defineProperty,rn=Object.getOwnPropertyDescriptor,At=Object.prototype,Ct=Array.prototype,Tt=Object.getPrototypeOf,$n=Object.isExtensible;function Kn(n){for(var t=0;t0||dn.length>0}function Jt(){var n;W.length>0&&Yn(),dn.length>0&&(n=dn,dn=[],Kn(n))}function Ut(){const n=w.b;return n===null&&(function(){throw new Error("https://svelte.dev/e/await_outside_boundary")})(),n}function Vt(n){var t=2050,e=g!==null&&2&g.f?g:null;return w===null||e!==null&&(e.f&M)!==0?t|=M:w.f|=Hn,{ctx:N,deps:null,effects:null,equals:zn,f:t,fn:n,reactions:null,rv:0,v:b,wv:0,parent:e??w,ac:null}}function $t(n,t){let e=w;e===null&&(function(){throw new Error("https://svelte.dev/e/async_derived_orphan")})();var r=e.b,l=void 0,o=ot(b),u=null,f=!g;return(function(i){z(4718592,i,!0)})(()=>{try{var i=n();u&&Promise.resolve(i).catch(()=>{})}catch(s){i=Promise.reject(s)}var a=()=>i;l=u?.then(a,a)??Promise.resolve(i),u=l;var c=y,d=r.is_pending();f&&(r.update_pending_count(1),d||c.increment());const v=(s,p=void 0)=>{u=null,d||c.activate(),p?p!==kn&&(o.f|=K,Ln(o,p)):((o.f&K)!==0&&(o.f^=K),Ln(o,s)),f&&(r.update_pending_count(-1),d||c.decrement()),tt()};if(l.then(v,s=>v(null,s||"unknown")),c)return()=>{queueMicrotask(()=>c.neuter())}}),new Promise(i=>{(function a(c){function d(){c===l?i(o):a(l)}c.then(d,d)})(l)})}function Zn(n){var t=n.effects;if(t!==null){n.effects=null;for(var e=0;e$t(i))).then(i=>{l?.activate(),u();try{e([...n.map(r),...i])}catch(a){(o.f&on)===0&&qn(a,o)}l?.deactivate(),tt()}).catch(i=>{f.error(i)})}else e(n.map(r))}function tt(){I(null),A(null),vn(null)}const Nn=new Set;let y=null,hn=null,et=new Set,F=[],pn=null,jn=!1,un=!1;class X{current=new Map;#a=new Map;#l=new Set;#n=0;#f=null;#s=!1;#e=[];#o=[];#r=[];#t=[];#i=[];#c=[];#v=[];skipped_effects=new Set;process(t){F=[],hn=null;for(const l of t)this.#h(l);if(this.#e.length===0&&this.#n===0){this.#d();var e=this.#r,r=this.#t;this.#r=[],this.#t=[],this.#i=[],hn=y,y=null,lt(e),lt(r),y===null?y=this:Nn.delete(this),this.#f?.resolve()}else this.#u(this.#r),this.#u(this.#t),this.#u(this.#i);for(const l of this.#e)tn(l);for(const l of this.#o)tn(l);this.#e=[],this.#o=[]}#h(t){t.f^=x;for(var e=t.first;e!==null;){var r=e.f,l=!!(96&r);if(!(l&&(r&x)!==0||(r&$)!==0||this.skipped_effects.has(e))&&e.fn!==null){l?e.f^=x:4&r?this.#t.push(e):(r&x)===0&&((r&Wt)!==0?(e.b?.is_pending()?this.#o:this.#e).push(e):wn(e)&&((e.f&ln)!==0&&this.#i.push(e),tn(e)));var o=e.first;if(o!==null){e=o;continue}}var u=e.parent;for(e=e.next;e===null&&u!==null;)e=u.next,u=u.parent}}#u(t){for(const e of t)((e.f&C)!==0?this.#c:this.#v).push(e),O(e,x);t.length=0}capture(t,e){this.#a.has(t)||this.#a.set(t,e),this.current.set(t,t.v)}activate(){y=this}deactivate(){y=null,hn=null;for(const t of et)if(et.delete(t),t(),y!==null)break}neuter(){this.#s=!0}flush(){F.length>0?rt():this.#d(),y===this&&(this.#n===0&&Nn.delete(this),this.deactivate())}#d(){if(!this.#s)for(const t of this.#l)t();this.#l.clear()}increment(){this.#n+=1}decrement(){if(this.#n-=1,this.#n===0){for(const t of this.#c)O(t,C),Y(t);for(const t of this.#v)O(t,V),Y(t);this.#r=[],this.#t=[],this.flush()}else this.deactivate()}add_callback(t){this.#l.add(t)}settled(){return(this.#f??={promise:new Promise((r,l)=>{t=r,e=l}),resolve:t,reject:e}).promise;var t,e}static ensure(){if(y===null){const t=y=new X;Nn.add(y),un||X.enqueue(()=>{y===t&&t.flush()})}return y}static enqueue(t){(function(e){if(W.length===0&&!un){var r=W;queueMicrotask(()=>{r===W&&Yn()})}W.push(e)})(t)}}function rt(){var n=Z;jn=!0;try{var t=0;for(bt(!0);F.length>0;){var e=X.ensure();t++>1e3&&Ft(),e.process(F),B.clear()}}finally{jn=!1,bt(n),pn=null}}function Ft(){try{(function(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")})()}catch(n){qn(n,pn)}}let H=null;function lt(n){var t=n.length;if(t!==0){for(var e=0;e0)){B.clear();for(const l of H)tn(l);H=[]}}H=null}}function Y(n){for(var t=pn=n;t.parent!==null;){var e=(t=t.parent).f;if(jn&&t===w&&(e&ln)!==0)return;if(96&e){if((e&x)===0)return;t.f^=x}}F.push(t)}const B=new Map;function ot(n,t){return{f:0,v:n,reactions:null,equals:zn,rv:0,wv:0}}function j(n,t){const e=ot(n);var r;return r=e,g!==null&&(D===null?D=[r]:D.push(r)),e}function L(n,t,e=!1){return g===null||R&&(g.f&Dt)===0||!(4325394&g.f)||D?.includes(n)||(function(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")})(),Ln(n,e?an(t):t)}function Ln(n,t){if(!n.equals(t)){var e=n.v;nn?B.set(n,t):B.set(n,e),n.v=t,X.ensure().capture(n,e),2&n.f&&((n.f&C)!==0&&Mn(n),O(n,(n.f&M)===0?x:V)),n.wv=St(),it(n,C),w===null||(w.f&x)===0||96&w.f||(q===null?(function(r){q=r})([n]):q.push(n))}return t}function Rn(n){L(n,n.v+1)}function it(n,t){var e=n.reactions;if(e!==null)for(var r=e.length,l=0;l{if(Q===o)return f();var i=g,a=Q;A(null),Pt(o);var c=f();return A(i),Pt(a),c};return r&&e.set("length",j(n.length)),new Proxy(n,{defineProperty(f,i,a){"value"in a&&a.configurable!==!1&&a.enumerable!==!1&&a.writable!==!1||(function(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")})();var c=e.get(i);return c===void 0?c=u(()=>{var d=j(a.value);return e.set(i,d),d}):L(c,a.value,!0),!0},deleteProperty(f,i){var a=e.get(i);if(a===void 0){if(i in f){const c=u(()=>j(b));e.set(i,c),Rn(l)}}else L(a,b),Rn(l);return!0},get(f,i,a){if(i===On)return n;var c=e.get(i),d=i in f;if(c!==void 0||d&&!rn(f,i)?.writable||(c=u(()=>j(an(d?f[i]:b))),e.set(i,c)),c!==void 0){var v=P(c);return v===b?void 0:v}return Reflect.get(f,i,a)},getOwnPropertyDescriptor(f,i){var a=Reflect.getOwnPropertyDescriptor(f,i);if(a&&"value"in a){var c=e.get(i);c&&(a.value=P(c))}else if(a===void 0){var d=e.get(i),v=d?.v;if(d!==void 0&&v!==b)return{enumerable:!0,configurable:!0,value:v,writable:!0}}return a},has(f,i){if(i===On)return!0;var a=e.get(i),c=a!==void 0&&a.v!==b||Reflect.has(f,i);return(a!==void 0||w!==null&&(!c||rn(f,i)?.writable))&&(a===void 0&&(a=u(()=>j(c?an(f[i]):b)),e.set(i,a)),P(a)===b)?!1:c},set(f,i,a,c){var d=e.get(i),v=i in f;if(r&&i==="length")for(var s=a;sj(b)),e.set(s+"",p))}d===void 0?v&&!rn(f,i)?.writable||(L(d=u(()=>j(void 0)),an(a)),e.set(i,d)):(v=d.v!==b,L(d,u(()=>an(a))));var h=Reflect.getOwnPropertyDescriptor(f,i);if(h?.set&&h.set.call(c,a),!v){if(r&&typeof i=="string"){var _=e.get("length"),m=Number(i);Number.isInteger(m)&&m>=_.v&&L(_,m+1)}Rn(l)}return!0},ownKeys(f){P(l);var i=Reflect.ownKeys(f).filter(d=>{var v=e.get(d);return v===void 0||v.v!==b});for(var[a,c]of e)c.v===b||a in f||i.push(a);return i},setPrototypeOf(){(function(){throw new Error("https://svelte.dev/e/state_prototype_fixed")})()}})}var ut,at,ft,st;function Ht(n=""){return document.createTextNode(n)}function gn(n){return ft.call(n)}function An(n){return st.call(n)}function T(n,t){return gn(n)}function ct(n,t){var e=gn(n);return e instanceof Comment&&e.data===""?An(e):e}function fn(n,t=1,e=!1){let r=n;for(;t--;)r=An(r);return r}let vt=!1;function Cn(n){var t=g,e=w;A(null),I(null);try{return n()}finally{A(t),I(e)}}function zt(n,t,e,r=e){n.addEventListener(t,()=>Cn(e));const l=n.__on_r;n.__on_r=l?()=>{l(),r(!0)}:()=>r(!0),vt||(vt=!0,document.addEventListener("reset",o=>{Promise.resolve().then(()=>{if(!o.defaultPrevented)for(const u of o.target.elements)u.__on_r?.()})},{capture:!0}))}function Gt(n){w===null&&g===null&&(function(){throw new Error("https://svelte.dev/e/effect_orphan")})(),g!==null&&(g.f&M)!==0&&w===null&&(function(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")})(),nn&&(function(){throw new Error("https://svelte.dev/e/effect_in_teardown")})()}function z(n,t,e,r=!0){var l=w;l!==null&&(l.f&$)!==0&&(n|=$);var o={ctx:N,deps:null,nodes_start:null,nodes_end:null,f:n|C,first:null,fn:t,last:null,next:null,parent:l,b:l&&l.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(e)try{tn(o),o.f|=En}catch(i){throw G(o),i}else t!==null&&Y(o);if(r){var u=o;if(e&&u.deps===null&&u.teardown===null&&u.nodes_start===null&&u.first===u.last&&(u.f&Hn)===0&&(u=u.first),u!==null&&(u.parent=l,l!==null&&(function(i,a){var c=a.last;c===null?a.last=a.first=i:(c.next=i,i.prev=c,a.last=i)})(u,l),g!==null&&2&g.f&&(n&Fn)===0)){var f=g;(f.effects??=[]).push(u)}}return o}function dt(n){return z(1048580,n,!1)}function ht(n,t=[],e=[]){Kt(t,e,r=>{z(8,()=>n(...r.map(P)),!0)})}function Tn(n,t=!0){return z(524320,n,!0,t)}function pt(n){var t=n.teardown;if(t!==null){const e=nn,r=g;xt(!0),A(null);try{t.call(null)}finally{xt(e),A(r)}}}function gt(n,t=!1){var e=n.first;for(n.first=n.last=null;e!==null;){const l=e.ac;l!==null&&Cn(()=>{l.abort(kn)});var r=e.next;(e.f&Fn)!==0?e.parent=null:G(e,t),e=r}}function G(n,t=!0){var e=!1;(t||262144&n.f)&&n.nodes_start!==null&&n.nodes_end!==null&&((function(o,u){for(;o!==null;){var f=o===u?null:An(o);o.remove(),o=f}})(n.nodes_start,n.nodes_end),e=!0),gt(n,t&&!e),mn(n,0),O(n,on);var r=n.transitions;if(r!==null)for(const o of r)o.stop();pt(n);var l=n.parent;l!==null&&l.first!==null&&wt(n),n.next=n.prev=n.teardown=n.ctx=n.deps=n.fn=n.nodes_start=n.nodes_end=n.ac=null}function wt(n){var t=n.parent,e=n.prev,r=n.next;e!==null&&(e.next=r),r!==null&&(r.prev=e),t!==null&&(t.first===n&&(t.first=r),t.last===n&&(t.last=e))}function mt(n,t){var e=[];yt(n,e,!0),(function(r,l){var o=r.length;if(o>0){var u=()=>--o||l();for(var f of r)f.out(u)}else l()})(e,()=>{G(n),t&&t()})}function yt(n,t,e){if((n.f&$)===0){if(n.f^=$,n.transitions!==null)for(const o of n.transitions)(o.is_global||e)&&t.push(o);for(var r=n.first;r!==null;){var l=r.next;yt(r,t,((r.f&Pn)!==0||(r.f&cn)!==0)&&e),r=l}}}function Qt(n){_t(n,!0)}function _t(n,t){if((n.f&$)!==0){n.f^=$,(n.f&x)===0&&(O(n,C),Y(n));for(var e=n.first;e!==null;){var r=e.next;_t(e,((e.f&Pn)!==0||(e.f&cn)!==0)&&t),e=r}if(n.transitions!==null)for(const l of n.transitions)(l.is_global||t)&&l.in()}}let Z=!1;function bt(n){Z=n}let nn=!1;function xt(n){nn=n}let g=null,R=!1;function A(n){g=n}let w=null;function I(n){w=n}let D=null,E=null,S=0,q=null,Et=1,sn=0,Q=sn;function Pt(n){Q=n}let J=!1;function St(){return++Et}function wn(n){var t=n.f;if((t&C)!==0)return!0;if((t&V)!==0){var e=n.deps,r=(t&M)!==0;if(e!==null){var l,o,u=(t&xn)!==0,f=r&&w!==null&&!J,i=e.length;if((u||f)&&(w===null||(w.f&on)===0)){var a=n,c=a.parent;for(l=0;ln.wv)return!0}r&&(w===null||J)||O(n,x)}return!1}function Ot(n,t,e=!0){var r=n.reactions;if(r!==null&&!D?.includes(n))for(var l=0;l{n.ac.abort(kn)}),n.ac=null);try{n.f|=Sn;var d=(0,n.fn)(),v=n.deps;if(E!==null){var s;if(mn(n,S),v!==null&&S>0)for(v.length=S+E.length,s=0;so||e});var c=g,d=w;A(null),I(null);try{for(var v,s=[];o!==null;){var p=o.assignedSlot||o.parentNode||o.host||null;try{var h=o["__"+r];if(h!=null&&(!o.disabled||n.target===o))if(Vn(h)){var[_,...m]=h;_.apply(o,[n,...m])}else h.call(o,n)}catch(k){v?s.push(k):v=k}if(n.cancelBubble||p===t||p===null)break;o=p}if(v){for(let k of s)queueMicrotask(()=>{throw k});throw v}}finally{n.__root=t,delete n.currentTarget,A(c),I(d)}}}function jt(n,t){var e=w;e.nodes_start===null&&(e.nodes_start=n,e.nodes_end=t)}function Dn(n,t){var e,r=!!(1&t),l=!!(2&t),o=!n.startsWith("");return()=>{var u,f;e===void 0&&(u=o?n:""+n,(f=document.createElement("template")).innerHTML=u.replaceAll("",""),e=f.content,r||(e=gn(e)));var i=l||at?document.importNode(e,!0):e.cloneNode(!0);return r?jt(gn(i),i.lastChild):jt(i,i),i}}function Wn(n,t){n!==null&&n.before(t)}function Bn(n,t){var e=t==null?"":typeof t=="object"?t+"":t;e!==(n.__t??=n.nodeValue)&&(n.__t=e,n.nodeValue=e+"")}function re(n,t){return(function(e,{target:r,anchor:l,props:o={},events:u,context:f,intro:i=!0}){(function(){if(ut===void 0){ut=window,at=/Firefox/.test(navigator.userAgent);var s=Element.prototype,p=Node.prototype,h=Text.prototype;ft=rn(p,"firstChild").get,st=rn(p,"nextSibling").get,$n(s)&&(s.__click=void 0,s.__className=void 0,s.__attributes=null,s.__style=void 0,s.__e=void 0),$n(h)&&(h.__t=void 0)}})();var a=new Set,c=s=>{for(var p=0;pnew Promise(_=>{h.outro?mt(p,()=>{G(p),_(void 0)}):(G(p),_(void 0))})})(()=>{var s=l??r.appendChild(Ht());return Tn(()=>{f&&(Gn({}),N.c=f),u&&(o.$$events=u),d=e(s,o)||{},f&&Qn()}),()=>{for(var p of a){r.removeEventListener(p,yn);var h=en.get(p);--h===0?(document.removeEventListener(p,yn),en.delete(p)):en.set(p,h)}Mt.delete(c),s!==l&&s.parentNode?.removeChild(s)}});return In.set(d,v),d})(n,t)}const en=new Map;let In=new WeakMap;function le(n,t,e=!1){var r=n,l=null,o=null,u=b,f=!1;const i=(v,s=!0)=>{f=!0,d(s,v)};var a=null;function c(){a!==null&&(a.lastChild.remove(),r.before(a),a=null);var v=u?l:o,s=u?o:l;v&&Qt(v),s&&mt(s,()=>{u?o=null:l=null})}const d=(v,s)=>{if(u!==(u=v)){var p=!1,h=r;u?l??=s&&Tn(()=>s(h)):o??=s&&Tn(()=>s(h)),c()}};(function(v,s=0){z(ln|s,v,!0)})(()=>{f=!1,t(i),f||d(null,null)},e?Pn:0)}function oe(n,t,e=t){var r=new WeakSet;zt(n,"input",async l=>{var o=l?n.defaultValue:n.value;if(o=Jn(n)?Un(o):o,e(o),y!==null&&r.add(y),await Yt(),o!==(o=t())){var u=n.selectionStart,f=n.selectionEnd;n.value=o??"",f!==null&&(n.selectionStart=u,n.selectionEnd=Math.min(f,n.value.length))}}),(function(l){var o=R;try{return R=!0,l()}finally{R=o}})(t)==null&&n.value&&(e(Jn(n)?Un(n.value):n.value),y!==null&&r.add(y)),(function(l,o=0){z(8|o,l,!0)})(()=>{var l=t();if(n===document.activeElement){var o=hn??y;if(r.has(o))return}Jn(n)&&l===Un(n.value)||(n.type!=="date"||l||n.value)&&l!==n.value&&(n.value=l??"")})}function Jn(n){var t=n.type;return t==="number"||t==="range"}function Un(n){return n===""?null:+n}typeof window<"u"&&((window.__svelte??={}).v??=new Set).add("5");var ie=Dn('Results matching
',1),ue=Dn("Enter a non-empty query.
"),ae=Dn(' Config and data
',1);(function(n,t){const e=new URLSearchParams(window.location.search).get("target")??t,r=re(n,{target:document.getElementById(e)??document.body});window[e]={stop:()=>(function(l,o){const u=In.get(l);return u?(In.delete(l),u(o)):Promise.resolve()})(r)}})(function(n,t){Gn(t,!0);const e=(()=>{try{return JSON.parse(document.getElementById("ProcessSearch")?.dataset.config||"{}")}catch{return{}}})();let r=j(""),l=j(""),o=j(null);(function(m){Gt();var k=w.f;if(g||(k&cn)===0||(k&En)!==0)return dt(m);var U=N;(U.e??=[]).push(m)})(()=>{if(L(l,P(r).trim(),!0),P(l)){const m=new URL(document.location.href);m.searchParams.set("q",P(l)),history.replaceState({},"",m);const k=new URL(e.search_url,document.location.href);k.searchParams.set("q",P(l)),L(o,null),fetch(k.toString()).then(U=>U.json()).then(U=>L(o,U,!0))}});var u=ae(),f=ct(u),i=T(f),a=T(i),c=fn(f,2),d=m=>{var k=ie(),U=ct(k),fe=fn(T(U)),se=T(fe),ce=T(fn(U,2)),ve=T(ce);ht(de=>{Bn(se,P(l)),Bn(ve,de)},[()=>JSON.stringify(P(o),null,2)]),Wn(m,k)},v=m=>{Wn(m,ue())};le(c,m=>{P(l)?m(d):m(v,!1)});var s=fn(c,2),p=fn(T(s),2),h=T(p),_=T(h);ht(m=>Bn(_,m),[()=>JSON.stringify({config:e,data:P(o)},null,2)]),oe(a,()=>P(r),m=>L(r,m)),Wn(n,u),Qn()},"ProcessSearch")});
diff --git a/src/Controller/ProcessOverviewController.php b/src/Controller/ProcessOverviewController.php
index 1518411..0a7232c 100644
--- a/src/Controller/ProcessOverviewController.php
+++ b/src/Controller/ProcessOverviewController.php
@@ -27,6 +27,10 @@ public function show(ProcessOverviewGroup $group, ProcessOverview $overview): Re
'group' => $group->getId(),
'overview' => $overview->getId(),
]),
+ 'search_url' => $this->generateUrl('process_overview_search', [
+ 'group' => $group->getId(),
+ 'overview' => $overview->getId(),
+ ]),
]);
}
@@ -37,4 +41,12 @@ public function data(ProcessOverview $overview, ProcessOverviewHelper $helper):
return new JsonResponse($data);
}
+
+ #[Route('/{overview}/search', name: 'search')]
+ public function search(ProcessOverview $overview, ProcessOverviewHelper $helper): Response
+ {
+ $data = $helper->getData($overview);
+
+ return new JsonResponse($data);
+ }
}
diff --git a/templates/process_overview/show.html.twig b/templates/process_overview/show.html.twig
index d234780..7cad2ed 100644
--- a/templates/process_overview/show.html.twig
+++ b/templates/process_overview/show.html.twig
@@ -9,8 +9,6 @@
- {{ 'Loading data …'|trans }}
- #process-search
-
- {{ data_url }}
+
+
{% endblock %}
diff --git a/widgets/README.md b/widgets/README.md
index e12ac8c..86bb768 100644
--- a/widgets/README.md
+++ b/widgets/README.md
@@ -2,6 +2,6 @@
-``` shell
+```shell
task
```
diff --git a/widgets/src/_standalone/ProcessOverview/index.svelte b/widgets/src/_standalone/ProcessOverview/index.svelte
index 7e5de32..7d4ac2f 100644
--- a/widgets/src/_standalone/ProcessOverview/index.svelte
+++ b/widgets/src/_standalone/ProcessOverview/index.svelte
@@ -7,6 +7,8 @@
}
})();
+ const t = (text) => text;
+
const url = new URL(document.location.href);
let currentPage = $state(
(() => {
@@ -15,17 +17,20 @@
})()
);
- const pages = [
- 1, 2, 3
- // @todo Handle "prev" and "next"
- // 'next',
- ];
+ // let maxCurrentPage = currentPage;
+ let pages = $state({ length: currentPage });
+ // $effect(() => {
+ // maxCurrentPage = Math.max(maxCurrentPage, currentPage);
+ // });
const setPage = (page: number, event: Event): void => {
// @todo Is this really necessary?
event.preventDefault();
currentPage = page;
+ // maxCurrentPage =
+ pages = { length: Math.max(pages.length, currentPage) };
+
// Update page URL without adding history entry.
history.replaceState({}, '', getPageUrl(currentPage));
};
@@ -36,20 +41,35 @@
return url.toString();
};
- let dataUrl: string | null = $state(null);
let data: any[] | null = $state(null);
+ let fetching = $state(true);
+ let header: any[] = $state(null);
- // goto('?page=87')
+ const buildHeader = () => {
+ if (null === header) {
+ header = data.columns.map((cell) => cell);
+ }
+ };
$effect(() => {
+ const pageUrl = new URL(document.location.href);
+ pageUrl.searchParams.set('page', currentPage.toString());
+ history.replaceState({}, '', pageUrl);
+
const url = new URL(config.data_url, document.location.href);
url.searchParams.set('page', currentPage.toString());
- console.log(url.toString());
- dataUrl = url.toString();
- data = null;
- fetch(dataUrl)
- .then((response) => response.json())
- .then((result) => (data = result));
+
+ fetching = true;
+ //data = null;
+ setTimeout(() => {
+ fetch(url.toString())
+ .then((response) => response.json())
+ .then((result) => {
+ data = result;
+ buildHeader();
+ fetching = false;
+ });
+ }, 1000);
});
@@ -59,43 +79,74 @@
No data
{:else}
-
-
- {#each data.columns as column}
- | {column.label} |
- {/each}
-
-
-
- {#each data.rows as row}
+ {#if header}
+
- {#each row as cell}
- |
- {cell.value ?? cell.status ?? '👻'}
- |
+ {#each header as column}
+ {column.label} |
{/each}
- {/each}
-
+
+ {/if}
+ {#if data}
+
+ {#if data.rows.length > 0}
+ {#each data.rows as row}
+
+ {#each row as cell}
+ |
+ {cell.value ?? cell.status ?? '👻'}
+ |
+ {/each}
+
+ {/each}
+ {:else}
+
+ | empty |
+
+ {/if}
+
+ {/if}
-
+
+
+ ProcessSearch
+
diff --git a/widgets/src/routes/ProcessOverview/+page.svelte b/widgets/src/routes/ProcessOverview/+page.svelte
index ae011b4..c3da572 100644
--- a/widgets/src/routes/ProcessOverview/+page.svelte
+++ b/widgets/src/routes/ProcessOverview/+page.svelte
@@ -16,12 +16,8 @@
});
const config = {
- data_url: '/api/v1/data.json'
+ data_url: '/api/data'
};
-
-
diff --git a/widgets/src/routes/ProcessSearch/+page.svelte b/widgets/src/routes/ProcessSearch/+page.svelte
new file mode 100644
index 0000000..7a5c481
--- /dev/null
+++ b/widgets/src/routes/ProcessSearch/+page.svelte
@@ -0,0 +1,23 @@
+
+
+
diff --git a/widgets/src/routes/api/data/+server.js b/widgets/src/routes/api/data/+server.js
new file mode 100644
index 0000000..e5528ca
--- /dev/null
+++ b/widgets/src/routes/api/data/+server.js
@@ -0,0 +1,345 @@
+const data = {
+ rows: [
+ [
+ { type: 'text', value: '0101011234' },
+ { type: 'text', value: 'Anna Hansen' },
+ {
+ id: '1',
+ name: 'Digital Post udsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-15T10:00:00Z',
+ finished_at: '2025-09-15T10:05:00Z',
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '2',
+ name: 'Formular indsendt',
+ status: 'FAILED',
+ started_at: '2025-09-15T10:05:10Z',
+ finished_at: '2025-09-15T10:10:00Z',
+ failure: {
+ code: 'Fejlkode',
+ message: 'Fejlbesked',
+ retryable: true,
+ occurred_at: '2025-09-15T10:10:00Z'
+ },
+ type: 'step'
+ },
+ {
+ id: '3',
+ name: 'Tandklinik registreret i Solteq',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '4',
+ name: 'Formular journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '5',
+ name: 'Borger fyldt 22 \u00e5r',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '6',
+ name: 'Udskrivning godkendt',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '7',
+ name: 'Journal og r\u00f8ntgen afleveret og journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '8',
+ name: 'Journal arkiveret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ }
+ ],
+ [
+ { type: 'text', value: null },
+ { type: 'text', value: 'Peter Nielsen' },
+ {
+ id: '1',
+ name: 'Digital Post udsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-14T09:30:00Z',
+ finished_at: '2025-09-14T09:35:00Z',
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '2',
+ name: 'Formular indsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-14T09:35:10Z',
+ finished_at: '2025-09-14T09:40:00Z',
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '3',
+ name: 'Tandklinik registreret i Solteq',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '4',
+ name: 'Formular journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '5',
+ name: 'Borger fyldt 22 \u00e5r',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '6',
+ name: 'Udskrivning godkendt',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '7',
+ name: 'Journal og r\u00f8ntgen afleveret og journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '8',
+ name: 'Journal arkiveret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ }
+ ]
+ ],
+ columns: [
+ { label: 'Borger', data: 'metadata.cpr', type: 'text' },
+ { label: 'Name', data: 'metadata.name', type: 'text' },
+ { label: 'Digital Post udsendt', type: 'step' },
+ { label: 'Formular indsendt', type: 'step' },
+ { label: 'Tandklinik registreret i Solteq', type: 'step' },
+ { label: 'Formular journaliseret', type: 'step' },
+ { label: 'Borger fyldt 22 \u00e5r', type: 'step' },
+ { label: 'Udskrivning godkendt', type: 'step' },
+ { label: 'Journal og r\u00f8ntgen afleveret og journaliseret', type: 'step' },
+ { label: 'Journal arkiveret', type: 'step' }
+ ],
+ data: [
+ {
+ process_id: '1',
+ person: { cpr: '0101011234', name: 'Anna Hansen' },
+ metadata: { cpr: '0101011234', name: 'Anna Hansen' },
+ steps: [
+ {
+ id: '1',
+ name: 'Digital Post udsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-15T10:00:00Z',
+ finished_at: '2025-09-15T10:05:00Z',
+ failure: null
+ },
+ {
+ id: '2',
+ name: 'Formular indsendt',
+ status: 'FAILED',
+ started_at: '2025-09-15T10:05:10Z',
+ finished_at: '2025-09-15T10:10:00Z',
+ failure: {
+ code: 'Fejlkode',
+ message: 'Fejlbesked',
+ retryable: true,
+ occurred_at: '2025-09-15T10:10:00Z'
+ }
+ },
+ {
+ id: '3',
+ name: 'Tandklinik registreret i Solteq',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '4',
+ name: 'Formular journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '5',
+ name: 'Borger fyldt 22 \u00e5r',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '6',
+ name: 'Udskrivning godkendt',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '7',
+ name: 'Journal og r\u00f8ntgen afleveret og journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '8',
+ name: 'Journal arkiveret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ }
+ ],
+ updated_at: '2025-09-15T10:10:00Z'
+ },
+ {
+ process_id: '2',
+ person: { cpr_masked: '0202025678', name: 'Peter Nielsen' },
+ metadata: { cpr_masked: '0202025678', name: 'Peter Nielsen' },
+ steps: [
+ {
+ id: '1',
+ name: 'Digital Post udsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-14T09:30:00Z',
+ finished_at: '2025-09-14T09:35:00Z',
+ failure: null
+ },
+ {
+ id: '2',
+ name: 'Formular indsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-14T09:35:10Z',
+ finished_at: '2025-09-14T09:40:00Z',
+ failure: null
+ },
+ {
+ id: '3',
+ name: 'Tandklinik registreret i Solteq',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '4',
+ name: 'Formular journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '5',
+ name: 'Borger fyldt 22 \u00e5r',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '6',
+ name: 'Udskrivning godkendt',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '7',
+ name: 'Journal og r\u00f8ntgen afleveret og journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '8',
+ name: 'Journal arkiveret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ }
+ ],
+ updated_at: '2025-09-14T09:40:00Z'
+ }
+ ]
+};
+
+export function GET({ url }) {
+ const page = (() => {
+ const i = parseInt(url.searchParams.get('page') ?? '1', 10);
+ return isNaN(i) ? 1 : i;
+ })();
+
+ return new Response(
+ JSON.stringify({
+ ...data,
+ ...{
+ rows: data.rows.slice(page - 1, page)
+ }
+ }),
+ {
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }
+ );
+}
diff --git a/widgets/src/routes/api/search/+server.js b/widgets/src/routes/api/search/+server.js
new file mode 100644
index 0000000..523b092
--- /dev/null
+++ b/widgets/src/routes/api/search/+server.js
@@ -0,0 +1,342 @@
+const data = {
+ rows: [
+ [
+ { type: 'text', value: '0101011234' },
+ { type: 'text', value: 'Anna Hansen' },
+ {
+ id: '1',
+ name: 'Digital Post udsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-15T10:00:00Z',
+ finished_at: '2025-09-15T10:05:00Z',
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '2',
+ name: 'Formular indsendt',
+ status: 'FAILED',
+ started_at: '2025-09-15T10:05:10Z',
+ finished_at: '2025-09-15T10:10:00Z',
+ failure: {
+ code: 'Fejlkode',
+ message: 'Fejlbesked',
+ retryable: true,
+ occurred_at: '2025-09-15T10:10:00Z'
+ },
+ type: 'step'
+ },
+ {
+ id: '3',
+ name: 'Tandklinik registreret i Solteq',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '4',
+ name: 'Formular journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '5',
+ name: 'Borger fyldt 22 \u00e5r',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '6',
+ name: 'Udskrivning godkendt',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '7',
+ name: 'Journal og r\u00f8ntgen afleveret og journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '8',
+ name: 'Journal arkiveret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ }
+ ],
+ [
+ { type: 'text', value: '1234567890' },
+ { type: 'text', value: 'Peter Nielsen' },
+ {
+ id: '1',
+ name: 'Digital Post udsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-14T09:30:00Z',
+ finished_at: '2025-09-14T09:35:00Z',
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '2',
+ name: 'Formular indsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-14T09:35:10Z',
+ finished_at: '2025-09-14T09:40:00Z',
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '3',
+ name: 'Tandklinik registreret i Solteq',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '4',
+ name: 'Formular journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '5',
+ name: 'Borger fyldt 22 \u00e5r',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '6',
+ name: 'Udskrivning godkendt',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '7',
+ name: 'Journal og r\u00f8ntgen afleveret og journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ },
+ {
+ id: '8',
+ name: 'Journal arkiveret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null,
+ type: 'step'
+ }
+ ]
+ ],
+ columns: [
+ { label: 'Borger', data: 'metadata.cpr', type: 'text' },
+ { label: 'Name', data: 'metadata.name', type: 'text' },
+ { label: 'Digital Post udsendt', type: 'step' },
+ { label: 'Formular indsendt', type: 'step' },
+ { label: 'Tandklinik registreret i Solteq', type: 'step' },
+ { label: 'Formular journaliseret', type: 'step' },
+ { label: 'Borger fyldt 22 \u00e5r', type: 'step' },
+ { label: 'Udskrivning godkendt', type: 'step' },
+ { label: 'Journal og r\u00f8ntgen afleveret og journaliseret', type: 'step' },
+ { label: 'Journal arkiveret', type: 'step' }
+ ],
+ data: [
+ {
+ process_id: '1',
+ person: { cpr: '0101011234', name: 'Anna Hansen' },
+ metadata: { cpr: '0101011234', name: 'Anna Hansen' },
+ steps: [
+ {
+ id: '1',
+ name: 'Digital Post udsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-15T10:00:00Z',
+ finished_at: '2025-09-15T10:05:00Z',
+ failure: null
+ },
+ {
+ id: '2',
+ name: 'Formular indsendt',
+ status: 'FAILED',
+ started_at: '2025-09-15T10:05:10Z',
+ finished_at: '2025-09-15T10:10:00Z',
+ failure: {
+ code: 'Fejlkode',
+ message: 'Fejlbesked',
+ retryable: true,
+ occurred_at: '2025-09-15T10:10:00Z'
+ }
+ },
+ {
+ id: '3',
+ name: 'Tandklinik registreret i Solteq',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '4',
+ name: 'Formular journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '5',
+ name: 'Borger fyldt 22 \u00e5r',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '6',
+ name: 'Udskrivning godkendt',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '7',
+ name: 'Journal og r\u00f8ntgen afleveret og journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '8',
+ name: 'Journal arkiveret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ }
+ ],
+ updated_at: '2025-09-15T10:10:00Z'
+ },
+ {
+ process_id: '2',
+ person: { cpr_masked: '0202025678', name: 'Peter Nielsen' },
+ metadata: { cpr_masked: '0202025678', name: 'Peter Nielsen' },
+ steps: [
+ {
+ id: '1',
+ name: 'Digital Post udsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-14T09:30:00Z',
+ finished_at: '2025-09-14T09:35:00Z',
+ failure: null
+ },
+ {
+ id: '2',
+ name: 'Formular indsendt',
+ status: 'SUCCESS',
+ started_at: '2025-09-14T09:35:10Z',
+ finished_at: '2025-09-14T09:40:00Z',
+ failure: null
+ },
+ {
+ id: '3',
+ name: 'Tandklinik registreret i Solteq',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '4',
+ name: 'Formular journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '5',
+ name: 'Borger fyldt 22 \u00e5r',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '6',
+ name: 'Udskrivning godkendt',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '7',
+ name: 'Journal og r\u00f8ntgen afleveret og journaliseret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ },
+ {
+ id: '8',
+ name: 'Journal arkiveret',
+ status: 'PENDING',
+ started_at: null,
+ finished_at: null,
+ failure: null
+ }
+ ],
+ updated_at: '2025-09-14T09:40:00Z'
+ }
+ ]
+};
+
+export function GET({ url }) {
+ const q = (url.searchParams.get('q') ?? '').trim();
+
+ return new Response(
+ JSON.stringify({
+ ...data,
+ ...{
+ rows: data.rows.filter((row) => '' === q || (row[0].value ?? '').includes(q))
+ }
+ }),
+ {
+ headers: {
+ 'Content-Type': 'application/json'
+ }
+ }
+ );
+}
diff --git a/widgets/static/api/v1/data.json b/widgets/static/api/v1/data.json
deleted file mode 100644
index 7deb4e9..0000000
--- a/widgets/static/api/v1/data.json
+++ /dev/null
@@ -1,324 +0,0 @@
-{
- "rows": [
- [
- { "type": "text", "value": "0101011234" },
- { "type": "text", "value": "Anna Hansen" },
- {
- "id": "1",
- "name": "Digital Post udsendt",
- "status": "SUCCESS",
- "started_at": "2025-09-15T10:00:00Z",
- "finished_at": "2025-09-15T10:05:00Z",
- "failure": null,
- "type": "step"
- },
- {
- "id": "2",
- "name": "Formular indsendt",
- "status": "FAILED",
- "started_at": "2025-09-15T10:05:10Z",
- "finished_at": "2025-09-15T10:10:00Z",
- "failure": {
- "code": "Fejlkode",
- "message": "Fejlbesked",
- "retryable": true,
- "occurred_at": "2025-09-15T10:10:00Z"
- },
- "type": "step"
- },
- {
- "id": "3",
- "name": "Tandklinik registreret i Solteq",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- },
- {
- "id": "4",
- "name": "Formular journaliseret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- },
- {
- "id": "5",
- "name": "Borger fyldt 22 \u00e5r",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- },
- {
- "id": "6",
- "name": "Udskrivning godkendt",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- },
- {
- "id": "7",
- "name": "Journal og r\u00f8ntgen afleveret og journaliseret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- },
- {
- "id": "8",
- "name": "Journal arkiveret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- }
- ],
- [
- { "type": "text", "value": null },
- { "type": "text", "value": "Peter Nielsen" },
- {
- "id": "1",
- "name": "Digital Post udsendt",
- "status": "SUCCESS",
- "started_at": "2025-09-14T09:30:00Z",
- "finished_at": "2025-09-14T09:35:00Z",
- "failure": null,
- "type": "step"
- },
- {
- "id": "2",
- "name": "Formular indsendt",
- "status": "SUCCESS",
- "started_at": "2025-09-14T09:35:10Z",
- "finished_at": "2025-09-14T09:40:00Z",
- "failure": null,
- "type": "step"
- },
- {
- "id": "3",
- "name": "Tandklinik registreret i Solteq",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- },
- {
- "id": "4",
- "name": "Formular journaliseret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- },
- {
- "id": "5",
- "name": "Borger fyldt 22 \u00e5r",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- },
- {
- "id": "6",
- "name": "Udskrivning godkendt",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- },
- {
- "id": "7",
- "name": "Journal og r\u00f8ntgen afleveret og journaliseret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- },
- {
- "id": "8",
- "name": "Journal arkiveret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null,
- "type": "step"
- }
- ]
- ],
- "columns": [
- { "label": "Borger", "data": "metadata.cpr", "type": "text" },
- { "label": "Name", "data": "metadata.name", "type": "text" },
- { "label": "Digital Post udsendt", "type": "step" },
- { "label": "Formular indsendt", "type": "step" },
- { "label": "Tandklinik registreret i Solteq", "type": "step" },
- { "label": "Formular journaliseret", "type": "step" },
- { "label": "Borger fyldt 22 \u00e5r", "type": "step" },
- { "label": "Udskrivning godkendt", "type": "step" },
- { "label": "Journal og r\u00f8ntgen afleveret og journaliseret", "type": "step" },
- { "label": "Journal arkiveret", "type": "step" }
- ],
- "data": [
- {
- "process_id": "1",
- "person": { "cpr": "0101011234", "name": "Anna Hansen" },
- "metadata": { "cpr": "0101011234", "name": "Anna Hansen" },
- "steps": [
- {
- "id": "1",
- "name": "Digital Post udsendt",
- "status": "SUCCESS",
- "started_at": "2025-09-15T10:00:00Z",
- "finished_at": "2025-09-15T10:05:00Z",
- "failure": null
- },
- {
- "id": "2",
- "name": "Formular indsendt",
- "status": "FAILED",
- "started_at": "2025-09-15T10:05:10Z",
- "finished_at": "2025-09-15T10:10:00Z",
- "failure": {
- "code": "Fejlkode",
- "message": "Fejlbesked",
- "retryable": true,
- "occurred_at": "2025-09-15T10:10:00Z"
- }
- },
- {
- "id": "3",
- "name": "Tandklinik registreret i Solteq",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- },
- {
- "id": "4",
- "name": "Formular journaliseret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- },
- {
- "id": "5",
- "name": "Borger fyldt 22 \u00e5r",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- },
- {
- "id": "6",
- "name": "Udskrivning godkendt",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- },
- {
- "id": "7",
- "name": "Journal og r\u00f8ntgen afleveret og journaliseret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- },
- {
- "id": "8",
- "name": "Journal arkiveret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- }
- ],
- "updated_at": "2025-09-15T10:10:00Z"
- },
- {
- "process_id": "2",
- "person": { "cpr_masked": "0202025678", "name": "Peter Nielsen" },
- "metadata": { "cpr_masked": "0202025678", "name": "Peter Nielsen" },
- "steps": [
- {
- "id": "1",
- "name": "Digital Post udsendt",
- "status": "SUCCESS",
- "started_at": "2025-09-14T09:30:00Z",
- "finished_at": "2025-09-14T09:35:00Z",
- "failure": null
- },
- {
- "id": "2",
- "name": "Formular indsendt",
- "status": "SUCCESS",
- "started_at": "2025-09-14T09:35:10Z",
- "finished_at": "2025-09-14T09:40:00Z",
- "failure": null
- },
- {
- "id": "3",
- "name": "Tandklinik registreret i Solteq",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- },
- {
- "id": "4",
- "name": "Formular journaliseret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- },
- {
- "id": "5",
- "name": "Borger fyldt 22 \u00e5r",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- },
- {
- "id": "6",
- "name": "Udskrivning godkendt",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- },
- {
- "id": "7",
- "name": "Journal og r\u00f8ntgen afleveret og journaliseret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- },
- {
- "id": "8",
- "name": "Journal arkiveret",
- "status": "PENDING",
- "started_at": null,
- "finished_at": null,
- "failure": null
- }
- ],
- "updated_at": "2025-09-14T09:40:00Z"
- }
- ]
-}
From 158eab717a100180d9d63de171498ee18ff4cd4c Mon Sep 17 00:00:00 2001
From: Mikkel Ricky
Date: Tue, 23 Sep 2025 13:26:50 +0200
Subject: [PATCH 05/47] Mocked API with Faker
---
.env | 6 +
README.md | 25 +
Taskfile.yml | 18 +-
composer.json | 2 +
composer.lock | 64 +-
config/bundles.php | 1 +
config/packages/nelmio_cors.yaml | 11 +
config/services.yaml | 10 +
docker-compose.override.yml | 4 +-
fixtures/process_overview.yaml | 31 +-
migrations/Version20250920194151.php | 31 +
migrations/Version20250920194408.php | 35 +
mocks/api/v1/process-page-1.json | 324 ++++++++++
mocks/api/v1/process-page-2.json | 324 ++++++++++
mocks/api/v1/process-page-3.json | 288 +++++++++
mocks/api/v1/process-page-4.json | 344 ++++++++++
mocks/api/v1/process.json | 324 ++++++++++
mocks/api/v1/process/1/run-page-1.json | 540 ++++++++++++++++
mocks/api/v1/process/1/run-page-2.json | 525 +++++++++++++++
mocks/api/v1/process/1/run-page-3.json | 515 +++++++++++++++
mocks/api/v1/process/1/run-page-4.json | 520 +++++++++++++++
mocks/api/v1/process/1/run.json | 540 ++++++++++++++++
mocks/api/v1/process/10/run-page-1.json | 340 ++++++++++
mocks/api/v1/process/10/run-page-2.json | 335 ++++++++++
mocks/api/v1/process/10/run-page-3.json | 335 ++++++++++
mocks/api/v1/process/10/run-page-4.json | 345 ++++++++++
mocks/api/v1/process/10/run-page-5.json | 340 ++++++++++
mocks/api/v1/process/10/run-page-6.json | 345 ++++++++++
mocks/api/v1/process/10/run-page-7.json | 340 ++++++++++
mocks/api/v1/process/10/run.json | 340 ++++++++++
mocks/api/v1/process/11/run-page-1.json | 535 ++++++++++++++++
mocks/api/v1/process/11/run-page-2.json | 525 +++++++++++++++
mocks/api/v1/process/11/run-page-3.json | 525 +++++++++++++++
mocks/api/v1/process/11/run-page-4.json | 525 +++++++++++++++
mocks/api/v1/process/11/run-page-5.json | 530 ++++++++++++++++
mocks/api/v1/process/11/run-page-6.json | 530 ++++++++++++++++
mocks/api/v1/process/11/run-page-7.json | 520 +++++++++++++++
mocks/api/v1/process/11/run.json | 535 ++++++++++++++++
mocks/api/v1/process/12/run-page-1.json | 400 ++++++++++++
mocks/api/v1/process/12/run-page-2.json | 405 ++++++++++++
mocks/api/v1/process/12/run-page-3.json | 400 ++++++++++++
mocks/api/v1/process/12/run-page-4.json | 290 +++++++++
mocks/api/v1/process/12/run-page-5.json | 290 +++++++++
mocks/api/v1/process/12/run-page-6.json | 290 +++++++++
mocks/api/v1/process/12/run.json | 400 ++++++++++++
mocks/api/v1/process/13/run-page-1.json | 595 +++++++++++++++++
mocks/api/v1/process/13/run-page-2.json | 600 ++++++++++++++++++
mocks/api/v1/process/13/run-page-3.json | 585 +++++++++++++++++
mocks/api/v1/process/13/run-page-4.json | 590 +++++++++++++++++
mocks/api/v1/process/13/run-page-5.json | 120 ++++
mocks/api/v1/process/13/run.json | 595 +++++++++++++++++
mocks/api/v1/process/14/run-page-1.json | 405 ++++++++++++
mocks/api/v1/process/14/run-page-2.json | 405 ++++++++++++
mocks/api/v1/process/14/run-page-3.json | 405 ++++++++++++
mocks/api/v1/process/14/run-page-4.json | 390 ++++++++++++
mocks/api/v1/process/14/run-page-5.json | 405 ++++++++++++
mocks/api/v1/process/14/run-page-6.json | 345 ++++++++++
mocks/api/v1/process/14/run-page-7.json | 210 ++++++
mocks/api/v1/process/14/run.json | 405 ++++++++++++
mocks/api/v1/process/15/run-page-1.json | 455 +++++++++++++
mocks/api/v1/process/15/run-page-2.json | 475 ++++++++++++++
mocks/api/v1/process/15/run-page-3.json | 590 +++++++++++++++++
mocks/api/v1/process/15/run-page-4.json | 590 +++++++++++++++++
mocks/api/v1/process/15/run-page-5.json | 595 +++++++++++++++++
mocks/api/v1/process/15/run-page-6.json | 120 ++++
mocks/api/v1/process/15/run.json | 455 +++++++++++++
mocks/api/v1/process/16/run-page-1.json | 395 ++++++++++++
mocks/api/v1/process/16/run-page-2.json | 400 ++++++++++++
mocks/api/v1/process/16/run-page-3.json | 410 ++++++++++++
mocks/api/v1/process/16/run-page-4.json | 405 ++++++++++++
mocks/api/v1/process/16/run-page-5.json | 395 ++++++++++++
mocks/api/v1/process/16/run-page-6.json | 390 ++++++++++++
mocks/api/v1/process/16/run-page-7.json | 400 ++++++++++++
mocks/api/v1/process/16/run.json | 395 ++++++++++++
mocks/api/v1/process/17/run-page-1.json | 535 ++++++++++++++++
mocks/api/v1/process/17/run-page-2.json | 510 +++++++++++++++
mocks/api/v1/process/17/run-page-3.json | 535 ++++++++++++++++
mocks/api/v1/process/17/run-page-4.json | 525 +++++++++++++++
mocks/api/v1/process/17/run-page-5.json | 540 ++++++++++++++++
mocks/api/v1/process/17/run.json | 535 ++++++++++++++++
mocks/api/v1/process/18/run-page-1.json | 350 ++++++++++
mocks/api/v1/process/18/run-page-2.json | 340 ++++++++++
mocks/api/v1/process/18/run-page-3.json | 345 ++++++++++
mocks/api/v1/process/18/run-page-4.json | 335 ++++++++++
mocks/api/v1/process/18/run-page-5.json | 350 ++++++++++
mocks/api/v1/process/18/run-page-6.json | 345 ++++++++++
mocks/api/v1/process/18/run.json | 350 ++++++++++
mocks/api/v1/process/19/run-page-1.json | 470 ++++++++++++++
mocks/api/v1/process/19/run-page-2.json | 460 ++++++++++++++
mocks/api/v1/process/19/run-page-3.json | 460 ++++++++++++++
mocks/api/v1/process/19/run-page-4.json | 460 ++++++++++++++
mocks/api/v1/process/19/run-page-5.json | 290 +++++++++
mocks/api/v1/process/19/run-page-6.json | 290 +++++++++
mocks/api/v1/process/19/run-page-7.json | 290 +++++++++
mocks/api/v1/process/19/run.json | 470 ++++++++++++++
mocks/api/v1/process/2/run-page-1.json | 475 ++++++++++++++
mocks/api/v1/process/2/run-page-2.json | 460 ++++++++++++++
mocks/api/v1/process/2/run-page-3.json | 460 ++++++++++++++
mocks/api/v1/process/2/run-page-4.json | 470 ++++++++++++++
mocks/api/v1/process/2/run-page-5.json | 120 ++++
mocks/api/v1/process/2/run-page-6.json | 120 ++++
mocks/api/v1/process/2/run-page-7.json | 120 ++++
mocks/api/v1/process/2/run.json | 475 ++++++++++++++
mocks/api/v1/process/20/run-page-1.json | 585 +++++++++++++++++
mocks/api/v1/process/20/run-page-2.json | 595 +++++++++++++++++
mocks/api/v1/process/20/run-page-3.json | 580 +++++++++++++++++
mocks/api/v1/process/20/run-page-4.json | 120 ++++
mocks/api/v1/process/20/run-page-5.json | 120 ++++
mocks/api/v1/process/20/run.json | 585 +++++++++++++++++
mocks/api/v1/process/21/run-page-1.json | 525 +++++++++++++++
mocks/api/v1/process/21/run-page-2.json | 525 +++++++++++++++
mocks/api/v1/process/21/run-page-3.json | 525 +++++++++++++++
mocks/api/v1/process/21/run-page-4.json | 525 +++++++++++++++
mocks/api/v1/process/21/run-page-5.json | 535 ++++++++++++++++
mocks/api/v1/process/21/run-page-6.json | 530 ++++++++++++++++
mocks/api/v1/process/21/run.json | 525 +++++++++++++++
mocks/api/v1/process/22/run-page-1.json | 275 ++++++++
mocks/api/v1/process/22/run-page-2.json | 275 ++++++++
mocks/api/v1/process/22/run-page-3.json | 270 ++++++++
mocks/api/v1/process/22/run-page-4.json | 120 ++++
mocks/api/v1/process/22/run.json | 275 ++++++++
mocks/api/v1/process/23/run-page-1.json | 405 ++++++++++++
mocks/api/v1/process/23/run-page-2.json | 400 ++++++++++++
mocks/api/v1/process/23/run-page-3.json | 410 ++++++++++++
mocks/api/v1/process/23/run-page-4.json | 420 ++++++++++++
mocks/api/v1/process/23/run-page-5.json | 405 ++++++++++++
mocks/api/v1/process/23/run-page-6.json | 385 +++++++++++
mocks/api/v1/process/23/run-page-7.json | 410 ++++++++++++
mocks/api/v1/process/23/run.json | 405 ++++++++++++
mocks/api/v1/process/24/run-page-1.json | 275 ++++++++
mocks/api/v1/process/24/run-page-2.json | 275 ++++++++
mocks/api/v1/process/24/run-page-3.json | 270 ++++++++
mocks/api/v1/process/24/run-page-4.json | 275 ++++++++
mocks/api/v1/process/24/run-page-5.json | 275 ++++++++
mocks/api/v1/process/24/run-page-6.json | 285 +++++++++
mocks/api/v1/process/24/run.json | 275 ++++++++
mocks/api/v1/process/25/run-page-1.json | 540 ++++++++++++++++
mocks/api/v1/process/25/run-page-2.json | 530 ++++++++++++++++
mocks/api/v1/process/25/run-page-3.json | 525 +++++++++++++++
mocks/api/v1/process/25/run-page-4.json | 525 +++++++++++++++
mocks/api/v1/process/25/run-page-5.json | 535 ++++++++++++++++
mocks/api/v1/process/25/run-page-6.json | 540 ++++++++++++++++
mocks/api/v1/process/25/run-page-7.json | 520 +++++++++++++++
mocks/api/v1/process/25/run.json | 540 ++++++++++++++++
mocks/api/v1/process/26/run-page-1.json | 280 ++++++++
mocks/api/v1/process/26/run-page-2.json | 275 ++++++++
mocks/api/v1/process/26/run-page-3.json | 270 ++++++++
mocks/api/v1/process/26/run-page-4.json | 260 ++++++++
mocks/api/v1/process/26/run-page-5.json | 285 +++++++++
mocks/api/v1/process/26/run-page-6.json | 210 ++++++
mocks/api/v1/process/26/run-page-7.json | 120 ++++
mocks/api/v1/process/26/run.json | 280 ++++++++
mocks/api/v1/process/27/run-page-1.json | 465 ++++++++++++++
mocks/api/v1/process/27/run-page-2.json | 465 ++++++++++++++
mocks/api/v1/process/27/run-page-3.json | 450 +++++++++++++
mocks/api/v1/process/27/run-page-4.json | 460 ++++++++++++++
mocks/api/v1/process/27/run-page-5.json | 470 ++++++++++++++
mocks/api/v1/process/27/run.json | 465 ++++++++++++++
mocks/api/v1/process/28/run-page-1.json | 475 ++++++++++++++
mocks/api/v1/process/28/run-page-2.json | 460 ++++++++++++++
mocks/api/v1/process/28/run-page-3.json | 470 ++++++++++++++
mocks/api/v1/process/28/run-page-4.json | 465 ++++++++++++++
mocks/api/v1/process/28/run-page-5.json | 470 ++++++++++++++
mocks/api/v1/process/28/run-page-6.json | 455 +++++++++++++
mocks/api/v1/process/28/run.json | 475 ++++++++++++++
mocks/api/v1/process/29/run-page-1.json | 335 ++++++++++
mocks/api/v1/process/29/run-page-2.json | 325 ++++++++++
mocks/api/v1/process/29/run-page-3.json | 345 ++++++++++
mocks/api/v1/process/29/run-page-4.json | 345 ++++++++++
mocks/api/v1/process/29/run-page-5.json | 355 +++++++++++
mocks/api/v1/process/29/run-page-6.json | 345 ++++++++++
mocks/api/v1/process/29/run-page-7.json | 345 ++++++++++
mocks/api/v1/process/29/run.json | 335 ++++++++++
mocks/api/v1/process/3/run-page-1.json | 525 +++++++++++++++
mocks/api/v1/process/3/run-page-2.json | 535 ++++++++++++++++
mocks/api/v1/process/3/run-page-3.json | 525 +++++++++++++++
mocks/api/v1/process/3/run-page-4.json | 580 +++++++++++++++++
mocks/api/v1/process/3/run-page-5.json | 590 +++++++++++++++++
mocks/api/v1/process/3/run-page-6.json | 250 ++++++++
mocks/api/v1/process/3/run-page-7.json | 250 ++++++++
mocks/api/v1/process/3/run.json | 525 +++++++++++++++
mocks/api/v1/process/30/run-page-1.json | 600 ++++++++++++++++++
mocks/api/v1/process/30/run-page-2.json | 590 +++++++++++++++++
mocks/api/v1/process/30/run-page-3.json | 285 +++++++++
mocks/api/v1/process/30/run-page-4.json | 270 ++++++++
mocks/api/v1/process/30/run.json | 600 ++++++++++++++++++
mocks/api/v1/process/31/run-page-1.json | 525 +++++++++++++++
mocks/api/v1/process/31/run-page-2.json | 535 ++++++++++++++++
mocks/api/v1/process/31/run-page-3.json | 590 +++++++++++++++++
mocks/api/v1/process/31/run-page-4.json | 590 +++++++++++++++++
mocks/api/v1/process/31/run-page-5.json | 600 ++++++++++++++++++
mocks/api/v1/process/31/run-page-6.json | 585 +++++++++++++++++
mocks/api/v1/process/31/run.json | 525 +++++++++++++++
mocks/api/v1/process/32/run-page-1.json | 275 ++++++++
mocks/api/v1/process/32/run-page-2.json | 270 ++++++++
mocks/api/v1/process/32/run-page-3.json | 260 ++++++++
mocks/api/v1/process/32/run-page-4.json | 270 ++++++++
mocks/api/v1/process/32/run-page-5.json | 270 ++++++++
mocks/api/v1/process/32/run-page-6.json | 265 ++++++++
mocks/api/v1/process/32/run-page-7.json | 275 ++++++++
mocks/api/v1/process/32/run.json | 275 ++++++++
mocks/api/v1/process/33/run-page-1.json | 525 +++++++++++++++
mocks/api/v1/process/33/run-page-2.json | 540 ++++++++++++++++
mocks/api/v1/process/33/run-page-3.json | 530 ++++++++++++++++
mocks/api/v1/process/33/run-page-4.json | 370 +++++++++++
mocks/api/v1/process/33/run.json | 525 +++++++++++++++
mocks/api/v1/process/34/run-page-1.json | 480 ++++++++++++++
mocks/api/v1/process/34/run-page-2.json | 465 ++++++++++++++
mocks/api/v1/process/34/run-page-3.json | 465 ++++++++++++++
mocks/api/v1/process/34/run-page-4.json | 455 +++++++++++++
mocks/api/v1/process/34/run-page-5.json | 460 ++++++++++++++
mocks/api/v1/process/34/run-page-6.json | 405 ++++++++++++
mocks/api/v1/process/34/run-page-7.json | 405 ++++++++++++
mocks/api/v1/process/34/run.json | 480 ++++++++++++++
mocks/api/v1/process/35/run-page-1.json | 530 ++++++++++++++++
mocks/api/v1/process/35/run-page-2.json | 530 ++++++++++++++++
mocks/api/v1/process/35/run-page-3.json | 535 ++++++++++++++++
mocks/api/v1/process/35/run-page-4.json | 535 ++++++++++++++++
mocks/api/v1/process/35/run-page-5.json | 515 +++++++++++++++
mocks/api/v1/process/35/run-page-6.json | 530 ++++++++++++++++
mocks/api/v1/process/35/run-page-7.json | 285 +++++++++
mocks/api/v1/process/35/run.json | 530 ++++++++++++++++
mocks/api/v1/process/36/run-page-1.json | 530 ++++++++++++++++
mocks/api/v1/process/36/run-page-2.json | 520 +++++++++++++++
mocks/api/v1/process/36/run-page-3.json | 530 ++++++++++++++++
mocks/api/v1/process/36/run-page-4.json | 525 +++++++++++++++
mocks/api/v1/process/36/run.json | 530 ++++++++++++++++
mocks/api/v1/process/37/run-page-1.json | 585 +++++++++++++++++
mocks/api/v1/process/37/run-page-2.json | 590 +++++++++++++++++
mocks/api/v1/process/37/run-page-3.json | 595 +++++++++++++++++
mocks/api/v1/process/37/run-page-4.json | 590 +++++++++++++++++
mocks/api/v1/process/37/run-page-5.json | 590 +++++++++++++++++
mocks/api/v1/process/37/run-page-6.json | 330 ++++++++++
mocks/api/v1/process/37/run.json | 585 +++++++++++++++++
mocks/api/v1/process/38/run-page-1.json | 465 ++++++++++++++
mocks/api/v1/process/38/run-page-2.json | 470 ++++++++++++++
mocks/api/v1/process/38/run-page-3.json | 465 ++++++++++++++
mocks/api/v1/process/38/run-page-4.json | 460 ++++++++++++++
mocks/api/v1/process/38/run-page-5.json | 475 ++++++++++++++
mocks/api/v1/process/38/run-page-6.json | 480 ++++++++++++++
mocks/api/v1/process/38/run-page-7.json | 465 ++++++++++++++
mocks/api/v1/process/38/run.json | 465 ++++++++++++++
mocks/api/v1/process/39/run-page-1.json | 575 +++++++++++++++++
mocks/api/v1/process/39/run-page-2.json | 595 +++++++++++++++++
mocks/api/v1/process/39/run-page-3.json | 590 +++++++++++++++++
mocks/api/v1/process/39/run-page-4.json | 585 +++++++++++++++++
mocks/api/v1/process/39/run-page-5.json | 120 ++++
mocks/api/v1/process/39/run.json | 575 +++++++++++++++++
mocks/api/v1/process/4/run-page-1.json | 420 ++++++++++++
mocks/api/v1/process/4/run-page-2.json | 400 ++++++++++++
mocks/api/v1/process/4/run-page-3.json | 400 ++++++++++++
mocks/api/v1/process/4/run-page-4.json | 405 ++++++++++++
mocks/api/v1/process/4/run-page-5.json | 410 ++++++++++++
mocks/api/v1/process/4/run-page-6.json | 260 ++++++++
mocks/api/v1/process/4/run-page-7.json | 285 +++++++++
mocks/api/v1/process/4/run.json | 420 ++++++++++++
mocks/api/v1/process/40/run-page-1.json | 525 +++++++++++++++
mocks/api/v1/process/40/run-page-2.json | 535 ++++++++++++++++
mocks/api/v1/process/40/run-page-3.json | 520 +++++++++++++++
mocks/api/v1/process/40/run-page-4.json | 540 ++++++++++++++++
mocks/api/v1/process/40/run-page-5.json | 530 ++++++++++++++++
mocks/api/v1/process/40/run-page-6.json | 585 +++++++++++++++++
mocks/api/v1/process/40/run-page-7.json | 590 +++++++++++++++++
mocks/api/v1/process/40/run.json | 525 +++++++++++++++
mocks/api/v1/process/5/run-page-1.json | 580 +++++++++++++++++
mocks/api/v1/process/5/run-page-2.json | 595 +++++++++++++++++
mocks/api/v1/process/5/run-page-3.json | 590 +++++++++++++++++
mocks/api/v1/process/5/run-page-4.json | 595 +++++++++++++++++
mocks/api/v1/process/5/run-page-5.json | 395 ++++++++++++
mocks/api/v1/process/5/run-page-6.json | 120 ++++
mocks/api/v1/process/5/run.json | 580 +++++++++++++++++
mocks/api/v1/process/6/run-page-1.json | 595 +++++++++++++++++
mocks/api/v1/process/6/run-page-2.json | 590 +++++++++++++++++
mocks/api/v1/process/6/run-page-3.json | 580 +++++++++++++++++
mocks/api/v1/process/6/run-page-4.json | 580 +++++++++++++++++
mocks/api/v1/process/6/run-page-5.json | 580 +++++++++++++++++
mocks/api/v1/process/6/run-page-6.json | 595 +++++++++++++++++
mocks/api/v1/process/6/run.json | 595 +++++++++++++++++
mocks/api/v1/process/7/run-page-1.json | 335 ++++++++++
mocks/api/v1/process/7/run-page-2.json | 340 ++++++++++
mocks/api/v1/process/7/run-page-3.json | 335 ++++++++++
mocks/api/v1/process/7/run-page-4.json | 600 ++++++++++++++++++
mocks/api/v1/process/7/run-page-5.json | 595 +++++++++++++++++
mocks/api/v1/process/7/run-page-6.json | 595 +++++++++++++++++
mocks/api/v1/process/7/run-page-7.json | 600 ++++++++++++++++++
mocks/api/v1/process/7/run.json | 335 ++++++++++
mocks/api/v1/process/8/run-page-1.json | 530 ++++++++++++++++
mocks/api/v1/process/8/run-page-2.json | 510 +++++++++++++++
mocks/api/v1/process/8/run-page-3.json | 525 +++++++++++++++
mocks/api/v1/process/8/run-page-4.json | 540 ++++++++++++++++
mocks/api/v1/process/8/run-page-5.json | 530 ++++++++++++++++
mocks/api/v1/process/8/run-page-6.json | 530 ++++++++++++++++
mocks/api/v1/process/8/run-page-7.json | 330 ++++++++++
mocks/api/v1/process/8/run.json | 530 ++++++++++++++++
mocks/api/v1/process/9/run-page-1.json | 395 ++++++++++++
mocks/api/v1/process/9/run-page-2.json | 405 ++++++++++++
mocks/api/v1/process/9/run-page-3.json | 275 ++++++++
mocks/api/v1/process/9/run-page-4.json | 275 ++++++++
mocks/api/v1/process/9/run-page-5.json | 250 ++++++++
mocks/api/v1/process/9/run-page-6.json | 250 ++++++++
mocks/api/v1/process/9/run-page-7.json | 120 ++++
mocks/api/v1/process/9/run.json | 395 ++++++++++++
mocks/index.json | 241 +++++++
src/Command/GenerateMockApiDataCommand.php | 229 +++++++
src/Controller/Admin/DashboardController.php | 3 +
.../Admin/DataSourceCrudController.php | 30 +
.../Admin/ProcessOverviewCrudController.php | 5 +-
.../ProcessOverviewGroupCrudController.php | 4 +-
src/Controller/ProxyApiController.php | 55 ++
src/DataSourceHelper.php | 53 ++
src/Entity/DataSource.php | 103 +++
src/Entity/ProcessOverview.php | 16 +
src/ProcessOverviewHelper.php | 11 +-
src/Repository/DataSourceRepository.php | 18 +
symfony.lock | 12 +
.../src/routes/ProcessOverview/+page.svelte | 2 +-
widgets/src/routes/ProcessSearch/+page.svelte | 2 +-
317 files changed, 126994 insertions(+), 32 deletions(-)
create mode 100644 config/packages/nelmio_cors.yaml
create mode 100644 migrations/Version20250920194151.php
create mode 100644 migrations/Version20250920194408.php
create mode 100644 mocks/api/v1/process-page-1.json
create mode 100644 mocks/api/v1/process-page-2.json
create mode 100644 mocks/api/v1/process-page-3.json
create mode 100644 mocks/api/v1/process-page-4.json
create mode 100644 mocks/api/v1/process.json
create mode 100644 mocks/api/v1/process/1/run-page-1.json
create mode 100644 mocks/api/v1/process/1/run-page-2.json
create mode 100644 mocks/api/v1/process/1/run-page-3.json
create mode 100644 mocks/api/v1/process/1/run-page-4.json
create mode 100644 mocks/api/v1/process/1/run.json
create mode 100644 mocks/api/v1/process/10/run-page-1.json
create mode 100644 mocks/api/v1/process/10/run-page-2.json
create mode 100644 mocks/api/v1/process/10/run-page-3.json
create mode 100644 mocks/api/v1/process/10/run-page-4.json
create mode 100644 mocks/api/v1/process/10/run-page-5.json
create mode 100644 mocks/api/v1/process/10/run-page-6.json
create mode 100644 mocks/api/v1/process/10/run-page-7.json
create mode 100644 mocks/api/v1/process/10/run.json
create mode 100644 mocks/api/v1/process/11/run-page-1.json
create mode 100644 mocks/api/v1/process/11/run-page-2.json
create mode 100644 mocks/api/v1/process/11/run-page-3.json
create mode 100644 mocks/api/v1/process/11/run-page-4.json
create mode 100644 mocks/api/v1/process/11/run-page-5.json
create mode 100644 mocks/api/v1/process/11/run-page-6.json
create mode 100644 mocks/api/v1/process/11/run-page-7.json
create mode 100644 mocks/api/v1/process/11/run.json
create mode 100644 mocks/api/v1/process/12/run-page-1.json
create mode 100644 mocks/api/v1/process/12/run-page-2.json
create mode 100644 mocks/api/v1/process/12/run-page-3.json
create mode 100644 mocks/api/v1/process/12/run-page-4.json
create mode 100644 mocks/api/v1/process/12/run-page-5.json
create mode 100644 mocks/api/v1/process/12/run-page-6.json
create mode 100644 mocks/api/v1/process/12/run.json
create mode 100644 mocks/api/v1/process/13/run-page-1.json
create mode 100644 mocks/api/v1/process/13/run-page-2.json
create mode 100644 mocks/api/v1/process/13/run-page-3.json
create mode 100644 mocks/api/v1/process/13/run-page-4.json
create mode 100644 mocks/api/v1/process/13/run-page-5.json
create mode 100644 mocks/api/v1/process/13/run.json
create mode 100644 mocks/api/v1/process/14/run-page-1.json
create mode 100644 mocks/api/v1/process/14/run-page-2.json
create mode 100644 mocks/api/v1/process/14/run-page-3.json
create mode 100644 mocks/api/v1/process/14/run-page-4.json
create mode 100644 mocks/api/v1/process/14/run-page-5.json
create mode 100644 mocks/api/v1/process/14/run-page-6.json
create mode 100644 mocks/api/v1/process/14/run-page-7.json
create mode 100644 mocks/api/v1/process/14/run.json
create mode 100644 mocks/api/v1/process/15/run-page-1.json
create mode 100644 mocks/api/v1/process/15/run-page-2.json
create mode 100644 mocks/api/v1/process/15/run-page-3.json
create mode 100644 mocks/api/v1/process/15/run-page-4.json
create mode 100644 mocks/api/v1/process/15/run-page-5.json
create mode 100644 mocks/api/v1/process/15/run-page-6.json
create mode 100644 mocks/api/v1/process/15/run.json
create mode 100644 mocks/api/v1/process/16/run-page-1.json
create mode 100644 mocks/api/v1/process/16/run-page-2.json
create mode 100644 mocks/api/v1/process/16/run-page-3.json
create mode 100644 mocks/api/v1/process/16/run-page-4.json
create mode 100644 mocks/api/v1/process/16/run-page-5.json
create mode 100644 mocks/api/v1/process/16/run-page-6.json
create mode 100644 mocks/api/v1/process/16/run-page-7.json
create mode 100644 mocks/api/v1/process/16/run.json
create mode 100644 mocks/api/v1/process/17/run-page-1.json
create mode 100644 mocks/api/v1/process/17/run-page-2.json
create mode 100644 mocks/api/v1/process/17/run-page-3.json
create mode 100644 mocks/api/v1/process/17/run-page-4.json
create mode 100644 mocks/api/v1/process/17/run-page-5.json
create mode 100644 mocks/api/v1/process/17/run.json
create mode 100644 mocks/api/v1/process/18/run-page-1.json
create mode 100644 mocks/api/v1/process/18/run-page-2.json
create mode 100644 mocks/api/v1/process/18/run-page-3.json
create mode 100644 mocks/api/v1/process/18/run-page-4.json
create mode 100644 mocks/api/v1/process/18/run-page-5.json
create mode 100644 mocks/api/v1/process/18/run-page-6.json
create mode 100644 mocks/api/v1/process/18/run.json
create mode 100644 mocks/api/v1/process/19/run-page-1.json
create mode 100644 mocks/api/v1/process/19/run-page-2.json
create mode 100644 mocks/api/v1/process/19/run-page-3.json
create mode 100644 mocks/api/v1/process/19/run-page-4.json
create mode 100644 mocks/api/v1/process/19/run-page-5.json
create mode 100644 mocks/api/v1/process/19/run-page-6.json
create mode 100644 mocks/api/v1/process/19/run-page-7.json
create mode 100644 mocks/api/v1/process/19/run.json
create mode 100644 mocks/api/v1/process/2/run-page-1.json
create mode 100644 mocks/api/v1/process/2/run-page-2.json
create mode 100644 mocks/api/v1/process/2/run-page-3.json
create mode 100644 mocks/api/v1/process/2/run-page-4.json
create mode 100644 mocks/api/v1/process/2/run-page-5.json
create mode 100644 mocks/api/v1/process/2/run-page-6.json
create mode 100644 mocks/api/v1/process/2/run-page-7.json
create mode 100644 mocks/api/v1/process/2/run.json
create mode 100644 mocks/api/v1/process/20/run-page-1.json
create mode 100644 mocks/api/v1/process/20/run-page-2.json
create mode 100644 mocks/api/v1/process/20/run-page-3.json
create mode 100644 mocks/api/v1/process/20/run-page-4.json
create mode 100644 mocks/api/v1/process/20/run-page-5.json
create mode 100644 mocks/api/v1/process/20/run.json
create mode 100644 mocks/api/v1/process/21/run-page-1.json
create mode 100644 mocks/api/v1/process/21/run-page-2.json
create mode 100644 mocks/api/v1/process/21/run-page-3.json
create mode 100644 mocks/api/v1/process/21/run-page-4.json
create mode 100644 mocks/api/v1/process/21/run-page-5.json
create mode 100644 mocks/api/v1/process/21/run-page-6.json
create mode 100644 mocks/api/v1/process/21/run.json
create mode 100644 mocks/api/v1/process/22/run-page-1.json
create mode 100644 mocks/api/v1/process/22/run-page-2.json
create mode 100644 mocks/api/v1/process/22/run-page-3.json
create mode 100644 mocks/api/v1/process/22/run-page-4.json
create mode 100644 mocks/api/v1/process/22/run.json
create mode 100644 mocks/api/v1/process/23/run-page-1.json
create mode 100644 mocks/api/v1/process/23/run-page-2.json
create mode 100644 mocks/api/v1/process/23/run-page-3.json
create mode 100644 mocks/api/v1/process/23/run-page-4.json
create mode 100644 mocks/api/v1/process/23/run-page-5.json
create mode 100644 mocks/api/v1/process/23/run-page-6.json
create mode 100644 mocks/api/v1/process/23/run-page-7.json
create mode 100644 mocks/api/v1/process/23/run.json
create mode 100644 mocks/api/v1/process/24/run-page-1.json
create mode 100644 mocks/api/v1/process/24/run-page-2.json
create mode 100644 mocks/api/v1/process/24/run-page-3.json
create mode 100644 mocks/api/v1/process/24/run-page-4.json
create mode 100644 mocks/api/v1/process/24/run-page-5.json
create mode 100644 mocks/api/v1/process/24/run-page-6.json
create mode 100644 mocks/api/v1/process/24/run.json
create mode 100644 mocks/api/v1/process/25/run-page-1.json
create mode 100644 mocks/api/v1/process/25/run-page-2.json
create mode 100644 mocks/api/v1/process/25/run-page-3.json
create mode 100644 mocks/api/v1/process/25/run-page-4.json
create mode 100644 mocks/api/v1/process/25/run-page-5.json
create mode 100644 mocks/api/v1/process/25/run-page-6.json
create mode 100644 mocks/api/v1/process/25/run-page-7.json
create mode 100644 mocks/api/v1/process/25/run.json
create mode 100644 mocks/api/v1/process/26/run-page-1.json
create mode 100644 mocks/api/v1/process/26/run-page-2.json
create mode 100644 mocks/api/v1/process/26/run-page-3.json
create mode 100644 mocks/api/v1/process/26/run-page-4.json
create mode 100644 mocks/api/v1/process/26/run-page-5.json
create mode 100644 mocks/api/v1/process/26/run-page-6.json
create mode 100644 mocks/api/v1/process/26/run-page-7.json
create mode 100644 mocks/api/v1/process/26/run.json
create mode 100644 mocks/api/v1/process/27/run-page-1.json
create mode 100644 mocks/api/v1/process/27/run-page-2.json
create mode 100644 mocks/api/v1/process/27/run-page-3.json
create mode 100644 mocks/api/v1/process/27/run-page-4.json
create mode 100644 mocks/api/v1/process/27/run-page-5.json
create mode 100644 mocks/api/v1/process/27/run.json
create mode 100644 mocks/api/v1/process/28/run-page-1.json
create mode 100644 mocks/api/v1/process/28/run-page-2.json
create mode 100644 mocks/api/v1/process/28/run-page-3.json
create mode 100644 mocks/api/v1/process/28/run-page-4.json
create mode 100644 mocks/api/v1/process/28/run-page-5.json
create mode 100644 mocks/api/v1/process/28/run-page-6.json
create mode 100644 mocks/api/v1/process/28/run.json
create mode 100644 mocks/api/v1/process/29/run-page-1.json
create mode 100644 mocks/api/v1/process/29/run-page-2.json
create mode 100644 mocks/api/v1/process/29/run-page-3.json
create mode 100644 mocks/api/v1/process/29/run-page-4.json
create mode 100644 mocks/api/v1/process/29/run-page-5.json
create mode 100644 mocks/api/v1/process/29/run-page-6.json
create mode 100644 mocks/api/v1/process/29/run-page-7.json
create mode 100644 mocks/api/v1/process/29/run.json
create mode 100644 mocks/api/v1/process/3/run-page-1.json
create mode 100644 mocks/api/v1/process/3/run-page-2.json
create mode 100644 mocks/api/v1/process/3/run-page-3.json
create mode 100644 mocks/api/v1/process/3/run-page-4.json
create mode 100644 mocks/api/v1/process/3/run-page-5.json
create mode 100644 mocks/api/v1/process/3/run-page-6.json
create mode 100644 mocks/api/v1/process/3/run-page-7.json
create mode 100644 mocks/api/v1/process/3/run.json
create mode 100644 mocks/api/v1/process/30/run-page-1.json
create mode 100644 mocks/api/v1/process/30/run-page-2.json
create mode 100644 mocks/api/v1/process/30/run-page-3.json
create mode 100644 mocks/api/v1/process/30/run-page-4.json
create mode 100644 mocks/api/v1/process/30/run.json
create mode 100644 mocks/api/v1/process/31/run-page-1.json
create mode 100644 mocks/api/v1/process/31/run-page-2.json
create mode 100644 mocks/api/v1/process/31/run-page-3.json
create mode 100644 mocks/api/v1/process/31/run-page-4.json
create mode 100644 mocks/api/v1/process/31/run-page-5.json
create mode 100644 mocks/api/v1/process/31/run-page-6.json
create mode 100644 mocks/api/v1/process/31/run.json
create mode 100644 mocks/api/v1/process/32/run-page-1.json
create mode 100644 mocks/api/v1/process/32/run-page-2.json
create mode 100644 mocks/api/v1/process/32/run-page-3.json
create mode 100644 mocks/api/v1/process/32/run-page-4.json
create mode 100644 mocks/api/v1/process/32/run-page-5.json
create mode 100644 mocks/api/v1/process/32/run-page-6.json
create mode 100644 mocks/api/v1/process/32/run-page-7.json
create mode 100644 mocks/api/v1/process/32/run.json
create mode 100644 mocks/api/v1/process/33/run-page-1.json
create mode 100644 mocks/api/v1/process/33/run-page-2.json
create mode 100644 mocks/api/v1/process/33/run-page-3.json
create mode 100644 mocks/api/v1/process/33/run-page-4.json
create mode 100644 mocks/api/v1/process/33/run.json
create mode 100644 mocks/api/v1/process/34/run-page-1.json
create mode 100644 mocks/api/v1/process/34/run-page-2.json
create mode 100644 mocks/api/v1/process/34/run-page-3.json
create mode 100644 mocks/api/v1/process/34/run-page-4.json
create mode 100644 mocks/api/v1/process/34/run-page-5.json
create mode 100644 mocks/api/v1/process/34/run-page-6.json
create mode 100644 mocks/api/v1/process/34/run-page-7.json
create mode 100644 mocks/api/v1/process/34/run.json
create mode 100644 mocks/api/v1/process/35/run-page-1.json
create mode 100644 mocks/api/v1/process/35/run-page-2.json
create mode 100644 mocks/api/v1/process/35/run-page-3.json
create mode 100644 mocks/api/v1/process/35/run-page-4.json
create mode 100644 mocks/api/v1/process/35/run-page-5.json
create mode 100644 mocks/api/v1/process/35/run-page-6.json
create mode 100644 mocks/api/v1/process/35/run-page-7.json
create mode 100644 mocks/api/v1/process/35/run.json
create mode 100644 mocks/api/v1/process/36/run-page-1.json
create mode 100644 mocks/api/v1/process/36/run-page-2.json
create mode 100644 mocks/api/v1/process/36/run-page-3.json
create mode 100644 mocks/api/v1/process/36/run-page-4.json
create mode 100644 mocks/api/v1/process/36/run.json
create mode 100644 mocks/api/v1/process/37/run-page-1.json
create mode 100644 mocks/api/v1/process/37/run-page-2.json
create mode 100644 mocks/api/v1/process/37/run-page-3.json
create mode 100644 mocks/api/v1/process/37/run-page-4.json
create mode 100644 mocks/api/v1/process/37/run-page-5.json
create mode 100644 mocks/api/v1/process/37/run-page-6.json
create mode 100644 mocks/api/v1/process/37/run.json
create mode 100644 mocks/api/v1/process/38/run-page-1.json
create mode 100644 mocks/api/v1/process/38/run-page-2.json
create mode 100644 mocks/api/v1/process/38/run-page-3.json
create mode 100644 mocks/api/v1/process/38/run-page-4.json
create mode 100644 mocks/api/v1/process/38/run-page-5.json
create mode 100644 mocks/api/v1/process/38/run-page-6.json
create mode 100644 mocks/api/v1/process/38/run-page-7.json
create mode 100644 mocks/api/v1/process/38/run.json
create mode 100644 mocks/api/v1/process/39/run-page-1.json
create mode 100644 mocks/api/v1/process/39/run-page-2.json
create mode 100644 mocks/api/v1/process/39/run-page-3.json
create mode 100644 mocks/api/v1/process/39/run-page-4.json
create mode 100644 mocks/api/v1/process/39/run-page-5.json
create mode 100644 mocks/api/v1/process/39/run.json
create mode 100644 mocks/api/v1/process/4/run-page-1.json
create mode 100644 mocks/api/v1/process/4/run-page-2.json
create mode 100644 mocks/api/v1/process/4/run-page-3.json
create mode 100644 mocks/api/v1/process/4/run-page-4.json
create mode 100644 mocks/api/v1/process/4/run-page-5.json
create mode 100644 mocks/api/v1/process/4/run-page-6.json
create mode 100644 mocks/api/v1/process/4/run-page-7.json
create mode 100644 mocks/api/v1/process/4/run.json
create mode 100644 mocks/api/v1/process/40/run-page-1.json
create mode 100644 mocks/api/v1/process/40/run-page-2.json
create mode 100644 mocks/api/v1/process/40/run-page-3.json
create mode 100644 mocks/api/v1/process/40/run-page-4.json
create mode 100644 mocks/api/v1/process/40/run-page-5.json
create mode 100644 mocks/api/v1/process/40/run-page-6.json
create mode 100644 mocks/api/v1/process/40/run-page-7.json
create mode 100644 mocks/api/v1/process/40/run.json
create mode 100644 mocks/api/v1/process/5/run-page-1.json
create mode 100644 mocks/api/v1/process/5/run-page-2.json
create mode 100644 mocks/api/v1/process/5/run-page-3.json
create mode 100644 mocks/api/v1/process/5/run-page-4.json
create mode 100644 mocks/api/v1/process/5/run-page-5.json
create mode 100644 mocks/api/v1/process/5/run-page-6.json
create mode 100644 mocks/api/v1/process/5/run.json
create mode 100644 mocks/api/v1/process/6/run-page-1.json
create mode 100644 mocks/api/v1/process/6/run-page-2.json
create mode 100644 mocks/api/v1/process/6/run-page-3.json
create mode 100644 mocks/api/v1/process/6/run-page-4.json
create mode 100644 mocks/api/v1/process/6/run-page-5.json
create mode 100644 mocks/api/v1/process/6/run-page-6.json
create mode 100644 mocks/api/v1/process/6/run.json
create mode 100644 mocks/api/v1/process/7/run-page-1.json
create mode 100644 mocks/api/v1/process/7/run-page-2.json
create mode 100644 mocks/api/v1/process/7/run-page-3.json
create mode 100644 mocks/api/v1/process/7/run-page-4.json
create mode 100644 mocks/api/v1/process/7/run-page-5.json
create mode 100644 mocks/api/v1/process/7/run-page-6.json
create mode 100644 mocks/api/v1/process/7/run-page-7.json
create mode 100644 mocks/api/v1/process/7/run.json
create mode 100644 mocks/api/v1/process/8/run-page-1.json
create mode 100644 mocks/api/v1/process/8/run-page-2.json
create mode 100644 mocks/api/v1/process/8/run-page-3.json
create mode 100644 mocks/api/v1/process/8/run-page-4.json
create mode 100644 mocks/api/v1/process/8/run-page-5.json
create mode 100644 mocks/api/v1/process/8/run-page-6.json
create mode 100644 mocks/api/v1/process/8/run-page-7.json
create mode 100644 mocks/api/v1/process/8/run.json
create mode 100644 mocks/api/v1/process/9/run-page-1.json
create mode 100644 mocks/api/v1/process/9/run-page-2.json
create mode 100644 mocks/api/v1/process/9/run-page-3.json
create mode 100644 mocks/api/v1/process/9/run-page-4.json
create mode 100644 mocks/api/v1/process/9/run-page-5.json
create mode 100644 mocks/api/v1/process/9/run-page-6.json
create mode 100644 mocks/api/v1/process/9/run-page-7.json
create mode 100644 mocks/api/v1/process/9/run.json
create mode 100644 mocks/index.json
create mode 100644 src/Command/GenerateMockApiDataCommand.php
create mode 100644 src/Controller/Admin/DataSourceCrudController.php
create mode 100644 src/Controller/ProxyApiController.php
create mode 100644 src/DataSourceHelper.php
create mode 100644 src/Entity/DataSource.php
create mode 100644 src/Repository/DataSourceRepository.php
diff --git a/.env b/.env
index 86e3ba5..141fbfe 100644
--- a/.env
+++ b/.env
@@ -28,4 +28,10 @@ MERCURE_PUBLIC_URL=https://example.com/.well-known/mercure
MERCURE_JWT_SECRET="!ChangeThisMercureHubJWTSecretKey!"
###< symfony/mercure-bundle ###
+###> nelmio/cors-bundle ###
+CORS_ALLOW_ORIGIN='^https?://(localhost|127\.0\.0\.1)(:[0-9]+)?$'
+###< nelmio/cors-bundle ###
+
DEFAULT_LOCALE=en
+MOCK_API_GENERATOR_SEED=19750523
+API_BASE_URL=http://faker:3030
diff --git a/README.md b/README.md
index 44a0caa..14bc432 100644
--- a/README.md
+++ b/README.md
@@ -30,3 +30,28 @@ curl "http://$(docker compose port api 8000)/api/v1/process/" --header 'x-api-ke
```
See [api/README.md](api/README.md) for some more details.
+
+## CORS
+
+We use [NelmioCorsBundle](https://symfony.com/bundles/NelmioCorsBundle/current/index.html) for widget development.
+
+``` shell
+curl "http://$(task --silent compose -- port nginx 8080)/group/1/overview/1/data"
+```
+
+``` shell name=cors-test-widget-dev
+curl -H "Origin: http://127.0.0.1:3000/ProcessOverview?page=3" \
+ -H "Access-Control-Request-Method: GET" \
+ -X OPTIONS --verbose \
+ "http://$(task --silent compose -- port nginx 8080)/group/1/overview/1/data"
+```
+
+## Mock API
+
+We use [faker](https://github.com/dotronglong/faker) to mock the RPA process API.
+
+After changing mocks in `mocks/`, you must run `task compose -- restart faker` to reload the new data.
+
+``` shell
+curl "http://$(task --silent compose -- port faker 3030)/api/v1/process"
+```
diff --git a/Taskfile.yml b/Taskfile.yml
index 18d5805..4d9f843 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -40,9 +40,6 @@ tasks:
- task: compose
vars:
TASK_ARGS: up --detach --wait
- - task: composer
- vars:
- TASK_ARGS: install {{.COMPOSER_INSTALL_ARGS}}
logs:
desc: Show live logs
@@ -76,9 +73,12 @@ tasks:
desc: Update site
deps: [start]
cmds:
+ - task: composer
+ vars:
+ TASK_ARGS: install {{.COMPOSER_INSTALL_ARGS}}
- task: console
vars:
- TASK_ARGS: doctrine:migrations:migrate
+ TASK_ARGS: doctrine:migrations:migrate --no-interaction
- task: console
vars:
TASK_ARGS: cache:clear
@@ -113,3 +113,13 @@ tasks:
vars:
BUILD_DIR: widgets/static/dist/
PUBLIC_DIR: public/widgets
+
+ mocks:generate:
+ desc: Generate mocks for Faker
+ cmds:
+ - task: console
+ vars:
+ TASK_ARGS: app:generate:mock-api-data
+ - task: compose
+ vars:
+ TASK_ARGS: restart faker
diff --git a/composer.json b/composer.json
index 73fde18..1313576 100644
--- a/composer.json
+++ b/composer.json
@@ -28,8 +28,10 @@
},
"require-dev": {
"ergebnis/composer-normalize": "^2.48",
+ "fakerphp/faker": "^1.24",
"friendsofphp/php-cs-fixer": "^3.87",
"hautelook/alice-bundle": "^2.15.1",
+ "nelmio/cors-bundle": "^2.5",
"symfony/maker-bundle": "^1.64",
"symfony/stopwatch": "~7.3.0",
"symfony/web-profiler-bundle": "~7.3.0",
diff --git a/composer.lock b/composer.lock
index c5f36d8..8c0644a 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "a35b8458c58ddb03095a05c8043d1fcd",
+ "content-hash": "436cb4483228cbc494aaaf1ad8859801",
"packages": [
{
"name": "composer/semver",
@@ -8573,6 +8573,68 @@
],
"time": "2025-02-26T09:01:07+00:00"
},
+ {
+ "name": "nelmio/cors-bundle",
+ "version": "2.5.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/nelmio/NelmioCorsBundle.git",
+ "reference": "3a526fe025cd20e04a6a11370cf5ab28dbb5a544"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/nelmio/NelmioCorsBundle/zipball/3a526fe025cd20e04a6a11370cf5ab28dbb5a544",
+ "reference": "3a526fe025cd20e04a6a11370cf5ab28dbb5a544",
+ "shasum": ""
+ },
+ "require": {
+ "psr/log": "^1.0 || ^2.0 || ^3.0",
+ "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0"
+ },
+ "require-dev": {
+ "mockery/mockery": "^1.3.6",
+ "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0"
+ },
+ "type": "symfony-bundle",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "2.x-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Nelmio\\CorsBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Nelmio",
+ "homepage": "http://nelm.io"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://github.com/nelmio/NelmioCorsBundle/contributors"
+ }
+ ],
+ "description": "Adds CORS (Cross-Origin Resource Sharing) headers support in your Symfony application",
+ "keywords": [
+ "api",
+ "cors",
+ "crossdomain"
+ ],
+ "support": {
+ "issues": "https://github.com/nelmio/NelmioCorsBundle/issues",
+ "source": "https://github.com/nelmio/NelmioCorsBundle/tree/2.5.0"
+ },
+ "time": "2024-06-24T21:25:28+00:00"
+ },
{
"name": "nikic/php-parser",
"version": "v5.6.1",
diff --git a/config/bundles.php b/config/bundles.php
index c692d5b..d987dba 100644
--- a/config/bundles.php
+++ b/config/bundles.php
@@ -15,4 +15,5 @@
Fidry\AliceDataFixtures\Bridge\Symfony\FidryAliceDataFixturesBundle::class => ['dev' => true, 'test' => true],
Hautelook\AliceBundle\HautelookAliceBundle::class => ['dev' => true, 'test' => true],
Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true],
+ Nelmio\CorsBundle\NelmioCorsBundle::class => ['dev' => true],
];
diff --git a/config/packages/nelmio_cors.yaml b/config/packages/nelmio_cors.yaml
new file mode 100644
index 0000000..13e9e32
--- /dev/null
+++ b/config/packages/nelmio_cors.yaml
@@ -0,0 +1,11 @@
+when@dev:
+ nelmio_cors:
+ defaults:
+ origin_regex: true
+ allow_origin: ['%env(CORS_ALLOW_ORIGIN)%']
+ allow_methods: ['GET', 'OPTIONS', 'POST', 'PUT', 'PATCH', 'DELETE']
+ allow_headers: ['Content-Type', 'Authorization']
+ expose_headers: ['Link']
+ max_age: 3600
+ paths:
+ '^/': null
diff --git a/config/services.yaml b/config/services.yaml
index 4467338..90bb21c 100644
--- a/config/services.yaml
+++ b/config/services.yaml
@@ -18,3 +18,13 @@ services:
# add more service definitions when explicit configuration is needed
# please note that last definitions always *replace* previous ones
+
+ App\Controller\ProxyApiController:
+ arguments:
+ $options:
+ api_base_url: '%env(API_BASE_URL)%'
+
+ App\Command\GenerateMockApiDataCommand:
+ arguments:
+ $options:
+ seed: '%env(int:MOCK_API_GENERATOR_SEED)%'
diff --git a/docker-compose.override.yml b/docker-compose.override.yml
index b867c56..71ec570 100644
--- a/docker-compose.override.yml
+++ b/docker-compose.override.yml
@@ -6,6 +6,8 @@ services:
image: itkdev/php8.4-fpm:latest
nginx:
+ ports: !override
+ - "8787:8080"
labels:
# HTTPS config - uncomment to enable redirect from :80 to :443
- "traefik.http.routers.${COMPOSE_PROJECT_NAME}.middlewares=redirect-to-https"
@@ -19,7 +21,7 @@ services:
volumes:
- ./mocks:/app/mocks
ports:
- - "3030"
+ - "8030:3030"
node:
image: node:24
diff --git a/fixtures/process_overview.yaml b/fixtures/process_overview.yaml
index 61ff89d..39b1f0f 100644
--- a/fixtures/process_overview.yaml
+++ b/fixtures/process_overview.yaml
@@ -1,3 +1,16 @@
+App\Entity\DataSource:
+ data_source_1:
+ label: Faker
+ options:
+ url: http://faker:3030
+
+ data_source_2:
+ label: Faker (another, but the same)
+ options:
+ url: http://faker:3030
+ auth:
+ basic: …
+
App\Entity\ProcessOverviewGroup:
process_overview_group_1:
label: Tandpleje - Udskrivningsprocesser
@@ -9,11 +22,9 @@ App\Entity\ProcessOverview:
process_overview_1:
label: Udskrivning 22 år
group: "@process_overview_group_1"
+ dataSource: "@data_source_1"
options: |-
- data_source:
- url: http://faker:3030/v1/process/overview/1
- # auth:
- # basic: …
+ process_id: 1
metadata_columns:
- label: Borger
data: metadata.cpr
@@ -26,11 +37,9 @@ App\Entity\ProcessOverview:
process_overview_2:
label: Frit valg 0-15 år
group: "@process_overview_group_1"
+ dataSource: "@data_source_1"
options: |-
- data_source:
- url: http://faker:3030/v1/process/overview/2
- # auth:
- # basic: …
+ process_id: 2
metadata_columns:
- label: Barn
data: metadata.cpr
@@ -43,11 +52,9 @@ App\Entity\ProcessOverview:
process_overview_3:
label: En anden proces
group: "@process_overview_group_2"
+ dataSource: "@data_source_2"
options: |-
- data_source:
- url: http://faker:3030/v1/process/overview/3
- # auth:
- # basic: …
+ process_id: 3
metadata_columns:
- label: Barn
data: metadata.cpr
diff --git a/migrations/Version20250920194151.php b/migrations/Version20250920194151.php
new file mode 100644
index 0000000..de37744
--- /dev/null
+++ b/migrations/Version20250920194151.php
@@ -0,0 +1,31 @@
+addSql('CREATE TABLE data_source (id INT AUTO_INCREMENT NOT NULL, label VARCHAR(255) NOT NULL, options JSON NOT NULL, PRIMARY KEY (id)) DEFAULT CHARACTER SET utf8');
+ }
+
+ public function down(Schema $schema): void
+ {
+ // this down() migration is auto-generated, please modify it to your needs
+ $this->addSql('DROP TABLE data_source');
+ }
+}
diff --git a/migrations/Version20250920194408.php b/migrations/Version20250920194408.php
new file mode 100644
index 0000000..7d32737
--- /dev/null
+++ b/migrations/Version20250920194408.php
@@ -0,0 +1,35 @@
+addSql('ALTER TABLE rpa_process_overview_process_overview ADD data_source_id INT NOT NULL');
+ $this->addSql('ALTER TABLE rpa_process_overview_process_overview ADD CONSTRAINT FK_437BDF181A935C57 FOREIGN KEY (data_source_id) REFERENCES data_source (id)');
+ $this->addSql('CREATE INDEX IDX_437BDF181A935C57 ON rpa_process_overview_process_overview (data_source_id)');
+ }
+
+ public function down(Schema $schema): void
+ {
+ // this down() migration is auto-generated, please modify it to your needs
+ $this->addSql('ALTER TABLE rpa_process_overview_process_overview DROP FOREIGN KEY FK_437BDF181A935C57');
+ $this->addSql('DROP INDEX IDX_437BDF181A935C57 ON rpa_process_overview_process_overview');
+ $this->addSql('ALTER TABLE rpa_process_overview_process_overview DROP data_source_id');
+ }
+}
diff --git a/mocks/api/v1/process-page-1.json b/mocks/api/v1/process-page-1.json
new file mode 100644
index 0000000..03895ca
--- /dev/null
+++ b/mocks/api/v1/process-page-1.json
@@ -0,0 +1,324 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "id": 1,
+ "name": "Quibusdam tenetur enim sed qui.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Vero deleniti."
+ },
+ {
+ "id": 2,
+ "name": "Recusandae atque sequi."
+ },
+ {
+ "id": 3,
+ "name": "Dolorem qui."
+ },
+ {
+ "id": 4,
+ "name": "Rerum in ipsum."
+ },
+ {
+ "id": 5,
+ "name": "Quaerat molestiae."
+ },
+ {
+ "id": 6,
+ "name": "Ducimus sed."
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "name": "Ut quia est debitis aut esse.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Laboriosam voluptatibus corrupti."
+ },
+ {
+ "id": 2,
+ "name": "Voluptatem voluptas commodi."
+ },
+ {
+ "id": 3,
+ "name": "Laudantium sit officia."
+ },
+ {
+ "id": 4,
+ "name": "Quia quas."
+ },
+ {
+ "id": 5,
+ "name": "Quia in."
+ }
+ ]
+ },
+ {
+ "id": 3,
+ "name": "Autem reprehenderit laudantium itaque dolores.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Totam id accusantium."
+ },
+ {
+ "id": 2,
+ "name": "Et corrupti."
+ },
+ {
+ "id": 3,
+ "name": "Dolorem omnis architecto."
+ },
+ {
+ "id": 4,
+ "name": "Numquam eum voluptatem."
+ },
+ {
+ "id": 5,
+ "name": "Mollitia ipsum."
+ },
+ {
+ "id": 6,
+ "name": "Voluptatem aliquam."
+ }
+ ]
+ },
+ {
+ "id": 4,
+ "name": "Sint excepturi architecto ab.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Eveniet cupiditate qui."
+ },
+ {
+ "id": 2,
+ "name": "Assumenda facere."
+ },
+ {
+ "id": 3,
+ "name": "Fugit enim."
+ },
+ {
+ "id": 4,
+ "name": "Consequatur dolor."
+ }
+ ]
+ },
+ {
+ "id": 5,
+ "name": "Voluptatibus eos tempore aut possimus unde.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Repudiandae quod aspernatur."
+ },
+ {
+ "id": 2,
+ "name": "Et eligendi consequuntur."
+ },
+ {
+ "id": 3,
+ "name": "Iure soluta voluptas."
+ },
+ {
+ "id": 4,
+ "name": "Quaerat corrupti sit."
+ },
+ {
+ "id": 5,
+ "name": "Eaque ullam repellat."
+ },
+ {
+ "id": 6,
+ "name": "Iure ut."
+ },
+ {
+ "id": 7,
+ "name": "Velit vel cupiditate."
+ }
+ ]
+ },
+ {
+ "id": 6,
+ "name": "Omnis excepturi beatae.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Qui voluptas."
+ },
+ {
+ "id": 2,
+ "name": "Ut corporis."
+ },
+ {
+ "id": 3,
+ "name": "Architecto modi rem."
+ },
+ {
+ "id": 4,
+ "name": "Magnam perferendis."
+ },
+ {
+ "id": 5,
+ "name": "Qui deserunt rerum."
+ },
+ {
+ "id": 6,
+ "name": "Culpa ipsum reprehenderit."
+ },
+ {
+ "id": 7,
+ "name": "Saepe fuga voluptatum."
+ }
+ ]
+ },
+ {
+ "id": 7,
+ "name": "Unde assumenda commodi debitis.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Rerum nam."
+ },
+ {
+ "id": 2,
+ "name": "Error magnam."
+ },
+ {
+ "id": 3,
+ "name": "Voluptatibus eaque non."
+ }
+ ]
+ },
+ {
+ "id": 8,
+ "name": "Est ullam ipsa voluptas.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Hic laudantium."
+ },
+ {
+ "id": 2,
+ "name": "Et repellendus nulla."
+ },
+ {
+ "id": 3,
+ "name": "Beatae ducimus omnis."
+ },
+ {
+ "id": 4,
+ "name": "Laborum voluptatem."
+ },
+ {
+ "id": 5,
+ "name": "Voluptatibus tempora."
+ },
+ {
+ "id": 6,
+ "name": "Qui quos odio."
+ }
+ ]
+ },
+ {
+ "id": 9,
+ "name": "Iure earum dolore eius deleniti.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Neque rerum."
+ },
+ {
+ "id": 2,
+ "name": "Omnis et alias."
+ },
+ {
+ "id": 3,
+ "name": "Alias rerum."
+ },
+ {
+ "id": 4,
+ "name": "Occaecati suscipit quo."
+ }
+ ]
+ },
+ {
+ "id": 10,
+ "name": "Ipsam voluptas assumenda.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Rerum magni."
+ },
+ {
+ "id": 2,
+ "name": "Tempora necessitatibus modi."
+ },
+ {
+ "id": 3,
+ "name": "Autem maxime."
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process-page-2.json b/mocks/api/v1/process-page-2.json
new file mode 100644
index 0000000..546eebd
--- /dev/null
+++ b/mocks/api/v1/process-page-2.json
@@ -0,0 +1,324 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "id": 11,
+ "name": "Quasi voluptates autem qui.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Enim corporis facere."
+ },
+ {
+ "id": 2,
+ "name": "Consectetur magnam."
+ },
+ {
+ "id": 3,
+ "name": "Illum consequatur aperiam."
+ },
+ {
+ "id": 4,
+ "name": "Vel voluptatibus rerum."
+ },
+ {
+ "id": 5,
+ "name": "Nostrum quidem."
+ },
+ {
+ "id": 6,
+ "name": "Modi et nostrum."
+ }
+ ]
+ },
+ {
+ "id": 12,
+ "name": "Voluptatem nihil veritatis voluptate.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Eum et."
+ },
+ {
+ "id": 2,
+ "name": "Numquam ratione ipsa."
+ },
+ {
+ "id": 3,
+ "name": "Accusantium architecto."
+ },
+ {
+ "id": 4,
+ "name": "Non qui."
+ }
+ ]
+ },
+ {
+ "id": 13,
+ "name": "Sunt facere veritatis autem.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Accusamus laudantium non."
+ },
+ {
+ "id": 2,
+ "name": "Repellendus sint et."
+ },
+ {
+ "id": 3,
+ "name": "Quae vel."
+ },
+ {
+ "id": 4,
+ "name": "Quia neque."
+ },
+ {
+ "id": 5,
+ "name": "Placeat ullam ipsum."
+ },
+ {
+ "id": 6,
+ "name": "Aperiam non."
+ },
+ {
+ "id": 7,
+ "name": "Nulla hic quis."
+ }
+ ]
+ },
+ {
+ "id": 14,
+ "name": "Et magnam culpa veritatis porro quis.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Eveniet impedit."
+ },
+ {
+ "id": 2,
+ "name": "Exercitationem in qui."
+ },
+ {
+ "id": 3,
+ "name": "Quod qui."
+ },
+ {
+ "id": 4,
+ "name": "Aut molestiae."
+ }
+ ]
+ },
+ {
+ "id": 15,
+ "name": "Assumenda non nisi alias.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Doloribus ipsum."
+ },
+ {
+ "id": 2,
+ "name": "Iusto minus."
+ },
+ {
+ "id": 3,
+ "name": "Assumenda labore."
+ },
+ {
+ "id": 4,
+ "name": "Ipsa eum qui."
+ },
+ {
+ "id": 5,
+ "name": "Odit qui odio."
+ }
+ ]
+ },
+ {
+ "id": 16,
+ "name": "Atque vel laudantium sunt blanditiis aut.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Voluptatem excepturi explicabo."
+ },
+ {
+ "id": 2,
+ "name": "Delectus maiores ullam."
+ },
+ {
+ "id": 3,
+ "name": "Voluptas nemo."
+ },
+ {
+ "id": 4,
+ "name": "Explicabo eos ut."
+ }
+ ]
+ },
+ {
+ "id": 17,
+ "name": "Consequatur eos sunt voluptatem provident.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Quis quia et."
+ },
+ {
+ "id": 2,
+ "name": "Quo dolores velit."
+ },
+ {
+ "id": 3,
+ "name": "Sunt cupiditate omnis."
+ },
+ {
+ "id": 4,
+ "name": "Consequatur et omnis."
+ },
+ {
+ "id": 5,
+ "name": "Ad dolorem quaerat."
+ },
+ {
+ "id": 6,
+ "name": "Sit qui et."
+ }
+ ]
+ },
+ {
+ "id": 18,
+ "name": "Eos quis sint ratione consequatur excepturi.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Maiores beatae deleniti."
+ },
+ {
+ "id": 2,
+ "name": "Harum vero enim."
+ },
+ {
+ "id": 3,
+ "name": "Facilis vel."
+ }
+ ]
+ },
+ {
+ "id": 19,
+ "name": "Laboriosam minima omnis harum sed et.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Commodi aliquam."
+ },
+ {
+ "id": 2,
+ "name": "Omnis qui."
+ },
+ {
+ "id": 3,
+ "name": "Delectus architecto repellat."
+ },
+ {
+ "id": 4,
+ "name": "Voluptates excepturi."
+ },
+ {
+ "id": 5,
+ "name": "Illo quam."
+ }
+ ]
+ },
+ {
+ "id": 20,
+ "name": "Fugit amet ducimus aut aut.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Molestiae veritatis."
+ },
+ {
+ "id": 2,
+ "name": "Qui quia."
+ },
+ {
+ "id": 3,
+ "name": "Culpa quisquam."
+ },
+ {
+ "id": 4,
+ "name": "Animi qui."
+ },
+ {
+ "id": 5,
+ "name": "Omnis modi delectus."
+ },
+ {
+ "id": 6,
+ "name": "Reprehenderit ea quod."
+ },
+ {
+ "id": 7,
+ "name": "Et animi."
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process-page-3.json b/mocks/api/v1/process-page-3.json
new file mode 100644
index 0000000..079736f
--- /dev/null
+++ b/mocks/api/v1/process-page-3.json
@@ -0,0 +1,288 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "id": 21,
+ "name": "Laborum rerum possimus.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Possimus repellat et."
+ },
+ {
+ "id": 2,
+ "name": "Vel provident."
+ },
+ {
+ "id": 3,
+ "name": "Fugiat esse."
+ },
+ {
+ "id": 4,
+ "name": "Dolor consequatur."
+ },
+ {
+ "id": 5,
+ "name": "Rerum est non."
+ },
+ {
+ "id": 6,
+ "name": "Et provident."
+ }
+ ]
+ },
+ {
+ "id": 22,
+ "name": "Odit possimus dolores aut totam.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Sit ut omnis."
+ },
+ {
+ "id": 2,
+ "name": "Dolor iusto cupiditate."
+ }
+ ]
+ },
+ {
+ "id": 23,
+ "name": "Consequuntur quisquam illum totam et voluptate.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Est molestias."
+ },
+ {
+ "id": 2,
+ "name": "Dignissimos et."
+ },
+ {
+ "id": 3,
+ "name": "Dolor in ipsum."
+ },
+ {
+ "id": 4,
+ "name": "Sunt maiores fugiat."
+ }
+ ]
+ },
+ {
+ "id": 24,
+ "name": "Dicta qui vitae qui qui quia.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Unde ratione et."
+ },
+ {
+ "id": 2,
+ "name": "Perferendis consequatur."
+ }
+ ]
+ },
+ {
+ "id": 25,
+ "name": "Autem voluptatem ipsam ut.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Praesentium eius."
+ },
+ {
+ "id": 2,
+ "name": "Nobis sed maiores."
+ },
+ {
+ "id": 3,
+ "name": "Rerum delectus."
+ },
+ {
+ "id": 4,
+ "name": "Possimus accusantium."
+ },
+ {
+ "id": 5,
+ "name": "Amet et facere."
+ },
+ {
+ "id": 6,
+ "name": "Consequatur laboriosam."
+ }
+ ]
+ },
+ {
+ "id": 26,
+ "name": "Est cupiditate ut blanditiis.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Eius illo sint."
+ },
+ {
+ "id": 2,
+ "name": "Veniam aut."
+ }
+ ]
+ },
+ {
+ "id": 27,
+ "name": "Iure itaque ut est velit.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Blanditiis ut impedit."
+ },
+ {
+ "id": 2,
+ "name": "Quia sequi optio."
+ },
+ {
+ "id": 3,
+ "name": "Et fuga dolorum."
+ },
+ {
+ "id": 4,
+ "name": "Fuga quam possimus."
+ },
+ {
+ "id": 5,
+ "name": "Perferendis ducimus dicta."
+ }
+ ]
+ },
+ {
+ "id": 28,
+ "name": "Aut voluptas assumenda veniam.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Magni similique."
+ },
+ {
+ "id": 2,
+ "name": "Vel laborum recusandae."
+ },
+ {
+ "id": 3,
+ "name": "Omnis nisi quae."
+ },
+ {
+ "id": 4,
+ "name": "Nemo delectus est."
+ },
+ {
+ "id": 5,
+ "name": "Tenetur minima beatae."
+ }
+ ]
+ },
+ {
+ "id": 29,
+ "name": "Molestiae a sunt in.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Est nesciunt quis."
+ },
+ {
+ "id": 2,
+ "name": "Soluta accusamus."
+ },
+ {
+ "id": 3,
+ "name": "Cupiditate quidem voluptatibus."
+ }
+ ]
+ },
+ {
+ "id": 30,
+ "name": "Alias ex nam.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Earum nisi id."
+ },
+ {
+ "id": 2,
+ "name": "Earum voluptates."
+ },
+ {
+ "id": 3,
+ "name": "Commodi sed tempore."
+ },
+ {
+ "id": 4,
+ "name": "Quisquam aut."
+ },
+ {
+ "id": 5,
+ "name": "Repellat sequi."
+ },
+ {
+ "id": 6,
+ "name": "Id cupiditate."
+ },
+ {
+ "id": 7,
+ "name": "Velit exercitationem et."
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process-page-4.json b/mocks/api/v1/process-page-4.json
new file mode 100644
index 0000000..0b806fe
--- /dev/null
+++ b/mocks/api/v1/process-page-4.json
@@ -0,0 +1,344 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "id": 31,
+ "name": "Alias vel ut velit totam reiciendis.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Alias ipsa cum."
+ },
+ {
+ "id": 2,
+ "name": "Aut molestiae."
+ },
+ {
+ "id": 3,
+ "name": "Dolor est quis."
+ },
+ {
+ "id": 4,
+ "name": "Expedita omnis."
+ },
+ {
+ "id": 5,
+ "name": "Aut eum."
+ },
+ {
+ "id": 6,
+ "name": "Nulla expedita recusandae."
+ }
+ ]
+ },
+ {
+ "id": 32,
+ "name": "Eum architecto id sed ullam.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Ut porro."
+ },
+ {
+ "id": 2,
+ "name": "Suscipit quia."
+ }
+ ]
+ },
+ {
+ "id": 33,
+ "name": "Sed repellat veniam.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Fugiat doloremque expedita."
+ },
+ {
+ "id": 2,
+ "name": "Enim consequatur voluptatem."
+ },
+ {
+ "id": 3,
+ "name": "Iusto voluptatum quaerat."
+ },
+ {
+ "id": 4,
+ "name": "Eum illo."
+ },
+ {
+ "id": 5,
+ "name": "Fuga hic at."
+ },
+ {
+ "id": 6,
+ "name": "Velit voluptate."
+ }
+ ]
+ },
+ {
+ "id": 34,
+ "name": "Commodi autem cum vel ut voluptas.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Modi officiis velit."
+ },
+ {
+ "id": 2,
+ "name": "Quia esse vel."
+ },
+ {
+ "id": 3,
+ "name": "Totam voluptates voluptatem."
+ },
+ {
+ "id": 4,
+ "name": "Molestiae quia."
+ },
+ {
+ "id": 5,
+ "name": "Ratione quis doloribus."
+ }
+ ]
+ },
+ {
+ "id": 35,
+ "name": "Recusandae et sed mollitia et.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Assumenda suscipit."
+ },
+ {
+ "id": 2,
+ "name": "Ut est tempora."
+ },
+ {
+ "id": 3,
+ "name": "Fugit deserunt."
+ },
+ {
+ "id": 4,
+ "name": "Cupiditate officia fugit."
+ },
+ {
+ "id": 5,
+ "name": "Impedit ut repellat."
+ },
+ {
+ "id": 6,
+ "name": "Ut est veniam."
+ }
+ ]
+ },
+ {
+ "id": 36,
+ "name": "Expedita eaque cupiditate blanditiis libero quia.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "At est."
+ },
+ {
+ "id": 2,
+ "name": "Excepturi ut."
+ },
+ {
+ "id": 3,
+ "name": "Ab asperiores."
+ },
+ {
+ "id": 4,
+ "name": "Autem voluptatum."
+ },
+ {
+ "id": 5,
+ "name": "Ducimus facere."
+ },
+ {
+ "id": 6,
+ "name": "Architecto vel dolores."
+ }
+ ]
+ },
+ {
+ "id": 37,
+ "name": "Placeat maiores qui quos laudantium.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Sint sed repellendus."
+ },
+ {
+ "id": 2,
+ "name": "Voluptatem temporibus eius."
+ },
+ {
+ "id": 3,
+ "name": "Libero commodi."
+ },
+ {
+ "id": 4,
+ "name": "In rem saepe."
+ },
+ {
+ "id": 5,
+ "name": "Esse fugiat dolore."
+ },
+ {
+ "id": 6,
+ "name": "Omnis consequatur."
+ },
+ {
+ "id": 7,
+ "name": "Id velit ullam."
+ }
+ ]
+ },
+ {
+ "id": 38,
+ "name": "Ut quisquam et quibusdam est perferendis.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Eligendi officiis."
+ },
+ {
+ "id": 2,
+ "name": "Laborum et doloremque."
+ },
+ {
+ "id": 3,
+ "name": "Dolores molestiae."
+ },
+ {
+ "id": 4,
+ "name": "Quos facilis nisi."
+ },
+ {
+ "id": 5,
+ "name": "Velit quas."
+ }
+ ]
+ },
+ {
+ "id": 39,
+ "name": "Voluptate quibusdam aliquid.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Suscipit et expedita."
+ },
+ {
+ "id": 2,
+ "name": "Unde quaerat alias."
+ },
+ {
+ "id": 3,
+ "name": "Exercitationem sunt."
+ },
+ {
+ "id": 4,
+ "name": "Itaque alias sed."
+ },
+ {
+ "id": 5,
+ "name": "Nostrum velit."
+ },
+ {
+ "id": 6,
+ "name": "Modi tempora."
+ },
+ {
+ "id": 7,
+ "name": "Qui quia."
+ }
+ ]
+ },
+ {
+ "id": 40,
+ "name": "Doloribus exercitationem quidem aut quia.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Et aut numquam."
+ },
+ {
+ "id": 2,
+ "name": "Excepturi labore."
+ },
+ {
+ "id": 3,
+ "name": "Maiores ipsam eos."
+ },
+ {
+ "id": 4,
+ "name": "Quam exercitationem."
+ },
+ {
+ "id": 5,
+ "name": "Tempore ducimus."
+ },
+ {
+ "id": 6,
+ "name": "Ut repudiandae animi."
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process.json b/mocks/api/v1/process.json
new file mode 100644
index 0000000..ca05b0d
--- /dev/null
+++ b/mocks/api/v1/process.json
@@ -0,0 +1,324 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process"
+ },
+ "response": {
+ "body": [
+ {
+ "id": 1,
+ "name": "Quibusdam tenetur enim sed qui.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Vero deleniti."
+ },
+ {
+ "id": 2,
+ "name": "Recusandae atque sequi."
+ },
+ {
+ "id": 3,
+ "name": "Dolorem qui."
+ },
+ {
+ "id": 4,
+ "name": "Rerum in ipsum."
+ },
+ {
+ "id": 5,
+ "name": "Quaerat molestiae."
+ },
+ {
+ "id": 6,
+ "name": "Ducimus sed."
+ }
+ ]
+ },
+ {
+ "id": 2,
+ "name": "Ut quia est debitis aut esse.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Laboriosam voluptatibus corrupti."
+ },
+ {
+ "id": 2,
+ "name": "Voluptatem voluptas commodi."
+ },
+ {
+ "id": 3,
+ "name": "Laudantium sit officia."
+ },
+ {
+ "id": 4,
+ "name": "Quia quas."
+ },
+ {
+ "id": 5,
+ "name": "Quia in."
+ }
+ ]
+ },
+ {
+ "id": 3,
+ "name": "Autem reprehenderit laudantium itaque dolores.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Totam id accusantium."
+ },
+ {
+ "id": 2,
+ "name": "Et corrupti."
+ },
+ {
+ "id": 3,
+ "name": "Dolorem omnis architecto."
+ },
+ {
+ "id": 4,
+ "name": "Numquam eum voluptatem."
+ },
+ {
+ "id": 5,
+ "name": "Mollitia ipsum."
+ },
+ {
+ "id": 6,
+ "name": "Voluptatem aliquam."
+ }
+ ]
+ },
+ {
+ "id": 4,
+ "name": "Sint excepturi architecto ab.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Eveniet cupiditate qui."
+ },
+ {
+ "id": 2,
+ "name": "Assumenda facere."
+ },
+ {
+ "id": 3,
+ "name": "Fugit enim."
+ },
+ {
+ "id": 4,
+ "name": "Consequatur dolor."
+ }
+ ]
+ },
+ {
+ "id": 5,
+ "name": "Voluptatibus eos tempore aut possimus unde.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Repudiandae quod aspernatur."
+ },
+ {
+ "id": 2,
+ "name": "Et eligendi consequuntur."
+ },
+ {
+ "id": 3,
+ "name": "Iure soluta voluptas."
+ },
+ {
+ "id": 4,
+ "name": "Quaerat corrupti sit."
+ },
+ {
+ "id": 5,
+ "name": "Eaque ullam repellat."
+ },
+ {
+ "id": 6,
+ "name": "Iure ut."
+ },
+ {
+ "id": 7,
+ "name": "Velit vel cupiditate."
+ }
+ ]
+ },
+ {
+ "id": 6,
+ "name": "Omnis excepturi beatae.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Qui voluptas."
+ },
+ {
+ "id": 2,
+ "name": "Ut corporis."
+ },
+ {
+ "id": 3,
+ "name": "Architecto modi rem."
+ },
+ {
+ "id": 4,
+ "name": "Magnam perferendis."
+ },
+ {
+ "id": 5,
+ "name": "Qui deserunt rerum."
+ },
+ {
+ "id": 6,
+ "name": "Culpa ipsum reprehenderit."
+ },
+ {
+ "id": 7,
+ "name": "Saepe fuga voluptatum."
+ }
+ ]
+ },
+ {
+ "id": 7,
+ "name": "Unde assumenda commodi debitis.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Rerum nam."
+ },
+ {
+ "id": 2,
+ "name": "Error magnam."
+ },
+ {
+ "id": 3,
+ "name": "Voluptatibus eaque non."
+ }
+ ]
+ },
+ {
+ "id": 8,
+ "name": "Est ullam ipsa voluptas.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Hic laudantium."
+ },
+ {
+ "id": 2,
+ "name": "Et repellendus nulla."
+ },
+ {
+ "id": 3,
+ "name": "Beatae ducimus omnis."
+ },
+ {
+ "id": 4,
+ "name": "Laborum voluptatem."
+ },
+ {
+ "id": 5,
+ "name": "Voluptatibus tempora."
+ },
+ {
+ "id": 6,
+ "name": "Qui quos odio."
+ }
+ ]
+ },
+ {
+ "id": 9,
+ "name": "Iure earum dolore eius deleniti.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Neque rerum."
+ },
+ {
+ "id": 2,
+ "name": "Omnis et alias."
+ },
+ {
+ "id": 3,
+ "name": "Alias rerum."
+ },
+ {
+ "id": 4,
+ "name": "Occaecati suscipit quo."
+ }
+ ]
+ },
+ {
+ "id": 10,
+ "name": "Ipsam voluptas assumenda.",
+ "metadata": {
+ "cpr": "string",
+ "name": "string",
+ "branch": "string"
+ },
+ "steps": [
+ {
+ "id": 1,
+ "name": "Rerum magni."
+ },
+ {
+ "id": 2,
+ "name": "Tempora necessitatibus modi."
+ },
+ {
+ "id": 3,
+ "name": "Autem maxime."
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/1/run-page-1.json b/mocks/api/v1/process/1/run-page-1.json
new file mode 100644
index 0000000..09e055d
--- /dev/null
+++ b/mocks/api/v1/process/1/run-page-1.json
@@ -0,0 +1,540 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/1/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 1,
+ "id": 10001,
+ "name": "Est accusantium illum mollitia nihil nisi.",
+ "metadata": {
+ "cpr": 305,
+ "name": "Ayden Douglas",
+ "branch": "Walter-Crooks"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:24+02:00",
+ "finished_at": "2025-09-20T23:11:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:25+02:00",
+ "finished_at": "2025-09-20T23:23:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:25+02:00",
+ "finished_at": "2025-09-20T23:33:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:15+02:00",
+ "finished_at": "2025-09-20T23:46:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:03+02:00",
+ "finished_at": "2025-09-20T23:59:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:09:40+02:00",
+ "finished_at": "2025-09-21T00:09:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:09:44+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10002,
+ "name": "Explicabo enim dolorem officia ipsa nesciunt.",
+ "metadata": {
+ "cpr": 98844833,
+ "name": "Mrs. Marielle Waelchi",
+ "branch": "Langosh, Lemke and Klein"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:52+02:00",
+ "finished_at": "2025-09-20T23:15:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:09+02:00",
+ "finished_at": "2025-09-20T23:23:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:13+02:00",
+ "finished_at": "2025-09-20T23:32:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:31+02:00",
+ "finished_at": "2025-09-20T23:43:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:43:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:23+02:00",
+ "finished_at": "2025-09-20T23:55:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:49+02:00",
+ "finished_at": "2025-09-21T00:04:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10003,
+ "name": "Illo minus velit ut sed.",
+ "metadata": {
+ "cpr": 21357552,
+ "name": "Penelope Stark III",
+ "branch": "Hodkiewicz-Dooley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:18+02:00",
+ "finished_at": "2025-09-20T23:14:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:16+02:00",
+ "finished_at": "2025-09-20T23:30:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:22+02:00",
+ "finished_at": "2025-09-20T23:36:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:36:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:27+02:00",
+ "finished_at": "2025-09-20T23:48:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:54+02:00",
+ "finished_at": "2025-09-20T23:49:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:13+02:00",
+ "finished_at": "2025-09-20T23:59:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10004,
+ "name": "Molestiae error omnis et.",
+ "metadata": {
+ "cpr": 8294,
+ "name": "Linwood Jacobs",
+ "branch": "Bernhard, Stark and Schultz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:44+02:00",
+ "finished_at": "2025-09-20T23:01:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:22+02:00",
+ "finished_at": "2025-09-20T23:05:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:22+02:00",
+ "finished_at": "2025-09-20T23:11:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:36+02:00",
+ "finished_at": "2025-09-20T23:14:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:05+02:00",
+ "finished_at": "2025-09-20T23:20:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:58+02:00",
+ "finished_at": "2025-09-20T23:35:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10005,
+ "name": "Quas enim distinctio perspiciatis sint.",
+ "metadata": {
+ "cpr": 9293,
+ "name": "Augusta Schmeler",
+ "branch": "Wehner Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:12+02:00",
+ "finished_at": "2025-09-20T23:02:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:11+02:00",
+ "finished_at": "2025-09-20T23:11:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:51+02:00",
+ "finished_at": "2025-09-20T23:16:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:23+02:00",
+ "finished_at": "2025-09-20T23:20:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:02+02:00",
+ "finished_at": "2025-09-20T23:31:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:28+02:00",
+ "finished_at": "2025-09-20T23:44:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:44:32+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10006,
+ "name": "Omnis molestiae est ad.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Adriel Heathcote",
+ "branch": "Champlin, Goodwin and Lesch"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:36+02:00",
+ "finished_at": "2025-09-20T23:08:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:08+02:00",
+ "finished_at": "2025-09-20T23:17:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:25+02:00",
+ "finished_at": "2025-09-20T23:17:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:08+02:00",
+ "finished_at": "2025-09-20T23:31:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:33+02:00",
+ "finished_at": "2025-09-20T23:32:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10007,
+ "name": "Possimus iusto porro voluptas explicabo ad.",
+ "metadata": {
+ "cpr": 14043578,
+ "name": "Mr. Maximillian Ernser PhD",
+ "branch": "Funk PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:24+02:00",
+ "finished_at": "2025-09-20T23:15:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:18:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:21+02:00",
+ "finished_at": "2025-09-20T23:23:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:23+02:00",
+ "finished_at": "2025-09-20T23:35:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:51+02:00",
+ "finished_at": "2025-09-20T23:42:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:42:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:58+02:00",
+ "finished_at": "2025-09-20T23:54:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10008,
+ "name": "Debitis molestiae eligendi dolores sit.",
+ "metadata": {
+ "cpr": 721196575,
+ "name": "Kane Jerde",
+ "branch": "Dietrich, Jacobs and O'Keefe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:54+02:00",
+ "finished_at": "2025-09-20T23:00:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:49+02:00",
+ "finished_at": "2025-09-20T23:03:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:11+02:00",
+ "finished_at": "2025-09-20T23:07:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:42+02:00",
+ "finished_at": "2025-09-20T23:16:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:49+02:00",
+ "finished_at": "2025-09-20T23:18:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:17+02:00",
+ "finished_at": "2025-09-20T23:34:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10009,
+ "name": "Ut molestias eum velit.",
+ "metadata": {
+ "cpr": 27531113,
+ "name": "Dayana Orn",
+ "branch": "Kassulke, Nikolaus and Haley"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:38+02:00",
+ "finished_at": "2025-09-20T23:15:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:51+02:00",
+ "finished_at": "2025-09-20T23:26:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:24+02:00",
+ "finished_at": "2025-09-20T23:32:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:55+02:00",
+ "finished_at": "2025-09-20T23:33:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:27+02:00",
+ "finished_at": "2025-09-20T23:40:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:56+02:00",
+ "finished_at": "2025-09-20T23:53:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10010,
+ "name": "Enim deleniti voluptas non.",
+ "metadata": {
+ "cpr": 91981115,
+ "name": "Mr. Jayce Langosh",
+ "branch": "Paucek-Watsica"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:13+02:00",
+ "finished_at": "2025-09-20T23:13:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:54+02:00",
+ "finished_at": "2025-09-20T23:21:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:44+02:00",
+ "finished_at": "2025-09-20T23:25:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:53+02:00",
+ "finished_at": "2025-09-20T23:38:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:20+02:00",
+ "finished_at": "2025-09-20T23:46:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:57+02:00",
+ "finished_at": "2025-09-20T23:53:06+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/1/run-page-2.json b/mocks/api/v1/process/1/run-page-2.json
new file mode 100644
index 0000000..1dc5b09
--- /dev/null
+++ b/mocks/api/v1/process/1/run-page-2.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/1/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 1,
+ "id": 10011,
+ "name": "Et quis laborum et voluptatum.",
+ "metadata": {
+ "cpr": 3020,
+ "name": "Gisselle Thompson",
+ "branch": "Hartmann Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:48+02:00",
+ "finished_at": "2025-09-20T23:04:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:31+02:00",
+ "finished_at": "2025-09-20T23:17:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:50+02:00",
+ "finished_at": "2025-09-20T23:29:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:22+02:00",
+ "finished_at": "2025-09-20T23:30:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:04+02:00",
+ "finished_at": "2025-09-20T23:34:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:15+02:00",
+ "finished_at": "2025-09-20T23:47:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10012,
+ "name": "Iste et laboriosam aperiam et.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Prof. Santiago McClure",
+ "branch": "Macejkovic Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:52+02:00",
+ "finished_at": "2025-09-20T23:10:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:42+02:00",
+ "finished_at": "2025-09-20T23:26:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:45+02:00",
+ "finished_at": "2025-09-20T23:41:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:24+02:00",
+ "finished_at": "2025-09-20T23:49:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:01+02:00",
+ "finished_at": "2025-09-20T23:59:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:01:58+02:00",
+ "finished_at": "2025-09-21T00:02:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10013,
+ "name": "Magnam omnis tempora dignissimos sunt.",
+ "metadata": {
+ "cpr": 27511510,
+ "name": "Marilou Hahn",
+ "branch": "Volkman-Schamberger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:04+02:00",
+ "finished_at": "2025-09-20T23:00:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:06+02:00",
+ "finished_at": "2025-09-20T23:12:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:41+02:00",
+ "finished_at": "2025-09-20T23:23:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:00+02:00",
+ "finished_at": "2025-09-20T23:30:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:30+02:00",
+ "finished_at": "2025-09-20T23:43:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:03+02:00",
+ "finished_at": "2025-09-20T23:53:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10014,
+ "name": "Voluptas enim laudantium accusamus deleniti.",
+ "metadata": {
+ "cpr": 5985,
+ "name": "Miss Vilma O'Kon",
+ "branch": "Blick-Hodkiewicz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:03+02:00",
+ "finished_at": "2025-09-20T23:04:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:03+02:00",
+ "finished_at": "2025-09-20T23:16:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:15+02:00",
+ "finished_at": "2025-09-20T23:23:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:14+02:00",
+ "finished_at": "2025-09-20T23:32:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:45+02:00",
+ "finished_at": "2025-09-20T23:42:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:29+02:00",
+ "finished_at": "2025-09-20T23:46:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10015,
+ "name": "Blanditiis nemo quae.",
+ "metadata": {
+ "cpr": 7532,
+ "name": "Miss Yadira Cole II",
+ "branch": "Stoltenberg-Raynor"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:28+02:00",
+ "finished_at": "2025-09-20T23:12:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:20+02:00",
+ "finished_at": "2025-09-20T23:16:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:51+02:00",
+ "finished_at": "2025-09-20T23:17:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:28+02:00",
+ "finished_at": "2025-09-20T23:27:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:02+02:00",
+ "finished_at": "2025-09-20T23:39:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:42+02:00",
+ "finished_at": "2025-09-20T23:53:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10016,
+ "name": "Nemo quis id quia.",
+ "metadata": {
+ "cpr": 501905,
+ "name": "Mr. Dewayne Quigley II",
+ "branch": "Heaney Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:32+02:00",
+ "finished_at": "2025-09-20T23:02:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:03+02:00",
+ "finished_at": "2025-09-20T23:03:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:29+02:00",
+ "finished_at": "2025-09-20T23:09:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:03+02:00",
+ "finished_at": "2025-09-20T23:20:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:19+02:00",
+ "finished_at": "2025-09-20T23:21:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:09+02:00",
+ "finished_at": "2025-09-20T23:36:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10017,
+ "name": "Voluptatem sint ratione.",
+ "metadata": {
+ "cpr": 513953421,
+ "name": "Salvador Conn",
+ "branch": "Windler LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:45+02:00",
+ "finished_at": "2025-09-20T22:59:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:59:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:58+02:00",
+ "finished_at": "2025-09-20T23:07:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:53+02:00",
+ "finished_at": "2025-09-20T23:12:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:32+02:00",
+ "finished_at": "2025-09-20T23:16:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:25+02:00",
+ "finished_at": "2025-09-20T23:30:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:38+02:00",
+ "finished_at": "2025-09-20T23:36:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10018,
+ "name": "Officia blanditiis ut esse eligendi.",
+ "metadata": {
+ "cpr": 748,
+ "name": "Mrs. Willow Stamm",
+ "branch": "Stoltenberg-Aufderhar"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:44+02:00",
+ "finished_at": "2025-09-20T23:08:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:57+02:00",
+ "finished_at": "2025-09-20T23:10:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:24+02:00",
+ "finished_at": "2025-09-20T23:17:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:55+02:00",
+ "finished_at": "2025-09-20T23:34:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:36+02:00",
+ "finished_at": "2025-09-20T23:45:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:06+02:00",
+ "finished_at": "2025-09-21T00:00:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10019,
+ "name": "Dolor quia quam ut.",
+ "metadata": {
+ "cpr": 62295481,
+ "name": "Dr. Katlyn Carter",
+ "branch": "Eichmann PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:31+02:00",
+ "finished_at": "2025-09-20T23:10:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:58+02:00",
+ "finished_at": "2025-09-20T23:23:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:06+02:00",
+ "finished_at": "2025-09-20T23:32:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:30+02:00",
+ "finished_at": "2025-09-20T23:37:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:06+02:00",
+ "finished_at": "2025-09-20T23:51:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:02+02:00",
+ "finished_at": "2025-09-20T23:55:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10020,
+ "name": "Veniam voluptates voluptas rerum similique et.",
+ "metadata": {
+ "cpr": 678,
+ "name": "Mrs. Mya Trantow IV",
+ "branch": "Lemke-Stanton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:34+02:00",
+ "finished_at": "2025-09-20T23:01:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:10+02:00",
+ "finished_at": "2025-09-20T23:17:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:12+02:00",
+ "finished_at": "2025-09-20T23:33:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:41+02:00",
+ "finished_at": "2025-09-20T23:49:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:59+02:00",
+ "finished_at": "2025-09-20T23:56:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:11:34+02:00",
+ "finished_at": "2025-09-21T00:12:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:12:08+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/1/run-page-3.json b/mocks/api/v1/process/1/run-page-3.json
new file mode 100644
index 0000000..5072e06
--- /dev/null
+++ b/mocks/api/v1/process/1/run-page-3.json
@@ -0,0 +1,515 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/1/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 1,
+ "id": 10021,
+ "name": "Repellat ut illo.",
+ "metadata": {
+ "cpr": 73142,
+ "name": "Hadley Tillman",
+ "branch": "White LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:54+02:00",
+ "finished_at": "2025-09-20T23:15:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:15:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:37+02:00",
+ "finished_at": "2025-09-20T23:25:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:35+02:00",
+ "finished_at": "2025-09-20T23:30:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:27+02:00",
+ "finished_at": "2025-09-20T23:33:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:41+02:00",
+ "finished_at": "2025-09-20T23:43:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10022,
+ "name": "Commodi laudantium voluptatem magni recusandae in.",
+ "metadata": {
+ "cpr": 872,
+ "name": "Piper Langworth PhD",
+ "branch": "Wisozk Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:09+02:00",
+ "finished_at": "2025-09-20T23:02:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:19+02:00",
+ "finished_at": "2025-09-20T23:15:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:11+02:00",
+ "finished_at": "2025-09-20T23:18:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:55+02:00",
+ "finished_at": "2025-09-20T23:29:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:59+02:00",
+ "finished_at": "2025-09-20T23:32:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:26+02:00",
+ "finished_at": "2025-09-20T23:45:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10023,
+ "name": "Error debitis ut et necessitatibus.",
+ "metadata": {
+ "cpr": 98318,
+ "name": "Cheyanne Wintheiser",
+ "branch": "Crist Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:11+02:00",
+ "finished_at": "2025-09-20T23:11:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:07+02:00",
+ "finished_at": "2025-09-20T23:26:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:26+02:00",
+ "finished_at": "2025-09-20T23:27:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:34+02:00",
+ "finished_at": "2025-09-20T23:36:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:47+02:00",
+ "finished_at": "2025-09-20T23:47:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:32+02:00",
+ "finished_at": "2025-09-20T23:59:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10024,
+ "name": "Qui velit nobis vitae ipsum.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Isabelle King",
+ "branch": "Toy, Lemke and Greenfelder"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:47+02:00",
+ "finished_at": "2025-09-20T22:59:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:44+02:00",
+ "finished_at": "2025-09-20T23:01:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:49+02:00",
+ "finished_at": "2025-09-20T23:05:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:24+02:00",
+ "finished_at": "2025-09-20T23:21:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:52+02:00",
+ "finished_at": "2025-09-20T23:35:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:38+02:00",
+ "finished_at": "2025-09-20T23:37:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10025,
+ "name": "Ea neque id mollitia.",
+ "metadata": {
+ "cpr": 89,
+ "name": "Jaunita Rosenbaum",
+ "branch": "Littel Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:51+02:00",
+ "finished_at": "2025-09-20T23:12:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:18+02:00",
+ "finished_at": "2025-09-20T23:25:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:29+02:00",
+ "finished_at": "2025-09-20T23:27:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:42:10+02:00",
+ "finished_at": "2025-09-20T23:42:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:42:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:58+02:00",
+ "finished_at": "2025-09-20T23:47:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:34+02:00",
+ "finished_at": "2025-09-20T23:55:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10026,
+ "name": "Molestiae culpa et et quidem autem.",
+ "metadata": {
+ "cpr": 5577035,
+ "name": "Leopoldo Hodkiewicz DVM",
+ "branch": "Lubowitz-Stanton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:46+02:00",
+ "finished_at": "2025-09-20T23:07:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:00+02:00",
+ "finished_at": "2025-09-20T23:23:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:02+02:00",
+ "finished_at": "2025-09-20T23:25:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:31+02:00",
+ "finished_at": "2025-09-20T23:27:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:18+02:00",
+ "finished_at": "2025-09-20T23:33:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:20+02:00",
+ "finished_at": "2025-09-20T23:36:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10027,
+ "name": "Explicabo cupiditate error maiores est aut.",
+ "metadata": {
+ "cpr": 540,
+ "name": "Ms. Stephany Wuckert III",
+ "branch": "O'Conner, Bosco and Jakubowski"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:11+02:00",
+ "finished_at": "2025-09-20T23:14:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:09+02:00",
+ "finished_at": "2025-09-20T23:24:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:33+02:00",
+ "finished_at": "2025-09-20T23:32:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:18+02:00",
+ "finished_at": "2025-09-20T23:33:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:11+02:00",
+ "finished_at": "2025-09-20T23:41:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:34+02:00",
+ "finished_at": "2025-09-20T23:52:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10028,
+ "name": "Sed rerum magnam quis at.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Valentina Haley",
+ "branch": "Rau, Douglas and Hane"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:00+02:00",
+ "finished_at": "2025-09-20T23:09:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:51+02:00",
+ "finished_at": "2025-09-20T23:13:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:24+02:00",
+ "finished_at": "2025-09-20T23:14:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:11+02:00",
+ "finished_at": "2025-09-20T23:21:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:04+02:00",
+ "finished_at": "2025-09-20T23:24:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:03+02:00",
+ "finished_at": "2025-09-20T23:39:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10029,
+ "name": "Qui nihil dolorum omnis quisquam atque.",
+ "metadata": {
+ "cpr": 7001547,
+ "name": "Mr. Triston Flatley",
+ "branch": "Kuphal LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:47+02:00",
+ "finished_at": "2025-09-20T23:16:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:30+02:00",
+ "finished_at": "2025-09-20T23:30:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:59+02:00",
+ "finished_at": "2025-09-20T23:47:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:28+02:00",
+ "finished_at": "2025-09-20T23:54:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:03:39+02:00",
+ "finished_at": "2025-09-21T00:03:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:08:49+02:00",
+ "finished_at": "2025-09-21T00:09:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10030,
+ "name": "Aperiam unde officiis rem.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Dr. Elijah Streich",
+ "branch": "Kilback, Walsh and Ullrich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:09+02:00",
+ "finished_at": "2025-09-20T23:08:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:51+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:18:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:43+02:00",
+ "finished_at": "2025-09-20T23:31:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:30+02:00",
+ "finished_at": "2025-09-20T23:35:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:37+02:00",
+ "finished_at": "2025-09-20T23:39:08+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/1/run-page-4.json b/mocks/api/v1/process/1/run-page-4.json
new file mode 100644
index 0000000..38b6401
--- /dev/null
+++ b/mocks/api/v1/process/1/run-page-4.json
@@ -0,0 +1,520 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/1/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 1,
+ "id": 10031,
+ "name": "Quo eum nisi quibusdam fuga.",
+ "metadata": {
+ "cpr": 966178,
+ "name": "Terence Leffler",
+ "branch": "Tillman, Conroy and Harvey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:03+02:00",
+ "finished_at": "2025-09-20T23:04:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:06+02:00",
+ "finished_at": "2025-09-20T23:11:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:07+02:00",
+ "finished_at": "2025-09-20T23:12:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:30+02:00",
+ "finished_at": "2025-09-20T23:19:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:27+02:00",
+ "finished_at": "2025-09-20T23:24:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:16+02:00",
+ "finished_at": "2025-09-20T23:32:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10032,
+ "name": "Voluptatem ipsum repudiandae aperiam similique.",
+ "metadata": {
+ "cpr": 63,
+ "name": "Berta Kautzer",
+ "branch": "Johns-Yundt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:40+02:00",
+ "finished_at": "2025-09-20T23:06:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:40+02:00",
+ "finished_at": "2025-09-20T23:07:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:48+02:00",
+ "finished_at": "2025-09-20T23:11:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:22+02:00",
+ "finished_at": "2025-09-20T23:26:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:13+02:00",
+ "finished_at": "2025-09-20T23:27:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:10+02:00",
+ "finished_at": "2025-09-20T23:35:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:35:42+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10033,
+ "name": "Delectus quaerat qui omnis.",
+ "metadata": {
+ "cpr": 806,
+ "name": "Orland Keeling",
+ "branch": "Turner Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:40+02:00",
+ "finished_at": "2025-09-20T23:15:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:17+02:00",
+ "finished_at": "2025-09-20T23:22:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:28+02:00",
+ "finished_at": "2025-09-20T23:23:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:02+02:00",
+ "finished_at": "2025-09-20T23:28:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:43+02:00",
+ "finished_at": "2025-09-20T23:43:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:18+02:00",
+ "finished_at": "2025-09-20T23:47:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10034,
+ "name": "Rerum exercitationem voluptates asperiores odio.",
+ "metadata": {
+ "cpr": 7784,
+ "name": "Brandy Fay",
+ "branch": "Gutkowski LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:57+02:00",
+ "finished_at": "2025-09-20T23:02:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:38+02:00",
+ "finished_at": "2025-09-20T23:16:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:12+02:00",
+ "finished_at": "2025-09-20T23:26:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:25+02:00",
+ "finished_at": "2025-09-20T23:38:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:43:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:47+02:00",
+ "finished_at": "2025-09-20T23:45:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10035,
+ "name": "Et qui at omnis.",
+ "metadata": {
+ "cpr": 574981337,
+ "name": "Prof. Rozella Anderson",
+ "branch": "Abernathy Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:17+02:00",
+ "finished_at": "2025-09-20T23:08:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:47+02:00",
+ "finished_at": "2025-09-20T23:19:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:09+02:00",
+ "finished_at": "2025-09-20T23:22:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:51+02:00",
+ "finished_at": "2025-09-20T23:31:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:37+02:00",
+ "finished_at": "2025-09-20T23:34:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:28+02:00",
+ "finished_at": "2025-09-20T23:38:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10036,
+ "name": "Quam laboriosam voluptatem corrupti perferendis optio.",
+ "metadata": {
+ "cpr": 2174703,
+ "name": "Delta West",
+ "branch": "Koepp Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:41+02:00",
+ "finished_at": "2025-09-20T23:06:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:00+02:00",
+ "finished_at": "2025-09-20T23:20:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:00+02:00",
+ "finished_at": "2025-09-20T23:35:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:25+02:00",
+ "finished_at": "2025-09-20T23:36:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:36:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:11+02:00",
+ "finished_at": "2025-09-20T23:43:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:56+02:00",
+ "finished_at": "2025-09-20T23:51:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10037,
+ "name": "Eaque quidem fugit.",
+ "metadata": {
+ "cpr": 830,
+ "name": "Charity Bernier",
+ "branch": "Orn-White"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:17+02:00",
+ "finished_at": "2025-09-20T23:09:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:22+02:00",
+ "finished_at": "2025-09-20T23:12:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:57+02:00",
+ "finished_at": "2025-09-20T23:21:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:37+02:00",
+ "finished_at": "2025-09-20T23:24:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:46+02:00",
+ "finished_at": "2025-09-20T23:25:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:00+02:00",
+ "finished_at": "2025-09-20T23:34:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:06+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10038,
+ "name": "Minus sequi molestias.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Lavada Mohr",
+ "branch": "Little, Windler and Ward"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:55+02:00",
+ "finished_at": "2025-09-20T23:15:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:04+02:00",
+ "finished_at": "2025-09-20T23:29:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:48+02:00",
+ "finished_at": "2025-09-20T23:42:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:42:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:52+02:00",
+ "finished_at": "2025-09-20T23:48:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:34+02:00",
+ "finished_at": "2025-09-21T00:03:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:12:53+02:00",
+ "finished_at": "2025-09-21T00:13:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10039,
+ "name": "Sed ut impedit consequuntur sapiente ipsam.",
+ "metadata": {
+ "cpr": 47077454,
+ "name": "Ronaldo Zieme",
+ "branch": "Ortiz Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:49+02:00",
+ "finished_at": "2025-09-20T23:00:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:01+02:00",
+ "finished_at": "2025-09-20T23:14:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:26+02:00",
+ "finished_at": "2025-09-20T23:23:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:48+02:00",
+ "finished_at": "2025-09-20T23:33:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:57+02:00",
+ "finished_at": "2025-09-20T23:42:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:57+02:00",
+ "finished_at": "2025-09-20T23:54:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10040,
+ "name": "Et quae libero quasi temporibus.",
+ "metadata": {
+ "cpr": 709179,
+ "name": "Aleen Eichmann",
+ "branch": "Koch-Ruecker"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:25+02:00",
+ "finished_at": "2025-09-20T23:04:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:22+02:00",
+ "finished_at": "2025-09-20T23:16:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:26+02:00",
+ "finished_at": "2025-09-20T23:17:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:30+02:00",
+ "finished_at": "2025-09-20T23:33:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:56+02:00",
+ "finished_at": "2025-09-20T23:34:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:01+02:00",
+ "finished_at": "2025-09-20T23:44:11+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/1/run.json b/mocks/api/v1/process/1/run.json
new file mode 100644
index 0000000..3f152eb
--- /dev/null
+++ b/mocks/api/v1/process/1/run.json
@@ -0,0 +1,540 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/1/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 1,
+ "id": 10001,
+ "name": "Est accusantium illum mollitia nihil nisi.",
+ "metadata": {
+ "cpr": 305,
+ "name": "Ayden Douglas",
+ "branch": "Walter-Crooks"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:24+02:00",
+ "finished_at": "2025-09-20T23:11:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:25+02:00",
+ "finished_at": "2025-09-20T23:23:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:25+02:00",
+ "finished_at": "2025-09-20T23:33:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:15+02:00",
+ "finished_at": "2025-09-20T23:46:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:03+02:00",
+ "finished_at": "2025-09-20T23:59:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:09:40+02:00",
+ "finished_at": "2025-09-21T00:09:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:09:44+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10002,
+ "name": "Explicabo enim dolorem officia ipsa nesciunt.",
+ "metadata": {
+ "cpr": 98844833,
+ "name": "Mrs. Marielle Waelchi",
+ "branch": "Langosh, Lemke and Klein"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:52+02:00",
+ "finished_at": "2025-09-20T23:15:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:09+02:00",
+ "finished_at": "2025-09-20T23:23:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:13+02:00",
+ "finished_at": "2025-09-20T23:32:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:31+02:00",
+ "finished_at": "2025-09-20T23:43:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:43:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:23+02:00",
+ "finished_at": "2025-09-20T23:55:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:49+02:00",
+ "finished_at": "2025-09-21T00:04:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10003,
+ "name": "Illo minus velit ut sed.",
+ "metadata": {
+ "cpr": 21357552,
+ "name": "Penelope Stark III",
+ "branch": "Hodkiewicz-Dooley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:18+02:00",
+ "finished_at": "2025-09-20T23:14:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:16+02:00",
+ "finished_at": "2025-09-20T23:30:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:22+02:00",
+ "finished_at": "2025-09-20T23:36:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:36:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:27+02:00",
+ "finished_at": "2025-09-20T23:48:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:54+02:00",
+ "finished_at": "2025-09-20T23:49:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:13+02:00",
+ "finished_at": "2025-09-20T23:59:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10004,
+ "name": "Molestiae error omnis et.",
+ "metadata": {
+ "cpr": 8294,
+ "name": "Linwood Jacobs",
+ "branch": "Bernhard, Stark and Schultz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:44+02:00",
+ "finished_at": "2025-09-20T23:01:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:22+02:00",
+ "finished_at": "2025-09-20T23:05:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:22+02:00",
+ "finished_at": "2025-09-20T23:11:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:36+02:00",
+ "finished_at": "2025-09-20T23:14:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:05+02:00",
+ "finished_at": "2025-09-20T23:20:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:58+02:00",
+ "finished_at": "2025-09-20T23:35:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10005,
+ "name": "Quas enim distinctio perspiciatis sint.",
+ "metadata": {
+ "cpr": 9293,
+ "name": "Augusta Schmeler",
+ "branch": "Wehner Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:12+02:00",
+ "finished_at": "2025-09-20T23:02:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:11+02:00",
+ "finished_at": "2025-09-20T23:11:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:51+02:00",
+ "finished_at": "2025-09-20T23:16:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:23+02:00",
+ "finished_at": "2025-09-20T23:20:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:02+02:00",
+ "finished_at": "2025-09-20T23:31:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:28+02:00",
+ "finished_at": "2025-09-20T23:44:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:44:32+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10006,
+ "name": "Omnis molestiae est ad.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Adriel Heathcote",
+ "branch": "Champlin, Goodwin and Lesch"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:36+02:00",
+ "finished_at": "2025-09-20T23:08:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:08+02:00",
+ "finished_at": "2025-09-20T23:17:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:25+02:00",
+ "finished_at": "2025-09-20T23:17:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:08+02:00",
+ "finished_at": "2025-09-20T23:31:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:33+02:00",
+ "finished_at": "2025-09-20T23:32:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10007,
+ "name": "Possimus iusto porro voluptas explicabo ad.",
+ "metadata": {
+ "cpr": 14043578,
+ "name": "Mr. Maximillian Ernser PhD",
+ "branch": "Funk PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:24+02:00",
+ "finished_at": "2025-09-20T23:15:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:18:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:21+02:00",
+ "finished_at": "2025-09-20T23:23:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:23+02:00",
+ "finished_at": "2025-09-20T23:35:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:51+02:00",
+ "finished_at": "2025-09-20T23:42:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:42:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:58+02:00",
+ "finished_at": "2025-09-20T23:54:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10008,
+ "name": "Debitis molestiae eligendi dolores sit.",
+ "metadata": {
+ "cpr": 721196575,
+ "name": "Kane Jerde",
+ "branch": "Dietrich, Jacobs and O'Keefe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:54+02:00",
+ "finished_at": "2025-09-20T23:00:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:49+02:00",
+ "finished_at": "2025-09-20T23:03:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:11+02:00",
+ "finished_at": "2025-09-20T23:07:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:42+02:00",
+ "finished_at": "2025-09-20T23:16:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:49+02:00",
+ "finished_at": "2025-09-20T23:18:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:17+02:00",
+ "finished_at": "2025-09-20T23:34:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10009,
+ "name": "Ut molestias eum velit.",
+ "metadata": {
+ "cpr": 27531113,
+ "name": "Dayana Orn",
+ "branch": "Kassulke, Nikolaus and Haley"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:38+02:00",
+ "finished_at": "2025-09-20T23:15:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:51+02:00",
+ "finished_at": "2025-09-20T23:26:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:24+02:00",
+ "finished_at": "2025-09-20T23:32:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:55+02:00",
+ "finished_at": "2025-09-20T23:33:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:27+02:00",
+ "finished_at": "2025-09-20T23:40:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:56+02:00",
+ "finished_at": "2025-09-20T23:53:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 1,
+ "id": 10010,
+ "name": "Enim deleniti voluptas non.",
+ "metadata": {
+ "cpr": 91981115,
+ "name": "Mr. Jayce Langosh",
+ "branch": "Paucek-Watsica"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:13+02:00",
+ "finished_at": "2025-09-20T23:13:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:54+02:00",
+ "finished_at": "2025-09-20T23:21:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:44+02:00",
+ "finished_at": "2025-09-20T23:25:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:53+02:00",
+ "finished_at": "2025-09-20T23:38:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:20+02:00",
+ "finished_at": "2025-09-20T23:46:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:57+02:00",
+ "finished_at": "2025-09-20T23:53:06+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/10/run-page-1.json b/mocks/api/v1/process/10/run-page-1.json
new file mode 100644
index 0000000..a00da8c
--- /dev/null
+++ b/mocks/api/v1/process/10/run-page-1.json
@@ -0,0 +1,340 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/10/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 10,
+ "id": 100001,
+ "name": "Accusamus dicta suscipit aut.",
+ "metadata": {
+ "cpr": 23483,
+ "name": "Allan Simonis",
+ "branch": "Treutel and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:24+02:00",
+ "finished_at": "2025-09-20T23:15:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:14+02:00",
+ "finished_at": "2025-09-20T23:24:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:09+02:00",
+ "finished_at": "2025-09-20T23:39:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100002,
+ "name": "Nulla mollitia molestiae voluptas unde.",
+ "metadata": {
+ "cpr": 258656223,
+ "name": "Ms. Carolanne Batz MD",
+ "branch": "O'Kon Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:15+02:00",
+ "finished_at": "2025-09-20T23:00:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:07+02:00",
+ "finished_at": "2025-09-20T23:01:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:17+02:00",
+ "finished_at": "2025-09-20T23:11:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:57+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100003,
+ "name": "Quo dolorem culpa dolorem et.",
+ "metadata": {
+ "cpr": 73728878,
+ "name": "Dr. Einar Blick",
+ "branch": "Tillman Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:33+02:00",
+ "finished_at": "2025-09-20T23:04:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:22+02:00",
+ "finished_at": "2025-09-20T23:08:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:28+02:00",
+ "finished_at": "2025-09-20T23:14:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100004,
+ "name": "Sit a consequatur.",
+ "metadata": {
+ "cpr": 40556,
+ "name": "Magdalen Mitchell",
+ "branch": "Reinger-Weimann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:38+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:58+02:00",
+ "finished_at": "2025-09-20T23:21:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:28+02:00",
+ "finished_at": "2025-09-20T23:27:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100005,
+ "name": "Omnis eaque similique.",
+ "metadata": {
+ "cpr": 79872862,
+ "name": "Judson Little",
+ "branch": "Murray-Heathcote"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:21+02:00",
+ "finished_at": "2025-09-20T23:09:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:30+02:00",
+ "finished_at": "2025-09-20T23:14:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:47+02:00",
+ "finished_at": "2025-09-20T23:28:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100006,
+ "name": "Dolorum ut eveniet.",
+ "metadata": {
+ "cpr": 20643,
+ "name": "Shirley Schmidt",
+ "branch": "Spinka Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:50+02:00",
+ "finished_at": "2025-09-20T23:09:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:39+02:00",
+ "finished_at": "2025-09-20T23:22:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:02+02:00",
+ "finished_at": "2025-09-20T23:35:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100007,
+ "name": "Laboriosam ut consectetur dolorem.",
+ "metadata": {
+ "cpr": 5819,
+ "name": "Miss Cortney Quitzon V",
+ "branch": "Beier Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:12+02:00",
+ "finished_at": "2025-09-20T23:03:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:04+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:34+02:00",
+ "finished_at": "2025-09-20T23:25:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100008,
+ "name": "Minima quo officia omnis sint sed.",
+ "metadata": {
+ "cpr": 51306639,
+ "name": "Larue Rice",
+ "branch": "Watsica, Boyle and Kozey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:11+02:00",
+ "finished_at": "2025-09-20T23:07:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:00+02:00",
+ "finished_at": "2025-09-20T23:09:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:43+02:00",
+ "finished_at": "2025-09-20T23:22:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:53+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100009,
+ "name": "Animi quasi dolore facilis eius.",
+ "metadata": {
+ "cpr": 39326301,
+ "name": "Leda Fahey PhD",
+ "branch": "Casper, Kuphal and Simonis"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:51+02:00",
+ "finished_at": "2025-09-20T23:06:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:32+02:00",
+ "finished_at": "2025-09-20T23:19:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:10+02:00",
+ "finished_at": "2025-09-20T23:35:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100010,
+ "name": "Officia et ut pariatur.",
+ "metadata": {
+ "cpr": 9933,
+ "name": "Dr. Bart Bergnaum PhD",
+ "branch": "Effertz-Moore"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:14+02:00",
+ "finished_at": "2025-09-20T23:02:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:13+02:00",
+ "finished_at": "2025-09-20T23:14:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:10+02:00",
+ "finished_at": "2025-09-20T23:17:27+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/10/run-page-2.json b/mocks/api/v1/process/10/run-page-2.json
new file mode 100644
index 0000000..d42625c
--- /dev/null
+++ b/mocks/api/v1/process/10/run-page-2.json
@@ -0,0 +1,335 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/10/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 10,
+ "id": 100011,
+ "name": "Cumque ut facilis et cum.",
+ "metadata": {
+ "cpr": 1112,
+ "name": "Candelario Nolan",
+ "branch": "Beahan, Trantow and Jacobs"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:02+02:00",
+ "finished_at": "2025-09-20T23:08:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:36+02:00",
+ "finished_at": "2025-09-20T23:22:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:44+02:00",
+ "finished_at": "2025-09-20T23:32:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100012,
+ "name": "Laudantium reiciendis est autem.",
+ "metadata": {
+ "cpr": 7354,
+ "name": "Shania Rowe",
+ "branch": "Koch LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:18+02:00",
+ "finished_at": "2025-09-20T23:08:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:05+02:00",
+ "finished_at": "2025-09-20T23:11:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:25+02:00",
+ "finished_at": "2025-09-20T23:21:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:29+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100013,
+ "name": "Quibusdam vitae voluptatum iste sit.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Davon Kris",
+ "branch": "Adams-Stoltenberg"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:55+02:00",
+ "finished_at": "2025-09-20T23:06:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:15+02:00",
+ "finished_at": "2025-09-20T23:14:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:23+02:00",
+ "finished_at": "2025-09-20T23:28:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100014,
+ "name": "Aliquid aut est ab dignissimos.",
+ "metadata": {
+ "cpr": 443570,
+ "name": "Ashlynn Runte",
+ "branch": "Muller LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:44+02:00",
+ "finished_at": "2025-09-20T23:04:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:48+02:00",
+ "finished_at": "2025-09-20T23:06:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:29+02:00",
+ "finished_at": "2025-09-20T23:16:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100015,
+ "name": "Adipisci cupiditate aut.",
+ "metadata": {
+ "cpr": 91825,
+ "name": "Tyson Brown",
+ "branch": "Prosacco-Barton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:04+02:00",
+ "finished_at": "2025-09-20T23:13:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:08+02:00",
+ "finished_at": "2025-09-20T23:26:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:45+02:00",
+ "finished_at": "2025-09-20T23:28:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:19+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100016,
+ "name": "Excepturi dolorem labore ea dolor.",
+ "metadata": {
+ "cpr": 159,
+ "name": "Dr. Otho Green PhD",
+ "branch": "Roob LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:51+02:00",
+ "finished_at": "2025-09-20T23:03:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:01+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:54+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100017,
+ "name": "Est nobis consequatur asperiores.",
+ "metadata": {
+ "cpr": 9496376,
+ "name": "Americo Schuster",
+ "branch": "Rodriguez, Larson and Schowalter"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:17+02:00",
+ "finished_at": "2025-09-20T23:07:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:07+02:00",
+ "finished_at": "2025-09-20T23:19:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:42+02:00",
+ "finished_at": "2025-09-20T23:21:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100018,
+ "name": "Vero sed consequatur consequuntur.",
+ "metadata": {
+ "cpr": 79,
+ "name": "Mylene Cremin",
+ "branch": "Smitham, Mills and O'Kon"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:14+02:00",
+ "finished_at": "2025-09-20T23:01:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:55+02:00",
+ "finished_at": "2025-09-20T23:17:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:20+02:00",
+ "finished_at": "2025-09-20T23:17:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100019,
+ "name": "Eos cumque aliquid quas.",
+ "metadata": {
+ "cpr": 3952558,
+ "name": "Reece Erdman",
+ "branch": "Marvin and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:37+02:00",
+ "finished_at": "2025-09-20T23:07:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:23+02:00",
+ "finished_at": "2025-09-20T23:19:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:46+02:00",
+ "finished_at": "2025-09-20T23:21:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100020,
+ "name": "Quaerat illo modi qui nostrum minus.",
+ "metadata": {
+ "cpr": 62094,
+ "name": "Ms. Gwen Williamson",
+ "branch": "Zboncak-Cruickshank"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:36+02:00",
+ "finished_at": "2025-09-20T23:06:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:44+02:00",
+ "finished_at": "2025-09-20T23:13:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:02+02:00",
+ "finished_at": "2025-09-20T23:20:20+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/10/run-page-3.json b/mocks/api/v1/process/10/run-page-3.json
new file mode 100644
index 0000000..66bc307
--- /dev/null
+++ b/mocks/api/v1/process/10/run-page-3.json
@@ -0,0 +1,335 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/10/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 10,
+ "id": 100021,
+ "name": "Doloremque dolor corrupti autem et.",
+ "metadata": {
+ "cpr": 973,
+ "name": "Orville Emard",
+ "branch": "Padberg-Hahn"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:48+02:00",
+ "finished_at": "2025-09-20T23:04:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:53+02:00",
+ "finished_at": "2025-09-20T23:19:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:12+02:00",
+ "finished_at": "2025-09-20T23:31:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100022,
+ "name": "Sapiente sit culpa ipsum.",
+ "metadata": {
+ "cpr": 4584,
+ "name": "Greta Schultz",
+ "branch": "Marvin PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:15+02:00",
+ "finished_at": "2025-09-20T23:12:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:43+02:00",
+ "finished_at": "2025-09-20T23:25:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:49+02:00",
+ "finished_at": "2025-09-20T23:37:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100023,
+ "name": "Quaerat eos voluptas consequatur iste.",
+ "metadata": {
+ "cpr": 846,
+ "name": "Mrs. Vicky Leffler",
+ "branch": "Ortiz-Crist"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:40+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:06+02:00",
+ "finished_at": "2025-09-20T23:24:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:45+02:00",
+ "finished_at": "2025-09-20T23:25:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100024,
+ "name": "Dolor dolores similique maxime dolores.",
+ "metadata": {
+ "cpr": 42672102,
+ "name": "Sydnie Walker",
+ "branch": "Reichel, Towne and Luettgen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:05+02:00",
+ "finished_at": "2025-09-20T23:13:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:04+02:00",
+ "finished_at": "2025-09-20T23:25:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:31+02:00",
+ "finished_at": "2025-09-20T23:28:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100025,
+ "name": "Sed sed natus fugit provident dolorem.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Flossie Weissnat",
+ "branch": "Quigley Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:39+02:00",
+ "finished_at": "2025-09-20T23:05:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:59+02:00",
+ "finished_at": "2025-09-20T23:21:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:32+02:00",
+ "finished_at": "2025-09-20T23:35:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:39+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100026,
+ "name": "Ullam cumque eius eum quaerat.",
+ "metadata": {
+ "cpr": 7537,
+ "name": "Marion Rodriguez",
+ "branch": "Prosacco, Wunsch and Reichert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:01+02:00",
+ "finished_at": "2025-09-20T23:01:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:28+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:07+02:00",
+ "finished_at": "2025-09-20T23:16:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100027,
+ "name": "Porro in ducimus rerum dolores.",
+ "metadata": {
+ "cpr": 2956,
+ "name": "Dr. Sedrick Cummerata V",
+ "branch": "Larkin, Williamson and Ortiz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:13+02:00",
+ "finished_at": "2025-09-20T23:14:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:29+02:00",
+ "finished_at": "2025-09-20T23:26:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:57+02:00",
+ "finished_at": "2025-09-20T23:33:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100028,
+ "name": "At placeat id numquam aut.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Macy Deckow IV",
+ "branch": "Parisian, Spencer and Konopelski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:22+02:00",
+ "finished_at": "2025-09-20T23:14:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:31+02:00",
+ "finished_at": "2025-09-20T23:27:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:23+02:00",
+ "finished_at": "2025-09-20T23:32:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100029,
+ "name": "Sapiente culpa illum.",
+ "metadata": {
+ "cpr": 34,
+ "name": "Sylvester Jacobs",
+ "branch": "Russel, Kreiger and Torphy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:42+02:00",
+ "finished_at": "2025-09-20T23:16:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:49+02:00",
+ "finished_at": "2025-09-20T23:29:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:36+02:00",
+ "finished_at": "2025-09-20T23:40:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100030,
+ "name": "Nostrum culpa nihil autem.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Prof. Cara Kshlerin III",
+ "branch": "McCullough Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:19+02:00",
+ "finished_at": "2025-09-20T23:03:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:41+02:00",
+ "finished_at": "2025-09-20T23:12:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:21+02:00",
+ "finished_at": "2025-09-20T23:24:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:46+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/10/run-page-4.json b/mocks/api/v1/process/10/run-page-4.json
new file mode 100644
index 0000000..768604a
--- /dev/null
+++ b/mocks/api/v1/process/10/run-page-4.json
@@ -0,0 +1,345 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/10/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 10,
+ "id": 100031,
+ "name": "Est quo quod ullam enim.",
+ "metadata": {
+ "cpr": 247982,
+ "name": "Chauncey Rogahn",
+ "branch": "Kunde-Zulauf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:35+02:00",
+ "finished_at": "2025-09-20T23:03:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:32+02:00",
+ "finished_at": "2025-09-20T23:12:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:02+02:00",
+ "finished_at": "2025-09-20T23:26:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100032,
+ "name": "Quidem autem eos dolor voluptas.",
+ "metadata": {
+ "cpr": 88023,
+ "name": "Priscilla Kuhic",
+ "branch": "Kirlin-Purdy"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:58+02:00",
+ "finished_at": "2025-09-20T23:02:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:56+02:00",
+ "finished_at": "2025-09-20T23:18:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:46+02:00",
+ "finished_at": "2025-09-20T23:25:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100033,
+ "name": "Necessitatibus illum fugiat et.",
+ "metadata": {
+ "cpr": 560,
+ "name": "Ruben Pouros",
+ "branch": "Kessler-Murray"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:59+02:00",
+ "finished_at": "2025-09-20T23:12:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:16+02:00",
+ "finished_at": "2025-09-20T23:13:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:11+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100034,
+ "name": "Voluptatem voluptas quia.",
+ "metadata": {
+ "cpr": 7596599,
+ "name": "Ms. Patsy Veum",
+ "branch": "Russel, Herzog and Halvorson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:12+02:00",
+ "finished_at": "2025-09-20T23:09:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:55+02:00",
+ "finished_at": "2025-09-20T23:23:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:05+02:00",
+ "finished_at": "2025-09-20T23:23:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100035,
+ "name": "Eum nemo et et.",
+ "metadata": {
+ "cpr": 8448,
+ "name": "Rosalia Runolfsdottir II",
+ "branch": "Grimes PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:16+02:00",
+ "finished_at": "2025-09-20T23:15:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:25+02:00",
+ "finished_at": "2025-09-20T23:20:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:54+02:00",
+ "finished_at": "2025-09-20T23:34:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100036,
+ "name": "Eligendi consectetur aut.",
+ "metadata": {
+ "cpr": 651,
+ "name": "Stephen Boehm",
+ "branch": "Wolf, Weissnat and Zemlak"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:03+02:00",
+ "finished_at": "2025-09-20T23:10:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:27+02:00",
+ "finished_at": "2025-09-20T23:19:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:47+02:00",
+ "finished_at": "2025-09-20T23:34:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100037,
+ "name": "Consequatur fugiat occaecati quidem eveniet est.",
+ "metadata": {
+ "cpr": 434063252,
+ "name": "Prof. Lauretta Bartell II",
+ "branch": "Tremblay-Greenfelder"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:48+02:00",
+ "finished_at": "2025-09-20T23:13:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:08+02:00",
+ "finished_at": "2025-09-20T23:16:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:28+02:00",
+ "finished_at": "2025-09-20T23:19:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100038,
+ "name": "Iste temporibus libero.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Donnell Gutmann",
+ "branch": "Torphy-Little"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:05+02:00",
+ "finished_at": "2025-09-20T23:04:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:22+02:00",
+ "finished_at": "2025-09-20T23:17:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:04+02:00",
+ "finished_at": "2025-09-20T23:26:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100039,
+ "name": "Veritatis laudantium unde excepturi omnis similique.",
+ "metadata": {
+ "cpr": 68641,
+ "name": "Robert Funk",
+ "branch": "Moen LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:59+02:00",
+ "finished_at": "2025-09-20T23:01:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:01:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:04:22+02:00",
+ "finished_at": "2025-09-20T23:04:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:02+02:00",
+ "finished_at": "2025-09-20T23:16:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100040,
+ "name": "Perspiciatis nihil aut fuga qui ad.",
+ "metadata": {
+ "cpr": 566,
+ "name": "Giovanna Ritchie",
+ "branch": "Welch, Hahn and Bayer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:11+02:00",
+ "finished_at": "2025-09-20T23:08:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:53+02:00",
+ "finished_at": "2025-09-20T23:14:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:41+02:00",
+ "finished_at": "2025-09-20T23:27:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:04+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/10/run-page-5.json b/mocks/api/v1/process/10/run-page-5.json
new file mode 100644
index 0000000..d2089b7
--- /dev/null
+++ b/mocks/api/v1/process/10/run-page-5.json
@@ -0,0 +1,340 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/10/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 10,
+ "id": 100041,
+ "name": "Quia porro qui distinctio.",
+ "metadata": {
+ "cpr": 91450,
+ "name": "Mckenzie Klein",
+ "branch": "Tromp, D'Amore and McGlynn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:34+02:00",
+ "finished_at": "2025-09-20T23:12:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:40+02:00",
+ "finished_at": "2025-09-20T23:20:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:37+02:00",
+ "finished_at": "2025-09-20T23:22:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100042,
+ "name": "Dolorum sed voluptates ipsam aliquam.",
+ "metadata": {
+ "cpr": 2554,
+ "name": "Forrest Hammes",
+ "branch": "Effertz-Sipes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:13+02:00",
+ "finished_at": "2025-09-20T23:00:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:08:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:26+02:00",
+ "finished_at": "2025-09-20T23:14:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100043,
+ "name": "Ipsam ea aperiam dolor.",
+ "metadata": {
+ "cpr": 5644,
+ "name": "Dr. Garnet Hane",
+ "branch": "Tremblay-Corkery"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:41+02:00",
+ "finished_at": "2025-09-20T22:59:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:59:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:00:07+02:00",
+ "finished_at": "2025-09-20T23:00:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:02:14+02:00",
+ "finished_at": "2025-09-20T23:02:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100044,
+ "name": "Dolores quis quisquam voluptatibus unde.",
+ "metadata": {
+ "cpr": 1858225,
+ "name": "Bertha Jacobi II",
+ "branch": "Cormier PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:50+02:00",
+ "finished_at": "2025-09-20T23:14:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:44+02:00",
+ "finished_at": "2025-09-20T23:26:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:12+02:00",
+ "finished_at": "2025-09-20T23:27:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:24+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100045,
+ "name": "Sed ad non beatae eveniet vel.",
+ "metadata": {
+ "cpr": 7083099,
+ "name": "Araceli Greenholt I",
+ "branch": "Daniel and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:51+02:00",
+ "finished_at": "2025-09-20T23:05:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:17+02:00",
+ "finished_at": "2025-09-20T23:12:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:37+02:00",
+ "finished_at": "2025-09-20T23:18:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100046,
+ "name": "Atque accusantium dolor.",
+ "metadata": {
+ "cpr": 518950,
+ "name": "Modesta Yost",
+ "branch": "Bogisich LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:45+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:18+02:00",
+ "finished_at": "2025-09-20T23:20:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:03+02:00",
+ "finished_at": "2025-09-20T23:30:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100047,
+ "name": "Officia asperiores iste sed.",
+ "metadata": {
+ "cpr": 13818625,
+ "name": "Hazel Carroll",
+ "branch": "Wehner, Goldner and McGlynn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:45+02:00",
+ "finished_at": "2025-09-20T22:59:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:04+02:00",
+ "finished_at": "2025-09-20T23:15:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:51+02:00",
+ "finished_at": "2025-09-20T23:21:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100048,
+ "name": "Possimus iste ab sunt.",
+ "metadata": {
+ "cpr": 288517,
+ "name": "Lukas Bayer",
+ "branch": "Langosh-Bosco"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:52+02:00",
+ "finished_at": "2025-09-20T23:02:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:10+02:00",
+ "finished_at": "2025-09-20T23:17:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:15+02:00",
+ "finished_at": "2025-09-20T23:22:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100049,
+ "name": "Quis sed maiores quasi voluptates.",
+ "metadata": {
+ "cpr": 362,
+ "name": "Prof. Arne Bednar",
+ "branch": "Mann-Donnelly"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:56+02:00",
+ "finished_at": "2025-09-20T23:07:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:07:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:08+02:00",
+ "finished_at": "2025-09-20T23:20:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:00+02:00",
+ "finished_at": "2025-09-20T23:25:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100050,
+ "name": "Repudiandae blanditiis autem eum consequatur.",
+ "metadata": {
+ "cpr": 449101,
+ "name": "Marquise Sawayn",
+ "branch": "Wehner and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:35+02:00",
+ "finished_at": "2025-09-20T23:09:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:16:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:31+02:00",
+ "finished_at": "2025-09-20T23:29:09+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/10/run-page-6.json b/mocks/api/v1/process/10/run-page-6.json
new file mode 100644
index 0000000..355500f
--- /dev/null
+++ b/mocks/api/v1/process/10/run-page-6.json
@@ -0,0 +1,345 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/10/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 10,
+ "id": 100051,
+ "name": "Placeat ab nobis.",
+ "metadata": {
+ "cpr": 107943,
+ "name": "Phyllis Ortiz",
+ "branch": "Kuphal Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:02+02:00",
+ "finished_at": "2025-09-20T23:00:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:48+02:00",
+ "finished_at": "2025-09-20T23:03:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:15+02:00",
+ "finished_at": "2025-09-20T23:04:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:43+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100052,
+ "name": "Delectus ullam corrupti est.",
+ "metadata": {
+ "cpr": 98182,
+ "name": "Grant DuBuque",
+ "branch": "Smitham, Rath and Kunde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:38+02:00",
+ "finished_at": "2025-09-20T23:15:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:19+02:00",
+ "finished_at": "2025-09-20T23:24:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:29+02:00",
+ "finished_at": "2025-09-20T23:35:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100053,
+ "name": "Id soluta sed aut iure.",
+ "metadata": {
+ "cpr": 92,
+ "name": "Noemie McLaughlin",
+ "branch": "Mueller-Jast"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:09+02:00",
+ "finished_at": "2025-09-20T23:08:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:26+02:00",
+ "finished_at": "2025-09-20T23:24:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:39+02:00",
+ "finished_at": "2025-09-20T23:35:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:35:16+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100054,
+ "name": "Saepe voluptatem pariatur repellat qui.",
+ "metadata": {
+ "cpr": 466029,
+ "name": "Cristina Welch",
+ "branch": "Moen-Bins"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:50+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:48+02:00",
+ "finished_at": "2025-09-20T23:27:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:42:51+02:00",
+ "finished_at": "2025-09-20T23:43:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:43:00+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100055,
+ "name": "Non ratione quia sit sapiente eos.",
+ "metadata": {
+ "cpr": 741,
+ "name": "Santiago Quigley V",
+ "branch": "Cummerata, Erdman and Emard"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:12+02:00",
+ "finished_at": "2025-09-20T23:04:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:23+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:49+02:00",
+ "finished_at": "2025-09-20T23:21:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100056,
+ "name": "Vel repellendus est perspiciatis reiciendis laborum.",
+ "metadata": {
+ "cpr": 70,
+ "name": "Keira Reichert",
+ "branch": "Feest Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:29+02:00",
+ "finished_at": "2025-09-20T23:14:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:28+02:00",
+ "finished_at": "2025-09-20T23:25:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:02+02:00",
+ "finished_at": "2025-09-20T23:35:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100057,
+ "name": "Consectetur sequi alias delectus repudiandae.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Maryjane Powlowski",
+ "branch": "Bartell, Eichmann and Balistreri"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:14+02:00",
+ "finished_at": "2025-09-20T23:08:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:49+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:05+02:00",
+ "finished_at": "2025-09-20T23:21:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100058,
+ "name": "Officia quae quam quibusdam.",
+ "metadata": {
+ "cpr": 327359030,
+ "name": "Zackary Cartwright",
+ "branch": "Quitzon-Schowalter"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:23+02:00",
+ "finished_at": "2025-09-20T23:00:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:12+02:00",
+ "finished_at": "2025-09-20T23:12:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:58+02:00",
+ "finished_at": "2025-09-20T23:14:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100059,
+ "name": "Soluta quo nam fuga voluptatem.",
+ "metadata": {
+ "cpr": 926219,
+ "name": "Zita Miller",
+ "branch": "Streich, Wiegand and Gorczany"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:35+02:00",
+ "finished_at": "2025-09-20T23:02:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:09+02:00",
+ "finished_at": "2025-09-20T23:17:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:49+02:00",
+ "finished_at": "2025-09-20T23:19:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100060,
+ "name": "Excepturi nesciunt autem laudantium.",
+ "metadata": {
+ "cpr": 412,
+ "name": "Ashlynn Abshire",
+ "branch": "Kunde-Shields"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:48+02:00",
+ "finished_at": "2025-09-20T23:15:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:58+02:00",
+ "finished_at": "2025-09-20T23:26:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:07+02:00",
+ "finished_at": "2025-09-20T23:32:40+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/10/run-page-7.json b/mocks/api/v1/process/10/run-page-7.json
new file mode 100644
index 0000000..8fad786
--- /dev/null
+++ b/mocks/api/v1/process/10/run-page-7.json
@@ -0,0 +1,340 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/10/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 10,
+ "id": 100061,
+ "name": "Qui iusto id vel harum.",
+ "metadata": {
+ "cpr": 87,
+ "name": "Mr. Isidro Mohr III",
+ "branch": "Murphy PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:39+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:46+02:00",
+ "finished_at": "2025-09-20T23:25:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:22+02:00",
+ "finished_at": "2025-09-20T23:26:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100062,
+ "name": "Officia non ea odit voluptatem fuga.",
+ "metadata": {
+ "cpr": 70201,
+ "name": "Miss Delores Terry",
+ "branch": "Hermann, Bruen and Strosin"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:32+02:00",
+ "finished_at": "2025-09-20T23:10:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:15+02:00",
+ "finished_at": "2025-09-20T23:21:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:47+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100063,
+ "name": "Quo reprehenderit occaecati quae repellendus.",
+ "metadata": {
+ "cpr": 9436,
+ "name": "Nakia Kihn",
+ "branch": "Schinner, Buckridge and Stoltenberg"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:59+02:00",
+ "finished_at": "2025-09-20T23:17:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:55+02:00",
+ "finished_at": "2025-09-20T23:18:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100064,
+ "name": "Similique laborum fugit aliquam.",
+ "metadata": {
+ "cpr": 2158577,
+ "name": "Tavares Bergnaum",
+ "branch": "Barton, Harris and Roberts"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:07+02:00",
+ "finished_at": "2025-09-20T23:12:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:19+02:00",
+ "finished_at": "2025-09-20T23:18:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:27+02:00",
+ "finished_at": "2025-09-20T23:30:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100065,
+ "name": "Sunt similique consequatur nam libero nihil.",
+ "metadata": {
+ "cpr": 73,
+ "name": "Gudrun Flatley",
+ "branch": "Schowalter and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:28+02:00",
+ "finished_at": "2025-09-20T23:08:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:30+02:00",
+ "finished_at": "2025-09-20T23:08:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:07+02:00",
+ "finished_at": "2025-09-20T23:13:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100066,
+ "name": "Pariatur possimus impedit beatae.",
+ "metadata": {
+ "cpr": 96475858,
+ "name": "Dr. Omer Mertz",
+ "branch": "Bernhard-Breitenberg"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:11+02:00",
+ "finished_at": "2025-09-20T23:13:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:50+02:00",
+ "finished_at": "2025-09-20T23:15:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:54+02:00",
+ "finished_at": "2025-09-20T23:26:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:18+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100067,
+ "name": "Et numquam illum dolorum aut.",
+ "metadata": {
+ "cpr": 8888,
+ "name": "Elissa Thompson DVM",
+ "branch": "Jacobs Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:27+02:00",
+ "finished_at": "2025-09-20T23:00:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:22+02:00",
+ "finished_at": "2025-09-20T23:13:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:18+02:00",
+ "finished_at": "2025-09-20T23:19:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100068,
+ "name": "Ipsam ipsum corporis sed.",
+ "metadata": {
+ "cpr": 22,
+ "name": "Dayton Medhurst III",
+ "branch": "Bogan, Schoen and Rolfson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:03+02:00",
+ "finished_at": "2025-09-20T23:14:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:23+02:00",
+ "finished_at": "2025-09-20T23:15:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:53+02:00",
+ "finished_at": "2025-09-20T23:27:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:24+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100069,
+ "name": "Tenetur aut quos in et.",
+ "metadata": {
+ "cpr": 3235760,
+ "name": "Arlene Hudson",
+ "branch": "Weimann, Crona and Kautzer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:06+02:00",
+ "finished_at": "2025-09-20T23:00:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:29+02:00",
+ "finished_at": "2025-09-20T23:01:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:58+02:00",
+ "finished_at": "2025-09-20T23:12:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100070,
+ "name": "Asperiores temporibus maiores qui.",
+ "metadata": {
+ "cpr": 73076043,
+ "name": "Dr. Shanie Bechtelar DVM",
+ "branch": "Johnston, Kilback and Schaefer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:02+02:00",
+ "finished_at": "2025-09-20T23:00:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:00:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:38+02:00",
+ "finished_at": "2025-09-20T23:13:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:47+02:00",
+ "finished_at": "2025-09-20T23:25:09+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/10/run.json b/mocks/api/v1/process/10/run.json
new file mode 100644
index 0000000..89d2770
--- /dev/null
+++ b/mocks/api/v1/process/10/run.json
@@ -0,0 +1,340 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/10/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 10,
+ "id": 100001,
+ "name": "Accusamus dicta suscipit aut.",
+ "metadata": {
+ "cpr": 23483,
+ "name": "Allan Simonis",
+ "branch": "Treutel and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:24+02:00",
+ "finished_at": "2025-09-20T23:15:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:14+02:00",
+ "finished_at": "2025-09-20T23:24:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:09+02:00",
+ "finished_at": "2025-09-20T23:39:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100002,
+ "name": "Nulla mollitia molestiae voluptas unde.",
+ "metadata": {
+ "cpr": 258656223,
+ "name": "Ms. Carolanne Batz MD",
+ "branch": "O'Kon Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:15+02:00",
+ "finished_at": "2025-09-20T23:00:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:07+02:00",
+ "finished_at": "2025-09-20T23:01:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:17+02:00",
+ "finished_at": "2025-09-20T23:11:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:57+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100003,
+ "name": "Quo dolorem culpa dolorem et.",
+ "metadata": {
+ "cpr": 73728878,
+ "name": "Dr. Einar Blick",
+ "branch": "Tillman Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:33+02:00",
+ "finished_at": "2025-09-20T23:04:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:22+02:00",
+ "finished_at": "2025-09-20T23:08:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:28+02:00",
+ "finished_at": "2025-09-20T23:14:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100004,
+ "name": "Sit a consequatur.",
+ "metadata": {
+ "cpr": 40556,
+ "name": "Magdalen Mitchell",
+ "branch": "Reinger-Weimann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:38+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:58+02:00",
+ "finished_at": "2025-09-20T23:21:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:28+02:00",
+ "finished_at": "2025-09-20T23:27:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100005,
+ "name": "Omnis eaque similique.",
+ "metadata": {
+ "cpr": 79872862,
+ "name": "Judson Little",
+ "branch": "Murray-Heathcote"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:21+02:00",
+ "finished_at": "2025-09-20T23:09:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:30+02:00",
+ "finished_at": "2025-09-20T23:14:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:47+02:00",
+ "finished_at": "2025-09-20T23:28:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100006,
+ "name": "Dolorum ut eveniet.",
+ "metadata": {
+ "cpr": 20643,
+ "name": "Shirley Schmidt",
+ "branch": "Spinka Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:50+02:00",
+ "finished_at": "2025-09-20T23:09:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:39+02:00",
+ "finished_at": "2025-09-20T23:22:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:02+02:00",
+ "finished_at": "2025-09-20T23:35:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100007,
+ "name": "Laboriosam ut consectetur dolorem.",
+ "metadata": {
+ "cpr": 5819,
+ "name": "Miss Cortney Quitzon V",
+ "branch": "Beier Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:12+02:00",
+ "finished_at": "2025-09-20T23:03:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:04+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:34+02:00",
+ "finished_at": "2025-09-20T23:25:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100008,
+ "name": "Minima quo officia omnis sint sed.",
+ "metadata": {
+ "cpr": 51306639,
+ "name": "Larue Rice",
+ "branch": "Watsica, Boyle and Kozey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:11+02:00",
+ "finished_at": "2025-09-20T23:07:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:00+02:00",
+ "finished_at": "2025-09-20T23:09:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:43+02:00",
+ "finished_at": "2025-09-20T23:22:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:53+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100009,
+ "name": "Animi quasi dolore facilis eius.",
+ "metadata": {
+ "cpr": 39326301,
+ "name": "Leda Fahey PhD",
+ "branch": "Casper, Kuphal and Simonis"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:51+02:00",
+ "finished_at": "2025-09-20T23:06:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:32+02:00",
+ "finished_at": "2025-09-20T23:19:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:10+02:00",
+ "finished_at": "2025-09-20T23:35:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 10,
+ "id": 100010,
+ "name": "Officia et ut pariatur.",
+ "metadata": {
+ "cpr": 9933,
+ "name": "Dr. Bart Bergnaum PhD",
+ "branch": "Effertz-Moore"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:14+02:00",
+ "finished_at": "2025-09-20T23:02:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:13+02:00",
+ "finished_at": "2025-09-20T23:14:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:10+02:00",
+ "finished_at": "2025-09-20T23:17:27+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/11/run-page-1.json b/mocks/api/v1/process/11/run-page-1.json
new file mode 100644
index 0000000..31d3e1f
--- /dev/null
+++ b/mocks/api/v1/process/11/run-page-1.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/11/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 11,
+ "id": 110001,
+ "name": "Et ipsa voluptates laudantium quia.",
+ "metadata": {
+ "cpr": 8972645,
+ "name": "Camila Sawayn",
+ "branch": "Langosh LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:55+02:00",
+ "finished_at": "2025-09-20T23:16:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:58+02:00",
+ "finished_at": "2025-09-20T23:30:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:19+02:00",
+ "finished_at": "2025-09-20T23:33:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:43:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:23+02:00",
+ "finished_at": "2025-09-20T23:54:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:07:18+02:00",
+ "finished_at": "2025-09-21T00:07:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:07:52+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110002,
+ "name": "Dolorem aut dolores voluptas quaerat repellat.",
+ "metadata": {
+ "cpr": 1898,
+ "name": "Wava Douglas DVM",
+ "branch": "Feest, O'Hara and Buckridge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:55+02:00",
+ "finished_at": "2025-09-20T23:00:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:08+02:00",
+ "finished_at": "2025-09-20T23:11:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:43+02:00",
+ "finished_at": "2025-09-20T23:22:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:02+02:00",
+ "finished_at": "2025-09-20T23:37:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:45+02:00",
+ "finished_at": "2025-09-20T23:46:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110003,
+ "name": "Sed nemo culpa velit suscipit.",
+ "metadata": {
+ "cpr": 287644,
+ "name": "Dr. Stephanie Little",
+ "branch": "Lowe-Friesen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:58+02:00",
+ "finished_at": "2025-09-20T23:00:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:47+02:00",
+ "finished_at": "2025-09-20T23:02:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:23+02:00",
+ "finished_at": "2025-09-20T23:03:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:37+02:00",
+ "finished_at": "2025-09-20T23:13:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:16+02:00",
+ "finished_at": "2025-09-20T23:27:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:06+02:00",
+ "finished_at": "2025-09-20T23:31:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110004,
+ "name": "Accusamus voluptatem magni totam voluptatibus culpa.",
+ "metadata": {
+ "cpr": 6843,
+ "name": "Monserrate Metz IV",
+ "branch": "Homenick PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:17+02:00",
+ "finished_at": "2025-09-20T23:04:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:02+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:01+02:00",
+ "finished_at": "2025-09-20T23:18:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:54+02:00",
+ "finished_at": "2025-09-20T23:27:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:09+02:00",
+ "finished_at": "2025-09-20T23:37:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:01+02:00",
+ "finished_at": "2025-09-20T23:52:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:52:22+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110005,
+ "name": "Cum rerum dolores et autem.",
+ "metadata": {
+ "cpr": 1985,
+ "name": "Ewald Lakin",
+ "branch": "Runolfsdottir and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:20+02:00",
+ "finished_at": "2025-09-20T23:08:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:19+02:00",
+ "finished_at": "2025-09-20T23:17:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:40+02:00",
+ "finished_at": "2025-09-20T23:20:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:38+02:00",
+ "finished_at": "2025-09-20T23:34:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:41+02:00",
+ "finished_at": "2025-09-20T23:43:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:33+02:00",
+ "finished_at": "2025-09-20T23:51:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110006,
+ "name": "Cumque error et officiis.",
+ "metadata": {
+ "cpr": 8245065,
+ "name": "Mrs. Earlene Cummings",
+ "branch": "Parker-Haley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:41+02:00",
+ "finished_at": "2025-09-20T23:05:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:51+02:00",
+ "finished_at": "2025-09-20T23:11:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:21+02:00",
+ "finished_at": "2025-09-20T23:11:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:32+02:00",
+ "finished_at": "2025-09-20T23:13:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:01+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:14+02:00",
+ "finished_at": "2025-09-20T23:27:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110007,
+ "name": "Aliquam quia voluptatem ipsam.",
+ "metadata": {
+ "cpr": 747969164,
+ "name": "Dwight Rosenbaum",
+ "branch": "Halvorson, Grimes and Marks"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:35+02:00",
+ "finished_at": "2025-09-20T23:04:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:51+02:00",
+ "finished_at": "2025-09-20T23:17:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:17+02:00",
+ "finished_at": "2025-09-20T23:32:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:12+02:00",
+ "finished_at": "2025-09-20T23:37:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:59+02:00",
+ "finished_at": "2025-09-20T23:50:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:34+02:00",
+ "finished_at": "2025-09-21T00:01:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110008,
+ "name": "Eius quia eum dolor.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Santina Nikolaus",
+ "branch": "Williamson, Balistreri and Breitenberg"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:38+02:00",
+ "finished_at": "2025-09-20T23:04:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:52+02:00",
+ "finished_at": "2025-09-20T23:21:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:29+02:00",
+ "finished_at": "2025-09-20T23:32:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:25+02:00",
+ "finished_at": "2025-09-20T23:34:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:59+02:00",
+ "finished_at": "2025-09-20T23:39:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:37+02:00",
+ "finished_at": "2025-09-20T23:51:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110009,
+ "name": "Consequatur qui et reiciendis sit voluptatem.",
+ "metadata": {
+ "cpr": 27,
+ "name": "Jessy Steuber",
+ "branch": "Hill, Monahan and Anderson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:38+02:00",
+ "finished_at": "2025-09-20T23:00:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:09+02:00",
+ "finished_at": "2025-09-20T23:01:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:55+02:00",
+ "finished_at": "2025-09-20T23:05:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:54+02:00",
+ "finished_at": "2025-09-20T23:13:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:28+02:00",
+ "finished_at": "2025-09-20T23:28:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:28+02:00",
+ "finished_at": "2025-09-20T23:39:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:39:06+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110010,
+ "name": "Incidunt eos quia est qui necessitatibus.",
+ "metadata": {
+ "cpr": 2085891,
+ "name": "Karson Kuvalis III",
+ "branch": "Kub, Crist and Hettinger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:03+02:00",
+ "finished_at": "2025-09-20T23:09:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:41+02:00",
+ "finished_at": "2025-09-20T23:24:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:01+02:00",
+ "finished_at": "2025-09-20T23:35:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:03+02:00",
+ "finished_at": "2025-09-20T23:40:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:12+02:00",
+ "finished_at": "2025-09-20T23:51:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:06:06+02:00",
+ "finished_at": "2025-09-21T00:06:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:06:35+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/11/run-page-2.json b/mocks/api/v1/process/11/run-page-2.json
new file mode 100644
index 0000000..939a74d
--- /dev/null
+++ b/mocks/api/v1/process/11/run-page-2.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/11/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 11,
+ "id": 110011,
+ "name": "Asperiores quo minima quos accusantium.",
+ "metadata": {
+ "cpr": 1486,
+ "name": "Dr. Nathaniel Weimann III",
+ "branch": "Hoppe, Pouros and Kreiger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:17+02:00",
+ "finished_at": "2025-09-20T23:09:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:10+02:00",
+ "finished_at": "2025-09-20T23:23:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:13+02:00",
+ "finished_at": "2025-09-20T23:27:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:14+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:34+02:00",
+ "finished_at": "2025-09-20T23:46:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:08+02:00",
+ "finished_at": "2025-09-21T00:01:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110012,
+ "name": "Consequatur eligendi sit cupiditate.",
+ "metadata": {
+ "cpr": 935375,
+ "name": "Miss Delpha Mohr",
+ "branch": "Leffler Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:00+02:00",
+ "finished_at": "2025-09-20T23:06:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:23+02:00",
+ "finished_at": "2025-09-20T23:12:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:13:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:28+02:00",
+ "finished_at": "2025-09-20T23:14:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:20+02:00",
+ "finished_at": "2025-09-20T23:28:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:13+02:00",
+ "finished_at": "2025-09-20T23:44:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110013,
+ "name": "Id voluptas incidunt rerum odit vero.",
+ "metadata": {
+ "cpr": 13,
+ "name": "Abigayle Ryan",
+ "branch": "Jacobs, Abshire and Walter"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:57+02:00",
+ "finished_at": "2025-09-20T23:05:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:01+02:00",
+ "finished_at": "2025-09-20T23:20:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:36+02:00",
+ "finished_at": "2025-09-20T23:24:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:13+02:00",
+ "finished_at": "2025-09-20T23:32:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:10+02:00",
+ "finished_at": "2025-09-20T23:40:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:34+02:00",
+ "finished_at": "2025-09-20T23:53:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110014,
+ "name": "Iure hic libero quo.",
+ "metadata": {
+ "cpr": 69964270,
+ "name": "Mr. Sofia Gaylord II",
+ "branch": "Bernier PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:51+02:00",
+ "finished_at": "2025-09-20T23:02:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:11+02:00",
+ "finished_at": "2025-09-20T23:09:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:55+02:00",
+ "finished_at": "2025-09-20T23:22:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:15+02:00",
+ "finished_at": "2025-09-20T23:29:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:23+02:00",
+ "finished_at": "2025-09-20T23:36:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:19+02:00",
+ "finished_at": "2025-09-20T23:52:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110015,
+ "name": "Mollitia vel impedit sit.",
+ "metadata": {
+ "cpr": 99,
+ "name": "Prof. Baron Sanford II",
+ "branch": "Funk, Shanahan and Bergstrom"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:11+02:00",
+ "finished_at": "2025-09-20T23:05:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:06+02:00",
+ "finished_at": "2025-09-20T23:06:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:56+02:00",
+ "finished_at": "2025-09-20T23:15:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:36+02:00",
+ "finished_at": "2025-09-20T23:29:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:01+02:00",
+ "finished_at": "2025-09-20T23:39:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:48+02:00",
+ "finished_at": "2025-09-20T23:47:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110016,
+ "name": "Modi ratione assumenda reiciendis quasi voluptatem.",
+ "metadata": {
+ "cpr": 68275,
+ "name": "Alice O'Kon",
+ "branch": "Emmerich-Klocko"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:51+02:00",
+ "finished_at": "2025-09-20T23:10:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:58+02:00",
+ "finished_at": "2025-09-20T23:22:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:32+02:00",
+ "finished_at": "2025-09-20T23:32:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:44+02:00",
+ "finished_at": "2025-09-20T23:35:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:35+02:00",
+ "finished_at": "2025-09-20T23:47:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:47:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:00+02:00",
+ "finished_at": "2025-09-20T23:56:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110017,
+ "name": "Neque ut voluptatem.",
+ "metadata": {
+ "cpr": 24,
+ "name": "Max Reilly",
+ "branch": "Erdman PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:54+02:00",
+ "finished_at": "2025-09-20T23:01:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:33+02:00",
+ "finished_at": "2025-09-20T23:04:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:53+02:00",
+ "finished_at": "2025-09-20T23:13:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:20+02:00",
+ "finished_at": "2025-09-20T23:19:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:16+02:00",
+ "finished_at": "2025-09-20T23:24:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:02+02:00",
+ "finished_at": "2025-09-20T23:27:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110018,
+ "name": "Ut ipsum quasi error.",
+ "metadata": {
+ "cpr": 3749986,
+ "name": "Hertha Adams",
+ "branch": "Homenick-Hoeger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:36+02:00",
+ "finished_at": "2025-09-20T23:03:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:28+02:00",
+ "finished_at": "2025-09-20T23:06:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:48+02:00",
+ "finished_at": "2025-09-20T23:08:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:56+02:00",
+ "finished_at": "2025-09-20T23:23:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:38+02:00",
+ "finished_at": "2025-09-20T23:35:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:09+02:00",
+ "finished_at": "2025-09-20T23:50:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110019,
+ "name": "Eveniet praesentium suscipit iure sit voluptas.",
+ "metadata": {
+ "cpr": 996,
+ "name": "Prof. Bradford Hagenes",
+ "branch": "Mante LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:41+02:00",
+ "finished_at": "2025-09-20T23:04:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:24+02:00",
+ "finished_at": "2025-09-20T23:10:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:00+02:00",
+ "finished_at": "2025-09-20T23:12:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:22+02:00",
+ "finished_at": "2025-09-20T23:23:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:59+02:00",
+ "finished_at": "2025-09-20T23:32:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:57+02:00",
+ "finished_at": "2025-09-20T23:40:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110020,
+ "name": "Ut eum officiis molestias dolor.",
+ "metadata": {
+ "cpr": 87667,
+ "name": "Brent Windler",
+ "branch": "Mann, Eichmann and Kovacek"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:41+02:00",
+ "finished_at": "2025-09-20T23:12:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:13+02:00",
+ "finished_at": "2025-09-20T23:19:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:47+02:00",
+ "finished_at": "2025-09-20T23:21:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:45+02:00",
+ "finished_at": "2025-09-20T23:25:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:22+02:00",
+ "finished_at": "2025-09-20T23:36:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:51+02:00",
+ "finished_at": "2025-09-20T23:47:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:47:00+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/11/run-page-3.json b/mocks/api/v1/process/11/run-page-3.json
new file mode 100644
index 0000000..b32f9ee
--- /dev/null
+++ b/mocks/api/v1/process/11/run-page-3.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/11/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 11,
+ "id": 110021,
+ "name": "Consectetur fuga voluptatibus aut odio dolorem.",
+ "metadata": {
+ "cpr": 7717751,
+ "name": "Ollie McDermott",
+ "branch": "Greenfelder, Volkman and Corkery"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:45+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:09+02:00",
+ "finished_at": "2025-09-20T23:26:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:47+02:00",
+ "finished_at": "2025-09-20T23:42:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:33+02:00",
+ "finished_at": "2025-09-20T23:57:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:02:48+02:00",
+ "finished_at": "2025-09-21T00:03:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:12:33+02:00",
+ "finished_at": "2025-09-21T00:13:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:13:14+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110022,
+ "name": "Voluptatibus ducimus labore quis.",
+ "metadata": {
+ "cpr": 8606,
+ "name": "Mrs. Brenna Lemke III",
+ "branch": "Batz, Roob and Rippin"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:33+02:00",
+ "finished_at": "2025-09-20T23:03:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:08:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:22+02:00",
+ "finished_at": "2025-09-20T23:15:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:26+02:00",
+ "finished_at": "2025-09-20T23:37:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:50+02:00",
+ "finished_at": "2025-09-20T23:41:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110023,
+ "name": "Ut accusantium facilis nulla sint.",
+ "metadata": {
+ "cpr": 562,
+ "name": "Rosemarie Mosciski",
+ "branch": "Abshire-Waters"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:33+02:00",
+ "finished_at": "2025-09-20T23:14:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:30+02:00",
+ "finished_at": "2025-09-20T23:27:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:01+02:00",
+ "finished_at": "2025-09-20T23:36:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:21+02:00",
+ "finished_at": "2025-09-20T23:39:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:34+02:00",
+ "finished_at": "2025-09-20T23:52:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:06:47+02:00",
+ "finished_at": "2025-09-21T00:07:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110024,
+ "name": "Explicabo repellat esse itaque.",
+ "metadata": {
+ "cpr": 47,
+ "name": "Ova Rosenbaum",
+ "branch": "Parisian-Klocko"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:44+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:49+02:00",
+ "finished_at": "2025-09-20T23:28:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:04+02:00",
+ "finished_at": "2025-09-20T23:38:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:22+02:00",
+ "finished_at": "2025-09-20T23:46:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:09+02:00",
+ "finished_at": "2025-09-21T00:02:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:34+02:00",
+ "finished_at": "2025-09-21T00:04:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110025,
+ "name": "Nisi dolores libero fugit dolores reprehenderit.",
+ "metadata": {
+ "cpr": 51398,
+ "name": "Haylie Gulgowski",
+ "branch": "Stiedemann Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:37+02:00",
+ "finished_at": "2025-09-20T23:19:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:39+02:00",
+ "finished_at": "2025-09-20T23:22:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:05+02:00",
+ "finished_at": "2025-09-20T23:26:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:36+02:00",
+ "finished_at": "2025-09-20T23:30:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:02+02:00",
+ "finished_at": "2025-09-20T23:38:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:38:28+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110026,
+ "name": "Natus vero nisi iste qui.",
+ "metadata": {
+ "cpr": 719,
+ "name": "Filomena Rosenbaum",
+ "branch": "Volkman, Rutherford and White"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:01+02:00",
+ "finished_at": "2025-09-20T23:06:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:34+02:00",
+ "finished_at": "2025-09-20T23:19:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:11+02:00",
+ "finished_at": "2025-09-20T23:20:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:20+02:00",
+ "finished_at": "2025-09-20T23:35:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:33+02:00",
+ "finished_at": "2025-09-20T23:43:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:31+02:00",
+ "finished_at": "2025-09-20T23:58:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110027,
+ "name": "A adipisci alias quod.",
+ "metadata": {
+ "cpr": 7244,
+ "name": "Alvis Kovacek DVM",
+ "branch": "Grady-Zulauf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:49+02:00",
+ "finished_at": "2025-09-20T23:13:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:53+02:00",
+ "finished_at": "2025-09-20T23:19:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:23+02:00",
+ "finished_at": "2025-09-20T23:37:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:16+02:00",
+ "finished_at": "2025-09-20T23:53:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:55:12+02:00",
+ "finished_at": "2025-09-20T23:55:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:55:19+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110028,
+ "name": "Ipsam inventore et consequuntur.",
+ "metadata": {
+ "cpr": 501409,
+ "name": "Carlo Pfeffer DDS",
+ "branch": "Langworth Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:36+02:00",
+ "finished_at": "2025-09-20T23:08:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:23+02:00",
+ "finished_at": "2025-09-20T23:10:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:06+02:00",
+ "finished_at": "2025-09-20T23:22:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:36+02:00",
+ "finished_at": "2025-09-20T23:37:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:40+02:00",
+ "finished_at": "2025-09-20T23:45:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:54+02:00",
+ "finished_at": "2025-09-20T23:45:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110029,
+ "name": "Laudantium magnam maiores sint.",
+ "metadata": {
+ "cpr": 7592944,
+ "name": "Mr. Darrion Walker DDS",
+ "branch": "Gottlieb-Daugherty"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:26+02:00",
+ "finished_at": "2025-09-20T23:01:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:57+02:00",
+ "finished_at": "2025-09-20T23:05:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:37+02:00",
+ "finished_at": "2025-09-20T23:18:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:47+02:00",
+ "finished_at": "2025-09-20T23:21:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:36+02:00",
+ "finished_at": "2025-09-20T23:28:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:38+02:00",
+ "finished_at": "2025-09-20T23:34:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110030,
+ "name": "Voluptate et sint repellendus.",
+ "metadata": {
+ "cpr": 828,
+ "name": "Georgianna Nicolas",
+ "branch": "McCullough, Rohan and Stamm"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:42+02:00",
+ "finished_at": "2025-09-20T23:20:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:41+02:00",
+ "finished_at": "2025-09-20T23:33:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:03+02:00",
+ "finished_at": "2025-09-20T23:41:27+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/11/run-page-4.json b/mocks/api/v1/process/11/run-page-4.json
new file mode 100644
index 0000000..17b3f7b
--- /dev/null
+++ b/mocks/api/v1/process/11/run-page-4.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/11/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 11,
+ "id": 110031,
+ "name": "Et repudiandae non temporibus aut voluptatum.",
+ "metadata": {
+ "cpr": 90647,
+ "name": "Eloisa Hessel",
+ "branch": "Feest LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:36+02:00",
+ "finished_at": "2025-09-20T23:11:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:14+02:00",
+ "finished_at": "2025-09-20T23:17:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:14+02:00",
+ "finished_at": "2025-09-20T23:26:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:45+02:00",
+ "finished_at": "2025-09-20T23:33:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:29+02:00",
+ "finished_at": "2025-09-20T23:36:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:36:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:17+02:00",
+ "finished_at": "2025-09-20T23:47:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110032,
+ "name": "Debitis deleniti et error.",
+ "metadata": {
+ "cpr": 845348419,
+ "name": "Shaina Collins",
+ "branch": "Schumm, McDermott and Klocko"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:56+02:00",
+ "finished_at": "2025-09-20T23:00:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:51+02:00",
+ "finished_at": "2025-09-20T23:11:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:49+02:00",
+ "finished_at": "2025-09-20T23:15:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:36+02:00",
+ "finished_at": "2025-09-20T23:27:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:05+02:00",
+ "finished_at": "2025-09-20T23:42:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:39+02:00",
+ "finished_at": "2025-09-20T23:56:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110033,
+ "name": "Ullam quo incidunt deleniti mollitia expedita.",
+ "metadata": {
+ "cpr": 585,
+ "name": "April Rippin II",
+ "branch": "Ernser, McCullough and Schumm"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:27+02:00",
+ "finished_at": "2025-09-20T23:00:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:12+02:00",
+ "finished_at": "2025-09-20T23:09:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:02+02:00",
+ "finished_at": "2025-09-20T23:17:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:18+02:00",
+ "finished_at": "2025-09-20T23:18:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:45+02:00",
+ "finished_at": "2025-09-20T23:25:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:45+02:00",
+ "finished_at": "2025-09-20T23:37:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110034,
+ "name": "Sed sit recusandae rem iure.",
+ "metadata": {
+ "cpr": 975619,
+ "name": "Arvel Lindgren",
+ "branch": "Fisher-Christiansen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:08+02:00",
+ "finished_at": "2025-09-20T23:05:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:31+02:00",
+ "finished_at": "2025-09-20T23:11:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:05+02:00",
+ "finished_at": "2025-09-20T23:17:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:04+02:00",
+ "finished_at": "2025-09-20T23:30:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:51+02:00",
+ "finished_at": "2025-09-20T23:40:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:40+02:00",
+ "finished_at": "2025-09-20T23:49:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110035,
+ "name": "Iure quam non.",
+ "metadata": {
+ "cpr": 45507271,
+ "name": "Ms. Yasmeen Dibbert",
+ "branch": "Hamill, Kovacek and Streich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:59+02:00",
+ "finished_at": "2025-09-20T23:07:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:08+02:00",
+ "finished_at": "2025-09-20T23:07:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:42+02:00",
+ "finished_at": "2025-09-20T23:23:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:03+02:00",
+ "finished_at": "2025-09-20T23:27:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:23+02:00",
+ "finished_at": "2025-09-20T23:40:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:37+02:00",
+ "finished_at": "2025-09-20T23:55:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110036,
+ "name": "In ea possimus.",
+ "metadata": {
+ "cpr": 695028,
+ "name": "Percival Pfeffer",
+ "branch": "Hartmann, Predovic and Wintheiser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:47+02:00",
+ "finished_at": "2025-09-20T23:10:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:59+02:00",
+ "finished_at": "2025-09-20T23:21:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:53+02:00",
+ "finished_at": "2025-09-20T23:37:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:18+02:00",
+ "finished_at": "2025-09-20T23:42:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:51+02:00",
+ "finished_at": "2025-09-20T23:48:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:02+02:00",
+ "finished_at": "2025-09-20T23:49:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110037,
+ "name": "Perspiciatis nisi quas deserunt.",
+ "metadata": {
+ "cpr": 31595675,
+ "name": "Mr. Sven Cole II",
+ "branch": "Carroll Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:53+02:00",
+ "finished_at": "2025-09-20T23:06:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:24+02:00",
+ "finished_at": "2025-09-20T23:20:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:12+02:00",
+ "finished_at": "2025-09-20T23:23:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:06+02:00",
+ "finished_at": "2025-09-20T23:39:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:41+02:00",
+ "finished_at": "2025-09-20T23:49:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:11+02:00",
+ "finished_at": "2025-09-20T23:56:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110038,
+ "name": "Saepe omnis odit quaerat deserunt libero.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Gregg McCullough",
+ "branch": "Kub, Oberbrunner and Haley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:47+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:20+02:00",
+ "finished_at": "2025-09-20T23:14:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:23+02:00",
+ "finished_at": "2025-09-20T23:21:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:40+02:00",
+ "finished_at": "2025-09-20T23:31:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:21+02:00",
+ "finished_at": "2025-09-20T23:45:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:45:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:09+02:00",
+ "finished_at": "2025-09-20T23:48:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110039,
+ "name": "Distinctio dolores officia autem consequatur beatae.",
+ "metadata": {
+ "cpr": 196,
+ "name": "Aron Kutch",
+ "branch": "Collins, O'Hara and Herman"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:30+02:00",
+ "finished_at": "2025-09-20T23:07:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:22+02:00",
+ "finished_at": "2025-09-20T23:22:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:45+02:00",
+ "finished_at": "2025-09-20T23:37:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:40+02:00",
+ "finished_at": "2025-09-20T23:46:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:35+02:00",
+ "finished_at": "2025-09-20T23:49:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:51+02:00",
+ "finished_at": "2025-09-21T00:05:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110040,
+ "name": "Optio sint esse dolores et quae.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Prof. Amber Bogan V",
+ "branch": "Lockman Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:29+02:00",
+ "finished_at": "2025-09-20T23:08:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:51+02:00",
+ "finished_at": "2025-09-20T23:16:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:53+02:00",
+ "finished_at": "2025-09-20T23:18:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:27+02:00",
+ "finished_at": "2025-09-20T23:33:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:46+02:00",
+ "finished_at": "2025-09-20T23:39:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:41+02:00",
+ "finished_at": "2025-09-20T23:40:10+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/11/run-page-5.json b/mocks/api/v1/process/11/run-page-5.json
new file mode 100644
index 0000000..30670e8
--- /dev/null
+++ b/mocks/api/v1/process/11/run-page-5.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/11/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 11,
+ "id": 110041,
+ "name": "Quis molestiae rerum et.",
+ "metadata": {
+ "cpr": 443,
+ "name": "Macie Fisher II",
+ "branch": "Miller-Hane"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:56+02:00",
+ "finished_at": "2025-09-20T23:10:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:28+02:00",
+ "finished_at": "2025-09-20T23:16:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:25+02:00",
+ "finished_at": "2025-09-20T23:29:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:45+02:00",
+ "finished_at": "2025-09-20T23:46:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:11+02:00",
+ "finished_at": "2025-09-20T23:57:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:01:40+02:00",
+ "finished_at": "2025-09-21T00:02:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110042,
+ "name": "Qui eaque doloremque.",
+ "metadata": {
+ "cpr": 979,
+ "name": "Abigale McDermott",
+ "branch": "Zboncak, Adams and Brekke"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:01+02:00",
+ "finished_at": "2025-09-20T23:13:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:03+02:00",
+ "finished_at": "2025-09-20T23:17:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:58+02:00",
+ "finished_at": "2025-09-20T23:31:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:58+02:00",
+ "finished_at": "2025-09-20T23:44:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:58+02:00",
+ "finished_at": "2025-09-20T23:46:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:58+02:00",
+ "finished_at": "2025-09-21T00:01:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110043,
+ "name": "Fuga nam quis.",
+ "metadata": {
+ "cpr": 64970090,
+ "name": "Lela Kshlerin",
+ "branch": "Brekke Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:27+02:00",
+ "finished_at": "2025-09-20T23:13:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:58+02:00",
+ "finished_at": "2025-09-20T23:16:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:04+02:00",
+ "finished_at": "2025-09-20T23:20:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:06+02:00",
+ "finished_at": "2025-09-20T23:30:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:52+02:00",
+ "finished_at": "2025-09-20T23:36:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:18+02:00",
+ "finished_at": "2025-09-20T23:42:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110044,
+ "name": "Et possimus fuga explicabo assumenda.",
+ "metadata": {
+ "cpr": 80,
+ "name": "Torey Kshlerin",
+ "branch": "Little, Ondricka and Stiedemann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:59+02:00",
+ "finished_at": "2025-09-20T23:09:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:05+02:00",
+ "finished_at": "2025-09-20T23:25:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:54+02:00",
+ "finished_at": "2025-09-20T23:31:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:25+02:00",
+ "finished_at": "2025-09-20T23:32:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:32+02:00",
+ "finished_at": "2025-09-20T23:34:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:37+02:00",
+ "finished_at": "2025-09-20T23:41:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110045,
+ "name": "Nulla debitis eum consequatur.",
+ "metadata": {
+ "cpr": 1262521,
+ "name": "Estefania Farrell",
+ "branch": "Carroll-Hilpert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:28+02:00",
+ "finished_at": "2025-09-20T23:10:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:20+02:00",
+ "finished_at": "2025-09-20T23:19:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:09+02:00",
+ "finished_at": "2025-09-20T23:33:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:27+02:00",
+ "finished_at": "2025-09-20T23:46:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:16+02:00",
+ "finished_at": "2025-09-20T23:58:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:09+02:00",
+ "finished_at": "2025-09-21T00:08:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110046,
+ "name": "Officiis magnam enim aut necessitatibus deserunt.",
+ "metadata": {
+ "cpr": 580688910,
+ "name": "Bryana Witting IV",
+ "branch": "Larkin Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:39+02:00",
+ "finished_at": "2025-09-20T23:01:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:06+02:00",
+ "finished_at": "2025-09-20T23:10:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:46+02:00",
+ "finished_at": "2025-09-20T23:11:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:22+02:00",
+ "finished_at": "2025-09-20T23:24:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:43+02:00",
+ "finished_at": "2025-09-20T23:24:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:23+02:00",
+ "finished_at": "2025-09-20T23:26:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110047,
+ "name": "Ex molestiae similique tempore.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Prof. Mohammed Dare",
+ "branch": "Rohan-Fahey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:50+02:00",
+ "finished_at": "2025-09-20T23:03:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:05+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:40+02:00",
+ "finished_at": "2025-09-20T23:19:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:02+02:00",
+ "finished_at": "2025-09-20T23:30:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:24+02:00",
+ "finished_at": "2025-09-20T23:30:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:37:09+02:00",
+ "finished_at": "2025-09-20T23:37:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:37:43+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110048,
+ "name": "Perspiciatis et illo laboriosam.",
+ "metadata": {
+ "cpr": 120,
+ "name": "Adrian Schoen",
+ "branch": "Satterfield Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:24+02:00",
+ "finished_at": "2025-09-20T23:19:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:03+02:00",
+ "finished_at": "2025-09-20T23:26:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:13+02:00",
+ "finished_at": "2025-09-20T23:41:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:55+02:00",
+ "finished_at": "2025-09-20T23:47:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:05+02:00",
+ "finished_at": "2025-09-20T23:50:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110049,
+ "name": "Hic explicabo qui velit.",
+ "metadata": {
+ "cpr": 7314,
+ "name": "Nicole Beier",
+ "branch": "Dietrich, Gorczany and Wilkinson"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:04+02:00",
+ "finished_at": "2025-09-20T23:11:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:53+02:00",
+ "finished_at": "2025-09-20T23:15:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:13+02:00",
+ "finished_at": "2025-09-20T23:20:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:29+02:00",
+ "finished_at": "2025-09-20T23:36:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:39+02:00",
+ "finished_at": "2025-09-20T23:43:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:33+02:00",
+ "finished_at": "2025-09-20T23:49:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110050,
+ "name": "Est adipisci eveniet pariatur.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Mrs. Mina Gorczany",
+ "branch": "Willms, Doyle and Auer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:57+02:00",
+ "finished_at": "2025-09-20T23:16:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:27+02:00",
+ "finished_at": "2025-09-20T23:32:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:53+02:00",
+ "finished_at": "2025-09-20T23:45:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:35+02:00",
+ "finished_at": "2025-09-20T23:45:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:53:31+02:00",
+ "finished_at": "2025-09-20T23:53:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:53:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:24+02:00",
+ "finished_at": "2025-09-21T00:04:44+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/11/run-page-6.json b/mocks/api/v1/process/11/run-page-6.json
new file mode 100644
index 0000000..d89f771
--- /dev/null
+++ b/mocks/api/v1/process/11/run-page-6.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/11/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 11,
+ "id": 110051,
+ "name": "Beatae animi blanditiis.",
+ "metadata": {
+ "cpr": 5048,
+ "name": "Joanny Walsh",
+ "branch": "Wyman and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:32+02:00",
+ "finished_at": "2025-09-20T23:12:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:12+02:00",
+ "finished_at": "2025-09-20T23:18:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:42+02:00",
+ "finished_at": "2025-09-20T23:24:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:21+02:00",
+ "finished_at": "2025-09-20T23:31:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:51+02:00",
+ "finished_at": "2025-09-20T23:48:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:32+02:00",
+ "finished_at": "2025-09-20T23:51:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110052,
+ "name": "Eos vel quasi.",
+ "metadata": {
+ "cpr": 39985263,
+ "name": "Bernie Klein I",
+ "branch": "Blick Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:38+02:00",
+ "finished_at": "2025-09-20T23:02:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:55+02:00",
+ "finished_at": "2025-09-20T23:17:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:37+02:00",
+ "finished_at": "2025-09-20T23:28:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:54+02:00",
+ "finished_at": "2025-09-20T23:40:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:23+02:00",
+ "finished_at": "2025-09-20T23:43:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:50+02:00",
+ "finished_at": "2025-09-20T23:47:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110053,
+ "name": "Vel possimus labore.",
+ "metadata": {
+ "cpr": 8581009,
+ "name": "Mr. Osbaldo Rempel II",
+ "branch": "Stark-Bergnaum"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:55+02:00",
+ "finished_at": "2025-09-20T23:06:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:13+02:00",
+ "finished_at": "2025-09-20T23:08:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:49+02:00",
+ "finished_at": "2025-09-20T23:12:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:50+02:00",
+ "finished_at": "2025-09-20T23:21:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:16+02:00",
+ "finished_at": "2025-09-20T23:28:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:05+02:00",
+ "finished_at": "2025-09-20T23:38:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110054,
+ "name": "Odit qui molestiae doloribus.",
+ "metadata": {
+ "cpr": 529411,
+ "name": "Anabel Reynolds",
+ "branch": "Abbott-Hettinger"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:59+02:00",
+ "finished_at": "2025-09-20T23:10:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:07+02:00",
+ "finished_at": "2025-09-20T23:18:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:22+02:00",
+ "finished_at": "2025-09-20T23:34:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:29+02:00",
+ "finished_at": "2025-09-20T23:49:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:21+02:00",
+ "finished_at": "2025-09-20T23:59:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:23+02:00",
+ "finished_at": "2025-09-21T00:06:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110055,
+ "name": "Aut est qui itaque ipsa aperiam.",
+ "metadata": {
+ "cpr": 193960264,
+ "name": "Ms. Sylvia Nitzsche",
+ "branch": "Blick, Gottlieb and Franecki"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:44+02:00",
+ "finished_at": "2025-09-20T23:10:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:58+02:00",
+ "finished_at": "2025-09-20T23:24:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:20+02:00",
+ "finished_at": "2025-09-20T23:24:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:09+02:00",
+ "finished_at": "2025-09-20T23:40:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:48+02:00",
+ "finished_at": "2025-09-20T23:54:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:13+02:00",
+ "finished_at": "2025-09-20T23:57:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110056,
+ "name": "Nemo temporibus ut.",
+ "metadata": {
+ "cpr": 82899,
+ "name": "Emmalee Stark",
+ "branch": "Halvorson, Wolff and Schoen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:05+02:00",
+ "finished_at": "2025-09-20T23:02:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:51+02:00",
+ "finished_at": "2025-09-20T23:10:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:13+02:00",
+ "finished_at": "2025-09-20T23:18:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:04+02:00",
+ "finished_at": "2025-09-20T23:29:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:38+02:00",
+ "finished_at": "2025-09-20T23:37:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:44+02:00",
+ "finished_at": "2025-09-20T23:38:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110057,
+ "name": "Ut quam ratione delectus.",
+ "metadata": {
+ "cpr": 4810,
+ "name": "Mrs. Marcelle Emmerich DVM",
+ "branch": "Wuckert-O'Connell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:56+02:00",
+ "finished_at": "2025-09-20T23:04:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:10+02:00",
+ "finished_at": "2025-09-20T23:07:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:24+02:00",
+ "finished_at": "2025-09-20T23:16:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:22+02:00",
+ "finished_at": "2025-09-20T23:30:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:26+02:00",
+ "finished_at": "2025-09-20T23:39:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:39+02:00",
+ "finished_at": "2025-09-20T23:49:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110058,
+ "name": "Qui dolorem et magni.",
+ "metadata": {
+ "cpr": 767154189,
+ "name": "Quinton Weber",
+ "branch": "Rippin PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:12+02:00",
+ "finished_at": "2025-09-20T23:02:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:07:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:57+02:00",
+ "finished_at": "2025-09-20T23:17:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:59+02:00",
+ "finished_at": "2025-09-20T23:17:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:39+02:00",
+ "finished_at": "2025-09-20T23:29:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:35+02:00",
+ "finished_at": "2025-09-20T23:32:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110059,
+ "name": "Voluptas impedit quidem.",
+ "metadata": {
+ "cpr": 23917067,
+ "name": "Jay Stamm",
+ "branch": "Gaylord LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:29+02:00",
+ "finished_at": "2025-09-20T23:04:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:44+02:00",
+ "finished_at": "2025-09-20T23:18:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:19+02:00",
+ "finished_at": "2025-09-20T23:23:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:16+02:00",
+ "finished_at": "2025-09-20T23:32:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:55+02:00",
+ "finished_at": "2025-09-20T23:44:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:15+02:00",
+ "finished_at": "2025-09-20T23:58:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110060,
+ "name": "Amet et culpa consectetur.",
+ "metadata": {
+ "cpr": 11242,
+ "name": "Prof. Kristin Willms",
+ "branch": "Abbott Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:35+02:00",
+ "finished_at": "2025-09-20T23:12:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:22+02:00",
+ "finished_at": "2025-09-20T23:27:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:43+02:00",
+ "finished_at": "2025-09-20T23:28:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:38+02:00",
+ "finished_at": "2025-09-20T23:37:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:56+02:00",
+ "finished_at": "2025-09-20T23:46:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:45:58+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:21+02:00",
+ "finished_at": "2025-09-20T23:51:47+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/11/run-page-7.json b/mocks/api/v1/process/11/run-page-7.json
new file mode 100644
index 0000000..b323e75
--- /dev/null
+++ b/mocks/api/v1/process/11/run-page-7.json
@@ -0,0 +1,520 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/11/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 11,
+ "id": 110061,
+ "name": "Pariatur alias soluta possimus.",
+ "metadata": {
+ "cpr": 55,
+ "name": "Leonor Heaney",
+ "branch": "Mitchell, Wintheiser and Hansen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:28+02:00",
+ "finished_at": "2025-09-20T23:08:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:37+02:00",
+ "finished_at": "2025-09-20T23:12:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:23+02:00",
+ "finished_at": "2025-09-20T23:24:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:22+02:00",
+ "finished_at": "2025-09-20T23:37:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:04+02:00",
+ "finished_at": "2025-09-20T23:48:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:01:00+02:00",
+ "finished_at": "2025-09-21T00:01:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110062,
+ "name": "Consequuntur odit consectetur.",
+ "metadata": {
+ "cpr": 76783,
+ "name": "Dr. Noelia Zemlak",
+ "branch": "Parker-Bruen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:48+02:00",
+ "finished_at": "2025-09-20T23:06:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:04+02:00",
+ "finished_at": "2025-09-20T23:20:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:05+02:00",
+ "finished_at": "2025-09-20T23:29:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:32+02:00",
+ "finished_at": "2025-09-20T23:38:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:36+02:00",
+ "finished_at": "2025-09-20T23:49:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:02+02:00",
+ "finished_at": "2025-09-20T23:53:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110063,
+ "name": "Ut reiciendis aliquam alias.",
+ "metadata": {
+ "cpr": 488,
+ "name": "Matilda Rolfson MD",
+ "branch": "Windler, Streich and Wiza"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:27+02:00",
+ "finished_at": "2025-09-20T23:00:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:02+02:00",
+ "finished_at": "2025-09-20T23:13:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:12+02:00",
+ "finished_at": "2025-09-20T23:18:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:04+02:00",
+ "finished_at": "2025-09-20T23:19:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:26+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:36+02:00",
+ "finished_at": "2025-09-20T23:26:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:03+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110064,
+ "name": "Rem quas autem.",
+ "metadata": {
+ "cpr": 493662031,
+ "name": "Miss Marcella Ratke V",
+ "branch": "Rolfson-Rowe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:42+02:00",
+ "finished_at": "2025-09-20T23:11:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:09+02:00",
+ "finished_at": "2025-09-20T23:18:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:00+02:00",
+ "finished_at": "2025-09-20T23:22:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:32+02:00",
+ "finished_at": "2025-09-20T23:22:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:38+02:00",
+ "finished_at": "2025-09-20T23:27:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:58+02:00",
+ "finished_at": "2025-09-20T23:42:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110065,
+ "name": "Ut facilis quia.",
+ "metadata": {
+ "cpr": 99506876,
+ "name": "Jessika Balistreri",
+ "branch": "Sporer, Nitzsche and Hessel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:16+02:00",
+ "finished_at": "2025-09-20T23:02:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:34+02:00",
+ "finished_at": "2025-09-20T23:13:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:35+02:00",
+ "finished_at": "2025-09-20T23:16:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:32+02:00",
+ "finished_at": "2025-09-20T23:24:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:48+02:00",
+ "finished_at": "2025-09-20T23:37:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:58+02:00",
+ "finished_at": "2025-09-20T23:45:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110066,
+ "name": "Repudiandae eligendi fugiat aspernatur veniam.",
+ "metadata": {
+ "cpr": 52410,
+ "name": "Darwin Thompson",
+ "branch": "Zulauf-Schowalter"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:06+02:00",
+ "finished_at": "2025-09-20T23:00:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:30+02:00",
+ "finished_at": "2025-09-20T23:10:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:33+02:00",
+ "finished_at": "2025-09-20T23:10:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:07+02:00",
+ "finished_at": "2025-09-20T23:13:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:55+02:00",
+ "finished_at": "2025-09-20T23:27:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:57+02:00",
+ "finished_at": "2025-09-20T23:38:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110067,
+ "name": "Sit vitae dolorum nisi voluptate.",
+ "metadata": {
+ "cpr": 5945,
+ "name": "Jerrell Kreiger",
+ "branch": "Mertz, Lemke and Gaylord"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:21+02:00",
+ "finished_at": "2025-09-20T23:09:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:53+02:00",
+ "finished_at": "2025-09-20T23:18:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:56+02:00",
+ "finished_at": "2025-09-20T23:31:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:58+02:00",
+ "finished_at": "2025-09-20T23:47:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:36+02:00",
+ "finished_at": "2025-09-20T23:49:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:54:39+02:00",
+ "finished_at": "2025-09-20T23:54:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:54:52+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110068,
+ "name": "Et dolores sit.",
+ "metadata": {
+ "cpr": 713242349,
+ "name": "Julius Eichmann",
+ "branch": "Walsh-Grimes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:56+02:00",
+ "finished_at": "2025-09-20T23:13:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:23+02:00",
+ "finished_at": "2025-09-20T23:24:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:25+02:00",
+ "finished_at": "2025-09-20T23:32:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:29+02:00",
+ "finished_at": "2025-09-20T23:39:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:10+02:00",
+ "finished_at": "2025-09-20T23:39:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:56+02:00",
+ "finished_at": "2025-09-20T23:45:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:45:17+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110069,
+ "name": "Perferendis dignissimos eligendi voluptate quam.",
+ "metadata": {
+ "cpr": 380,
+ "name": "Mrs. Luisa Huel Jr.",
+ "branch": "Langworth, Little and Kiehn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:01+02:00",
+ "finished_at": "2025-09-20T23:06:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:31+02:00",
+ "finished_at": "2025-09-20T23:18:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:58+02:00",
+ "finished_at": "2025-09-20T23:28:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:48+02:00",
+ "finished_at": "2025-09-20T23:40:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:18+02:00",
+ "finished_at": "2025-09-20T23:43:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:40+02:00",
+ "finished_at": "2025-09-20T23:48:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110070,
+ "name": "Quo ut numquam ut.",
+ "metadata": {
+ "cpr": 271633739,
+ "name": "Corrine Tromp",
+ "branch": "Cremin-Ernser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:02+02:00",
+ "finished_at": "2025-09-20T23:11:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:51+02:00",
+ "finished_at": "2025-09-20T23:13:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:54+02:00",
+ "finished_at": "2025-09-20T23:16:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:52+02:00",
+ "finished_at": "2025-09-20T23:27:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:57+02:00",
+ "finished_at": "2025-09-20T23:43:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:09+02:00",
+ "finished_at": "2025-09-20T23:55:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/11/run.json b/mocks/api/v1/process/11/run.json
new file mode 100644
index 0000000..03a2a76
--- /dev/null
+++ b/mocks/api/v1/process/11/run.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/11/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 11,
+ "id": 110001,
+ "name": "Et ipsa voluptates laudantium quia.",
+ "metadata": {
+ "cpr": 8972645,
+ "name": "Camila Sawayn",
+ "branch": "Langosh LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:55+02:00",
+ "finished_at": "2025-09-20T23:16:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:58+02:00",
+ "finished_at": "2025-09-20T23:30:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:19+02:00",
+ "finished_at": "2025-09-20T23:33:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:43:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:23+02:00",
+ "finished_at": "2025-09-20T23:54:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:07:18+02:00",
+ "finished_at": "2025-09-21T00:07:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:07:52+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110002,
+ "name": "Dolorem aut dolores voluptas quaerat repellat.",
+ "metadata": {
+ "cpr": 1898,
+ "name": "Wava Douglas DVM",
+ "branch": "Feest, O'Hara and Buckridge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:55+02:00",
+ "finished_at": "2025-09-20T23:00:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:08+02:00",
+ "finished_at": "2025-09-20T23:11:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:43+02:00",
+ "finished_at": "2025-09-20T23:22:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:02+02:00",
+ "finished_at": "2025-09-20T23:37:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:45+02:00",
+ "finished_at": "2025-09-20T23:46:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110003,
+ "name": "Sed nemo culpa velit suscipit.",
+ "metadata": {
+ "cpr": 287644,
+ "name": "Dr. Stephanie Little",
+ "branch": "Lowe-Friesen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:58+02:00",
+ "finished_at": "2025-09-20T23:00:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:47+02:00",
+ "finished_at": "2025-09-20T23:02:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:23+02:00",
+ "finished_at": "2025-09-20T23:03:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:37+02:00",
+ "finished_at": "2025-09-20T23:13:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:16+02:00",
+ "finished_at": "2025-09-20T23:27:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:06+02:00",
+ "finished_at": "2025-09-20T23:31:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110004,
+ "name": "Accusamus voluptatem magni totam voluptatibus culpa.",
+ "metadata": {
+ "cpr": 6843,
+ "name": "Monserrate Metz IV",
+ "branch": "Homenick PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:17+02:00",
+ "finished_at": "2025-09-20T23:04:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:02+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:01+02:00",
+ "finished_at": "2025-09-20T23:18:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:54+02:00",
+ "finished_at": "2025-09-20T23:27:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:09+02:00",
+ "finished_at": "2025-09-20T23:37:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:01+02:00",
+ "finished_at": "2025-09-20T23:52:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:52:22+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110005,
+ "name": "Cum rerum dolores et autem.",
+ "metadata": {
+ "cpr": 1985,
+ "name": "Ewald Lakin",
+ "branch": "Runolfsdottir and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:20+02:00",
+ "finished_at": "2025-09-20T23:08:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:19+02:00",
+ "finished_at": "2025-09-20T23:17:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:40+02:00",
+ "finished_at": "2025-09-20T23:20:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:38+02:00",
+ "finished_at": "2025-09-20T23:34:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:41+02:00",
+ "finished_at": "2025-09-20T23:43:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:33+02:00",
+ "finished_at": "2025-09-20T23:51:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110006,
+ "name": "Cumque error et officiis.",
+ "metadata": {
+ "cpr": 8245065,
+ "name": "Mrs. Earlene Cummings",
+ "branch": "Parker-Haley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:41+02:00",
+ "finished_at": "2025-09-20T23:05:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:51+02:00",
+ "finished_at": "2025-09-20T23:11:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:21+02:00",
+ "finished_at": "2025-09-20T23:11:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:32+02:00",
+ "finished_at": "2025-09-20T23:13:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:01+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:14+02:00",
+ "finished_at": "2025-09-20T23:27:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110007,
+ "name": "Aliquam quia voluptatem ipsam.",
+ "metadata": {
+ "cpr": 747969164,
+ "name": "Dwight Rosenbaum",
+ "branch": "Halvorson, Grimes and Marks"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:35+02:00",
+ "finished_at": "2025-09-20T23:04:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:51+02:00",
+ "finished_at": "2025-09-20T23:17:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:17+02:00",
+ "finished_at": "2025-09-20T23:32:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:12+02:00",
+ "finished_at": "2025-09-20T23:37:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:59+02:00",
+ "finished_at": "2025-09-20T23:50:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:34+02:00",
+ "finished_at": "2025-09-21T00:01:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110008,
+ "name": "Eius quia eum dolor.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Santina Nikolaus",
+ "branch": "Williamson, Balistreri and Breitenberg"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:38+02:00",
+ "finished_at": "2025-09-20T23:04:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:52+02:00",
+ "finished_at": "2025-09-20T23:21:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:29+02:00",
+ "finished_at": "2025-09-20T23:32:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:25+02:00",
+ "finished_at": "2025-09-20T23:34:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:59+02:00",
+ "finished_at": "2025-09-20T23:39:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:37+02:00",
+ "finished_at": "2025-09-20T23:51:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110009,
+ "name": "Consequatur qui et reiciendis sit voluptatem.",
+ "metadata": {
+ "cpr": 27,
+ "name": "Jessy Steuber",
+ "branch": "Hill, Monahan and Anderson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:38+02:00",
+ "finished_at": "2025-09-20T23:00:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:09+02:00",
+ "finished_at": "2025-09-20T23:01:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:55+02:00",
+ "finished_at": "2025-09-20T23:05:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:54+02:00",
+ "finished_at": "2025-09-20T23:13:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:28+02:00",
+ "finished_at": "2025-09-20T23:28:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:28+02:00",
+ "finished_at": "2025-09-20T23:39:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:39:06+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 11,
+ "id": 110010,
+ "name": "Incidunt eos quia est qui necessitatibus.",
+ "metadata": {
+ "cpr": 2085891,
+ "name": "Karson Kuvalis III",
+ "branch": "Kub, Crist and Hettinger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:03+02:00",
+ "finished_at": "2025-09-20T23:09:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:41+02:00",
+ "finished_at": "2025-09-20T23:24:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:01+02:00",
+ "finished_at": "2025-09-20T23:35:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:03+02:00",
+ "finished_at": "2025-09-20T23:40:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:12+02:00",
+ "finished_at": "2025-09-20T23:51:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:06:06+02:00",
+ "finished_at": "2025-09-21T00:06:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:06:35+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/12/run-page-1.json b/mocks/api/v1/process/12/run-page-1.json
new file mode 100644
index 0000000..6a37a85
--- /dev/null
+++ b/mocks/api/v1/process/12/run-page-1.json
@@ -0,0 +1,400 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/12/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 12,
+ "id": 120001,
+ "name": "Qui ad harum qui.",
+ "metadata": {
+ "cpr": 2040,
+ "name": "Ali Luettgen V",
+ "branch": "Hyatt-McGlynn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:51+02:00",
+ "finished_at": "2025-09-20T23:10:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:05+02:00",
+ "finished_at": "2025-09-20T23:20:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:03+02:00",
+ "finished_at": "2025-09-20T23:36:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:40+02:00",
+ "finished_at": "2025-09-20T23:51:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120002,
+ "name": "Veniam impedit quisquam.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Franz Green",
+ "branch": "Ritchie and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:18+02:00",
+ "finished_at": "2025-09-20T23:02:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:21+02:00",
+ "finished_at": "2025-09-20T23:24:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:03+02:00",
+ "finished_at": "2025-09-20T23:39:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:39:40+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120003,
+ "name": "Voluptas doloribus assumenda.",
+ "metadata": {
+ "cpr": 47,
+ "name": "Catharine Sanford",
+ "branch": "Shields PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:29+02:00",
+ "finished_at": "2025-09-20T23:16:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:44+02:00",
+ "finished_at": "2025-09-20T23:21:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:56+02:00",
+ "finished_at": "2025-09-20T23:24:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:54+02:00",
+ "finished_at": "2025-09-20T23:31:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120004,
+ "name": "Modi veritatis iure.",
+ "metadata": {
+ "cpr": 30734,
+ "name": "Domenick Pollich",
+ "branch": "Hilpert Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:01+02:00",
+ "finished_at": "2025-09-20T23:00:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:49+02:00",
+ "finished_at": "2025-09-20T23:12:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:00+02:00",
+ "finished_at": "2025-09-20T23:18:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:27+02:00",
+ "finished_at": "2025-09-20T23:33:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120005,
+ "name": "Voluptas ex possimus rerum culpa iusto.",
+ "metadata": {
+ "cpr": 711885,
+ "name": "Dana Schmitt",
+ "branch": "Swaniawski, Von and Rau"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:45+02:00",
+ "finished_at": "2025-09-20T23:03:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:18:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:01+02:00",
+ "finished_at": "2025-09-20T23:31:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:47+02:00",
+ "finished_at": "2025-09-20T23:33:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120006,
+ "name": "Hic placeat culpa.",
+ "metadata": {
+ "cpr": 9060,
+ "name": "Dahlia Kunze",
+ "branch": "Feest and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:50+02:00",
+ "finished_at": "2025-09-20T23:14:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:46+02:00",
+ "finished_at": "2025-09-20T23:25:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:25:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:26+02:00",
+ "finished_at": "2025-09-20T23:30:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:55+02:00",
+ "finished_at": "2025-09-20T23:42:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120007,
+ "name": "Officia ratione placeat quia vero voluptas.",
+ "metadata": {
+ "cpr": 628,
+ "name": "Marilou Ruecker",
+ "branch": "Nikolaus, O'Keefe and Ziemann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:40+02:00",
+ "finished_at": "2025-09-20T23:05:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:06+02:00",
+ "finished_at": "2025-09-20T23:17:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:05+02:00",
+ "finished_at": "2025-09-20T23:31:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:58+02:00",
+ "finished_at": "2025-09-20T23:38:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120008,
+ "name": "Illum qui tempore velit quod.",
+ "metadata": {
+ "cpr": 714839,
+ "name": "Brett Yost",
+ "branch": "Rosenbaum, Gleichner and Legros"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:14+02:00",
+ "finished_at": "2025-09-20T23:08:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:40+02:00",
+ "finished_at": "2025-09-20T23:11:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:14+02:00",
+ "finished_at": "2025-09-20T23:23:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:46+02:00",
+ "finished_at": "2025-09-20T23:32:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120009,
+ "name": "Voluptatibus et nulla quisquam et.",
+ "metadata": {
+ "cpr": 45378,
+ "name": "Mr. Gunner Bauch DDS",
+ "branch": "Wisozk-Hegmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:28+02:00",
+ "finished_at": "2025-09-20T23:03:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:22+02:00",
+ "finished_at": "2025-09-20T23:09:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:35+02:00",
+ "finished_at": "2025-09-20T23:20:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:07+02:00",
+ "finished_at": "2025-09-20T23:27:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120010,
+ "name": "Repudiandae eum id quibusdam quas sed.",
+ "metadata": {
+ "cpr": 3242400,
+ "name": "Marques McClure",
+ "branch": "Schmidt, Rosenbaum and Bosco"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:38+02:00",
+ "finished_at": "2025-09-20T23:07:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:03+02:00",
+ "finished_at": "2025-09-20T23:09:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:33+02:00",
+ "finished_at": "2025-09-20T23:31:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:08+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/12/run-page-2.json b/mocks/api/v1/process/12/run-page-2.json
new file mode 100644
index 0000000..fb6f9f3
--- /dev/null
+++ b/mocks/api/v1/process/12/run-page-2.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/12/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 12,
+ "id": 120011,
+ "name": "Id ut quas laudantium.",
+ "metadata": {
+ "cpr": 312054,
+ "name": "Reinhold Mertz",
+ "branch": "Kunde, Waters and O'Keefe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:16+02:00",
+ "finished_at": "2025-09-20T23:05:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:19+02:00",
+ "finished_at": "2025-09-20T23:09:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:08+02:00",
+ "finished_at": "2025-09-20T23:20:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:29+02:00",
+ "finished_at": "2025-09-20T23:28:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:34+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120012,
+ "name": "Reprehenderit in incidunt veniam cumque.",
+ "metadata": {
+ "cpr": 358,
+ "name": "River Hirthe",
+ "branch": "King, Walter and Kilback"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:01+02:00",
+ "finished_at": "2025-09-20T23:12:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:53+02:00",
+ "finished_at": "2025-09-20T23:27:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:19+02:00",
+ "finished_at": "2025-09-20T23:28:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:44+02:00",
+ "finished_at": "2025-09-20T23:36:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120013,
+ "name": "In dolore ut perspiciatis.",
+ "metadata": {
+ "cpr": 58,
+ "name": "Elenor Zboncak",
+ "branch": "Lynch Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:52+02:00",
+ "finished_at": "2025-09-20T23:12:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:59+02:00",
+ "finished_at": "2025-09-20T23:26:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:37+02:00",
+ "finished_at": "2025-09-20T23:34:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:12+02:00",
+ "finished_at": "2025-09-20T23:44:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120014,
+ "name": "Beatae sed facere.",
+ "metadata": {
+ "cpr": 50929,
+ "name": "Dr. Mabel Walsh PhD",
+ "branch": "Langworth-Bradtke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:31+02:00",
+ "finished_at": "2025-09-20T23:00:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:55+02:00",
+ "finished_at": "2025-09-20T23:01:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:12+02:00",
+ "finished_at": "2025-09-20T23:06:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:53+02:00",
+ "finished_at": "2025-09-20T23:21:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120015,
+ "name": "Voluptatem laborum facere nobis.",
+ "metadata": {
+ "cpr": 73494,
+ "name": "Kaci Pollich",
+ "branch": "Moore-Medhurst"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:07+02:00",
+ "finished_at": "2025-09-20T23:01:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:40+02:00",
+ "finished_at": "2025-09-20T23:08:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:50+02:00",
+ "finished_at": "2025-09-20T23:21:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:15+02:00",
+ "finished_at": "2025-09-20T23:36:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120016,
+ "name": "Inventore similique voluptatibus accusamus voluptates.",
+ "metadata": {
+ "cpr": 99339833,
+ "name": "Karlie Kuhic",
+ "branch": "Waelchi, Turcotte and Graham"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:15+02:00",
+ "finished_at": "2025-09-20T23:06:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:59+02:00",
+ "finished_at": "2025-09-20T23:12:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:17+02:00",
+ "finished_at": "2025-09-20T23:20:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:53+02:00",
+ "finished_at": "2025-09-20T23:23:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120017,
+ "name": "Reprehenderit eos aut.",
+ "metadata": {
+ "cpr": 563479,
+ "name": "Margaret O'Conner III",
+ "branch": "Thompson PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:14+02:00",
+ "finished_at": "2025-09-20T23:09:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:11+02:00",
+ "finished_at": "2025-09-20T23:21:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:28+02:00",
+ "finished_at": "2025-09-20T23:35:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:26+02:00",
+ "finished_at": "2025-09-20T23:36:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120018,
+ "name": "Voluptatem in est eaque est.",
+ "metadata": {
+ "cpr": 3874164,
+ "name": "Reta Wolff Jr.",
+ "branch": "McClure, Langworth and Schuster"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:44+02:00",
+ "finished_at": "2025-09-20T23:02:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:42+02:00",
+ "finished_at": "2025-09-20T23:16:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:36+02:00",
+ "finished_at": "2025-09-20T23:31:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:22+02:00",
+ "finished_at": "2025-09-20T23:41:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:41:54+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120019,
+ "name": "Eius facilis sit saepe fuga.",
+ "metadata": {
+ "cpr": 440246919,
+ "name": "Daron Daniel",
+ "branch": "Kilback and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:35+02:00",
+ "finished_at": "2025-09-20T23:04:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:32+02:00",
+ "finished_at": "2025-09-20T23:19:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:19+02:00",
+ "finished_at": "2025-09-20T23:20:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:16+02:00",
+ "finished_at": "2025-09-20T23:25:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:41+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120020,
+ "name": "Nihil quia impedit accusantium.",
+ "metadata": {
+ "cpr": 7046203,
+ "name": "Bettie Langosh",
+ "branch": "Hamill Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:28+02:00",
+ "finished_at": "2025-09-20T23:00:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:00:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:58+02:00",
+ "finished_at": "2025-09-20T23:12:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:11+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:03+02:00",
+ "finished_at": "2025-09-20T23:40:39+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/12/run-page-3.json b/mocks/api/v1/process/12/run-page-3.json
new file mode 100644
index 0000000..65686e1
--- /dev/null
+++ b/mocks/api/v1/process/12/run-page-3.json
@@ -0,0 +1,400 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/12/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 12,
+ "id": 120021,
+ "name": "Reiciendis cumque et et.",
+ "metadata": {
+ "cpr": 2889368,
+ "name": "Gardner Zulauf",
+ "branch": "Ondricka Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:36+02:00",
+ "finished_at": "2025-09-20T23:09:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:35+02:00",
+ "finished_at": "2025-09-20T23:24:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:47+02:00",
+ "finished_at": "2025-09-20T23:32:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:41+02:00",
+ "finished_at": "2025-09-20T23:34:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:34:05+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120022,
+ "name": "Vitae velit iure debitis ipsum repellendus.",
+ "metadata": {
+ "cpr": 7833456,
+ "name": "Dr. Torey Dooley I",
+ "branch": "Bednar Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:38+02:00",
+ "finished_at": "2025-09-20T23:10:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:20+02:00",
+ "finished_at": "2025-09-20T23:13:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:15+02:00",
+ "finished_at": "2025-09-20T23:20:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:40+02:00",
+ "finished_at": "2025-09-20T23:27:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120023,
+ "name": "Perferendis ut et.",
+ "metadata": {
+ "cpr": 767283784,
+ "name": "Lilly Smitham",
+ "branch": "Tillman-Haag"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:32+02:00",
+ "finished_at": "2025-09-20T23:13:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:00+02:00",
+ "finished_at": "2025-09-20T23:18:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:14+02:00",
+ "finished_at": "2025-09-20T23:39:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120024,
+ "name": "Ea ipsa doloremque officia delectus.",
+ "metadata": {
+ "cpr": 70082,
+ "name": "Makayla Miller DVM",
+ "branch": "Halvorson Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:02+02:00",
+ "finished_at": "2025-09-20T23:04:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:37+02:00",
+ "finished_at": "2025-09-20T23:14:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:10+02:00",
+ "finished_at": "2025-09-20T23:22:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:48+02:00",
+ "finished_at": "2025-09-20T23:33:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120025,
+ "name": "Officia dolorem error pariatur dolores.",
+ "metadata": {
+ "cpr": 5795927,
+ "name": "Mandy Bartoletti Sr.",
+ "branch": "Boyle-Botsford"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:04+02:00",
+ "finished_at": "2025-09-20T23:07:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:21+02:00",
+ "finished_at": "2025-09-20T23:15:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:58+02:00",
+ "finished_at": "2025-09-20T23:27:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:31+02:00",
+ "finished_at": "2025-09-20T23:33:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120026,
+ "name": "Libero possimus aperiam consequuntur provident.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Jennings Muller III",
+ "branch": "Braun-Gorczany"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:32+02:00",
+ "finished_at": "2025-09-20T23:11:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:32+02:00",
+ "finished_at": "2025-09-20T23:22:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:52+02:00",
+ "finished_at": "2025-09-20T23:27:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:23+02:00",
+ "finished_at": "2025-09-20T23:37:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120027,
+ "name": "Et voluptas et ad.",
+ "metadata": {
+ "cpr": 50127,
+ "name": "Marley Corwin",
+ "branch": "Quitzon-Thompson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:45+02:00",
+ "finished_at": "2025-09-20T23:04:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:18+02:00",
+ "finished_at": "2025-09-20T23:28:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:16+02:00",
+ "finished_at": "2025-09-20T23:43:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120028,
+ "name": "Non odio dolor id laboriosam eum.",
+ "metadata": {
+ "cpr": 54,
+ "name": "Jaleel Sipes",
+ "branch": "Bernhard Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:00+02:00",
+ "finished_at": "2025-09-20T23:16:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:11+02:00",
+ "finished_at": "2025-09-20T23:30:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:18+02:00",
+ "finished_at": "2025-09-20T23:42:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:35+02:00",
+ "finished_at": "2025-09-20T23:55:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120029,
+ "name": "Eveniet vero optio eum aut error.",
+ "metadata": {
+ "cpr": 303,
+ "name": "Dasia Kulas DVM",
+ "branch": "Harris LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:44+02:00",
+ "finished_at": "2025-09-20T23:12:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:56+02:00",
+ "finished_at": "2025-09-20T23:15:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:45+02:00",
+ "finished_at": "2025-09-20T23:28:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:03+02:00",
+ "finished_at": "2025-09-20T23:30:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120030,
+ "name": "Incidunt iure ex praesentium velit.",
+ "metadata": {
+ "cpr": 2032,
+ "name": "Karley Yost",
+ "branch": "Thompson, Kiehn and Wisoky"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:28+02:00",
+ "finished_at": "2025-09-20T23:04:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:14+02:00",
+ "finished_at": "2025-09-20T23:20:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:36+02:00",
+ "finished_at": "2025-09-20T23:28:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:53+02:00",
+ "finished_at": "2025-09-20T23:30:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:59+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/12/run-page-4.json b/mocks/api/v1/process/12/run-page-4.json
new file mode 100644
index 0000000..4b659a0
--- /dev/null
+++ b/mocks/api/v1/process/12/run-page-4.json
@@ -0,0 +1,290 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/12/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 12,
+ "id": 120031,
+ "name": "Veniam nihil dolore ratione.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Jacinthe Heathcote",
+ "branch": "Ryan-Pollich"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120032,
+ "name": "Hic incidunt ea sequi.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Prof. Carmen Monahan",
+ "branch": "Hilpert-Mueller"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120033,
+ "name": "Numquam dolorem eius corrupti.",
+ "metadata": {
+ "cpr": 73,
+ "name": "Lola Hamill I",
+ "branch": "Bruen, Daugherty and Wisoky"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120034,
+ "name": "Est minima delectus officia.",
+ "metadata": {
+ "cpr": 2076080,
+ "name": "Marlen Turcotte",
+ "branch": "Greenholt Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120035,
+ "name": "Similique accusamus adipisci quaerat modi ratione.",
+ "metadata": {
+ "cpr": 177211139,
+ "name": "Mrs. Shirley Koch",
+ "branch": "Emard Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120036,
+ "name": "Odio ab vero sed expedita quidem.",
+ "metadata": {
+ "cpr": 419,
+ "name": "Green Wehner",
+ "branch": "Paucek, Collier and Lubowitz"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120037,
+ "name": "Aut voluptate voluptate sapiente.",
+ "metadata": {
+ "cpr": 17529369,
+ "name": "Armando Boyle",
+ "branch": "Kris LLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120038,
+ "name": "Similique eos ut et eveniet.",
+ "metadata": {
+ "cpr": 62479,
+ "name": "Myra Lynch V",
+ "branch": "McCullough Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120039,
+ "name": "Autem commodi quisquam distinctio.",
+ "metadata": {
+ "cpr": 28924,
+ "name": "Curt Tremblay",
+ "branch": "Macejkovic, Koelpin and Gleichner"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120040,
+ "name": "Et aperiam sint id blanditiis.",
+ "metadata": {
+ "cpr": 90076,
+ "name": "Oran Goldner",
+ "branch": "Renner-Purdy"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/12/run-page-5.json b/mocks/api/v1/process/12/run-page-5.json
new file mode 100644
index 0000000..df3ce43
--- /dev/null
+++ b/mocks/api/v1/process/12/run-page-5.json
@@ -0,0 +1,290 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/12/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 12,
+ "id": 120041,
+ "name": "Enim quo modi et nam.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Elta Hermiston",
+ "branch": "Mann Inc"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120042,
+ "name": "Qui et velit eum.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Everett Harvey",
+ "branch": "Nitzsche, Zieme and Bahringer"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120043,
+ "name": "Earum reprehenderit beatae rem facilis.",
+ "metadata": {
+ "cpr": 282847,
+ "name": "Kole Hodkiewicz",
+ "branch": "Wehner-Lubowitz"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120044,
+ "name": "Labore temporibus quas commodi.",
+ "metadata": {
+ "cpr": 8654,
+ "name": "Frieda Nader",
+ "branch": "Wintheiser Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120045,
+ "name": "Ipsa eum cupiditate molestiae libero.",
+ "metadata": {
+ "cpr": 560075,
+ "name": "Abbigail Bogan",
+ "branch": "Gutmann-Wolff"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120046,
+ "name": "Ipsam dolorem non explicabo autem.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Lawrence Kirlin",
+ "branch": "Gleason, Wehner and Halvorson"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120047,
+ "name": "Blanditiis dignissimos vitae.",
+ "metadata": {
+ "cpr": 4521117,
+ "name": "Bailey Roob",
+ "branch": "Sauer, Mertz and Wolff"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120048,
+ "name": "Expedita in rem temporibus.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Dejah Bruen",
+ "branch": "Erdman-McClure"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120049,
+ "name": "Commodi veritatis odit non libero molestiae.",
+ "metadata": {
+ "cpr": 42750060,
+ "name": "Maximilian Rath Jr.",
+ "branch": "Padberg, Legros and Kuhn"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120050,
+ "name": "Deleniti voluptatum quidem maiores aut.",
+ "metadata": {
+ "cpr": 307176,
+ "name": "Gaston Fisher",
+ "branch": "Gibson LLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/12/run-page-6.json b/mocks/api/v1/process/12/run-page-6.json
new file mode 100644
index 0000000..593be69
--- /dev/null
+++ b/mocks/api/v1/process/12/run-page-6.json
@@ -0,0 +1,290 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/12/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 12,
+ "id": 120051,
+ "name": "At et blanditiis eaque suscipit dignissimos.",
+ "metadata": {
+ "cpr": 844,
+ "name": "Marc Deckow",
+ "branch": "Wiegand-Boehm"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120052,
+ "name": "Nam doloribus dolore voluptate.",
+ "metadata": {
+ "cpr": 95,
+ "name": "Dr. Porter Larson",
+ "branch": "Stark LLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120053,
+ "name": "Qui rerum ipsum laborum itaque.",
+ "metadata": {
+ "cpr": 69309,
+ "name": "Josiah Daugherty",
+ "branch": "Schowalter, Hintz and McLaughlin"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120054,
+ "name": "Ab doloribus sed.",
+ "metadata": {
+ "cpr": 100528,
+ "name": "Cassandra Labadie V",
+ "branch": "Douglas-Brekke"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120055,
+ "name": "Et et provident.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Dr. Jedidiah Greenfelder MD",
+ "branch": "McGlynn-DuBuque"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120056,
+ "name": "Quo tempore voluptatem quo culpa.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Okey Schulist",
+ "branch": "Toy-O'Connell"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120057,
+ "name": "Recusandae aut ut sed.",
+ "metadata": {
+ "cpr": 6709,
+ "name": "Prof. Coy Abernathy MD",
+ "branch": "Graham-Lakin"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120058,
+ "name": "Aut incidunt animi voluptas quas est.",
+ "metadata": {
+ "cpr": 69,
+ "name": "Dr. Lisandro Effertz PhD",
+ "branch": "Runte PLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120059,
+ "name": "Vero nobis voluptas dignissimos praesentium quis.",
+ "metadata": {
+ "cpr": 8455260,
+ "name": "Brayan Swift",
+ "branch": "Harris, Hill and Glover"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120060,
+ "name": "Doloribus a eligendi officia fugit.",
+ "metadata": {
+ "cpr": 7006838,
+ "name": "Mavis Adams",
+ "branch": "Brown-Howe"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/12/run.json b/mocks/api/v1/process/12/run.json
new file mode 100644
index 0000000..2d60c44
--- /dev/null
+++ b/mocks/api/v1/process/12/run.json
@@ -0,0 +1,400 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/12/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 12,
+ "id": 120001,
+ "name": "Qui ad harum qui.",
+ "metadata": {
+ "cpr": 2040,
+ "name": "Ali Luettgen V",
+ "branch": "Hyatt-McGlynn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:51+02:00",
+ "finished_at": "2025-09-20T23:10:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:05+02:00",
+ "finished_at": "2025-09-20T23:20:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:03+02:00",
+ "finished_at": "2025-09-20T23:36:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:40+02:00",
+ "finished_at": "2025-09-20T23:51:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120002,
+ "name": "Veniam impedit quisquam.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Franz Green",
+ "branch": "Ritchie and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:18+02:00",
+ "finished_at": "2025-09-20T23:02:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:21+02:00",
+ "finished_at": "2025-09-20T23:24:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:03+02:00",
+ "finished_at": "2025-09-20T23:39:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:39:40+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120003,
+ "name": "Voluptas doloribus assumenda.",
+ "metadata": {
+ "cpr": 47,
+ "name": "Catharine Sanford",
+ "branch": "Shields PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:29+02:00",
+ "finished_at": "2025-09-20T23:16:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:44+02:00",
+ "finished_at": "2025-09-20T23:21:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:56+02:00",
+ "finished_at": "2025-09-20T23:24:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:54+02:00",
+ "finished_at": "2025-09-20T23:31:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120004,
+ "name": "Modi veritatis iure.",
+ "metadata": {
+ "cpr": 30734,
+ "name": "Domenick Pollich",
+ "branch": "Hilpert Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:01+02:00",
+ "finished_at": "2025-09-20T23:00:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:49+02:00",
+ "finished_at": "2025-09-20T23:12:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:00+02:00",
+ "finished_at": "2025-09-20T23:18:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:27+02:00",
+ "finished_at": "2025-09-20T23:33:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120005,
+ "name": "Voluptas ex possimus rerum culpa iusto.",
+ "metadata": {
+ "cpr": 711885,
+ "name": "Dana Schmitt",
+ "branch": "Swaniawski, Von and Rau"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:45+02:00",
+ "finished_at": "2025-09-20T23:03:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:18:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:01+02:00",
+ "finished_at": "2025-09-20T23:31:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:47+02:00",
+ "finished_at": "2025-09-20T23:33:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120006,
+ "name": "Hic placeat culpa.",
+ "metadata": {
+ "cpr": 9060,
+ "name": "Dahlia Kunze",
+ "branch": "Feest and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:50+02:00",
+ "finished_at": "2025-09-20T23:14:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:46+02:00",
+ "finished_at": "2025-09-20T23:25:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:25:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:26+02:00",
+ "finished_at": "2025-09-20T23:30:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:55+02:00",
+ "finished_at": "2025-09-20T23:42:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120007,
+ "name": "Officia ratione placeat quia vero voluptas.",
+ "metadata": {
+ "cpr": 628,
+ "name": "Marilou Ruecker",
+ "branch": "Nikolaus, O'Keefe and Ziemann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:40+02:00",
+ "finished_at": "2025-09-20T23:05:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:06+02:00",
+ "finished_at": "2025-09-20T23:17:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:05+02:00",
+ "finished_at": "2025-09-20T23:31:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:58+02:00",
+ "finished_at": "2025-09-20T23:38:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120008,
+ "name": "Illum qui tempore velit quod.",
+ "metadata": {
+ "cpr": 714839,
+ "name": "Brett Yost",
+ "branch": "Rosenbaum, Gleichner and Legros"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:14+02:00",
+ "finished_at": "2025-09-20T23:08:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:40+02:00",
+ "finished_at": "2025-09-20T23:11:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:14+02:00",
+ "finished_at": "2025-09-20T23:23:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:46+02:00",
+ "finished_at": "2025-09-20T23:32:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120009,
+ "name": "Voluptatibus et nulla quisquam et.",
+ "metadata": {
+ "cpr": 45378,
+ "name": "Mr. Gunner Bauch DDS",
+ "branch": "Wisozk-Hegmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:28+02:00",
+ "finished_at": "2025-09-20T23:03:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:22+02:00",
+ "finished_at": "2025-09-20T23:09:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:35+02:00",
+ "finished_at": "2025-09-20T23:20:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:07+02:00",
+ "finished_at": "2025-09-20T23:27:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 12,
+ "id": 120010,
+ "name": "Repudiandae eum id quibusdam quas sed.",
+ "metadata": {
+ "cpr": 3242400,
+ "name": "Marques McClure",
+ "branch": "Schmidt, Rosenbaum and Bosco"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:38+02:00",
+ "finished_at": "2025-09-20T23:07:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:03+02:00",
+ "finished_at": "2025-09-20T23:09:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:33+02:00",
+ "finished_at": "2025-09-20T23:31:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:08+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/13/run-page-1.json b/mocks/api/v1/process/13/run-page-1.json
new file mode 100644
index 0000000..bb627a9
--- /dev/null
+++ b/mocks/api/v1/process/13/run-page-1.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/13/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 13,
+ "id": 130001,
+ "name": "Sapiente mollitia amet velit.",
+ "metadata": {
+ "cpr": 823497513,
+ "name": "Deborah Predovic",
+ "branch": "Dibbert, Reynolds and Jaskolski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:59+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:43+02:00",
+ "finished_at": "2025-09-20T23:11:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:15+02:00",
+ "finished_at": "2025-09-20T23:26:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:28+02:00",
+ "finished_at": "2025-09-20T23:38:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:49+02:00",
+ "finished_at": "2025-09-20T23:49:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:58+02:00",
+ "finished_at": "2025-09-20T23:59:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:14:30+02:00",
+ "finished_at": "2025-09-21T00:14:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130002,
+ "name": "In magnam eligendi.",
+ "metadata": {
+ "cpr": 8963,
+ "name": "Ms. Bria Jacobi V",
+ "branch": "Parisian-Auer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:08+02:00",
+ "finished_at": "2025-09-20T23:00:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:00:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:16+02:00",
+ "finished_at": "2025-09-20T23:14:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:06+02:00",
+ "finished_at": "2025-09-20T23:17:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:20+02:00",
+ "finished_at": "2025-09-20T23:18:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:59+02:00",
+ "finished_at": "2025-09-20T23:19:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:21+02:00",
+ "finished_at": "2025-09-20T23:27:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:48+02:00",
+ "finished_at": "2025-09-20T23:42:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130003,
+ "name": "Facilis et doloremque aperiam quae quasi.",
+ "metadata": {
+ "cpr": 235,
+ "name": "Assunta Turcotte",
+ "branch": "Lockman, Wolf and Kunde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:53+02:00",
+ "finished_at": "2025-09-20T23:08:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:44+02:00",
+ "finished_at": "2025-09-20T23:12:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:29+02:00",
+ "finished_at": "2025-09-20T23:18:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:59+02:00",
+ "finished_at": "2025-09-20T23:26:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:49+02:00",
+ "finished_at": "2025-09-20T23:37:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:20+02:00",
+ "finished_at": "2025-09-20T23:46:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:05+02:00",
+ "finished_at": "2025-09-21T00:00:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130004,
+ "name": "Et omnis est.",
+ "metadata": {
+ "cpr": 7184245,
+ "name": "Josh Schulist Jr.",
+ "branch": "Walter, Hegmann and Gorczany"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:12+02:00",
+ "finished_at": "2025-09-20T23:06:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:25+02:00",
+ "finished_at": "2025-09-20T23:20:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:48+02:00",
+ "finished_at": "2025-09-20T23:23:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:48+02:00",
+ "finished_at": "2025-09-20T23:33:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:17+02:00",
+ "finished_at": "2025-09-20T23:45:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:49+02:00",
+ "finished_at": "2025-09-20T23:46:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:02+02:00",
+ "finished_at": "2025-09-20T23:52:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:52:16+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130005,
+ "name": "Rerum est deleniti quia quis molestias.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Dr. Bernhard Johns",
+ "branch": "Johns, Roob and Kling"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:32+02:00",
+ "finished_at": "2025-09-20T23:06:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:52+02:00",
+ "finished_at": "2025-09-20T23:23:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:21+02:00",
+ "finished_at": "2025-09-20T23:30:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:37+02:00",
+ "finished_at": "2025-09-20T23:33:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:52+02:00",
+ "finished_at": "2025-09-20T23:41:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:22+02:00",
+ "finished_at": "2025-09-20T23:44:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:56+02:00",
+ "finished_at": "2025-09-20T23:44:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130006,
+ "name": "Rerum ut dolore inventore dolores.",
+ "metadata": {
+ "cpr": 985,
+ "name": "Rowan Ziemann",
+ "branch": "Fadel, Ryan and Brekke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:46+02:00",
+ "finished_at": "2025-09-20T23:02:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:23+02:00",
+ "finished_at": "2025-09-20T23:11:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:27+02:00",
+ "finished_at": "2025-09-20T23:13:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:21+02:00",
+ "finished_at": "2025-09-20T23:18:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:05+02:00",
+ "finished_at": "2025-09-20T23:19:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:21+02:00",
+ "finished_at": "2025-09-20T23:29:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:51+02:00",
+ "finished_at": "2025-09-20T23:37:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130007,
+ "name": "Dolore inventore voluptatem.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Annie Roberts",
+ "branch": "Effertz PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:41+02:00",
+ "finished_at": "2025-09-20T23:12:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:48+02:00",
+ "finished_at": "2025-09-20T23:14:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:42+02:00",
+ "finished_at": "2025-09-20T23:17:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:26:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:34+02:00",
+ "finished_at": "2025-09-20T23:32:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:22+02:00",
+ "finished_at": "2025-09-20T23:41:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:35+02:00",
+ "finished_at": "2025-09-20T23:42:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130008,
+ "name": "Molestias et quis earum.",
+ "metadata": {
+ "cpr": 19,
+ "name": "Christopher Kautzer",
+ "branch": "Larson, Russel and Hayes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:41+02:00",
+ "finished_at": "2025-09-20T23:05:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:44+02:00",
+ "finished_at": "2025-09-20T23:11:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:12+02:00",
+ "finished_at": "2025-09-20T23:22:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:37+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:28+02:00",
+ "finished_at": "2025-09-20T23:35:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:58+02:00",
+ "finished_at": "2025-09-20T23:52:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:56+02:00",
+ "finished_at": "2025-09-20T23:57:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130009,
+ "name": "Qui omnis unde rerum est odit.",
+ "metadata": {
+ "cpr": 48612110,
+ "name": "Ericka Torp",
+ "branch": "Koelpin Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:25+02:00",
+ "finished_at": "2025-09-20T23:11:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:44+02:00",
+ "finished_at": "2025-09-20T23:27:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:57+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:37:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:15+02:00",
+ "finished_at": "2025-09-20T23:47:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:50+02:00",
+ "finished_at": "2025-09-20T23:57:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:11:25+02:00",
+ "finished_at": "2025-09-21T00:11:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:18:52+02:00",
+ "finished_at": "2025-09-21T00:19:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130010,
+ "name": "Voluptatum animi ab at illo.",
+ "metadata": {
+ "cpr": 18,
+ "name": "Ozella Halvorson DVM",
+ "branch": "Ferry-Kiehn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:21+02:00",
+ "finished_at": "2025-09-20T23:07:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:13+02:00",
+ "finished_at": "2025-09-20T23:19:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:15+02:00",
+ "finished_at": "2025-09-20T23:23:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:58+02:00",
+ "finished_at": "2025-09-20T23:28:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:44+02:00",
+ "finished_at": "2025-09-20T23:35:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:58+02:00",
+ "finished_at": "2025-09-20T23:36:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:57+02:00",
+ "finished_at": "2025-09-20T23:44:05+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/13/run-page-2.json b/mocks/api/v1/process/13/run-page-2.json
new file mode 100644
index 0000000..3076fcf
--- /dev/null
+++ b/mocks/api/v1/process/13/run-page-2.json
@@ -0,0 +1,600 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/13/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 13,
+ "id": 130011,
+ "name": "Similique cupiditate ea vero nemo tempora.",
+ "metadata": {
+ "cpr": 829657,
+ "name": "Harry Weimann DVM",
+ "branch": "Stroman-Stracke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:52+02:00",
+ "finished_at": "2025-09-20T23:05:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:01+02:00",
+ "finished_at": "2025-09-20T23:16:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:10+02:00",
+ "finished_at": "2025-09-20T23:26:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:20+02:00",
+ "finished_at": "2025-09-20T23:31:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:12+02:00",
+ "finished_at": "2025-09-20T23:32:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:51+02:00",
+ "finished_at": "2025-09-20T23:46:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:57+02:00",
+ "finished_at": "2025-09-20T23:48:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130012,
+ "name": "Dignissimos facere quibusdam dignissimos enim.",
+ "metadata": {
+ "cpr": 14577,
+ "name": "Ms. Kaci Conroy PhD",
+ "branch": "Turcotte LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:33+02:00",
+ "finished_at": "2025-09-20T23:01:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:11+02:00",
+ "finished_at": "2025-09-20T23:09:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:42+02:00",
+ "finished_at": "2025-09-20T23:19:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:29+02:00",
+ "finished_at": "2025-09-20T23:30:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:08+02:00",
+ "finished_at": "2025-09-20T23:36:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:00+02:00",
+ "finished_at": "2025-09-20T23:45:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:33+02:00",
+ "finished_at": "2025-09-20T23:55:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130013,
+ "name": "Eius dolorum ab dignissimos.",
+ "metadata": {
+ "cpr": 323863584,
+ "name": "Dr. Estell Lockman",
+ "branch": "Altenwerth and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:08:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:05+02:00",
+ "finished_at": "2025-09-20T23:13:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:31+02:00",
+ "finished_at": "2025-09-20T23:20:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:00+02:00",
+ "finished_at": "2025-09-20T23:31:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:44+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:42+02:00",
+ "finished_at": "2025-09-20T23:44:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:59+02:00",
+ "finished_at": "2025-09-20T23:45:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:45:19+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130014,
+ "name": "Dolorem delectus magnam architecto.",
+ "metadata": {
+ "cpr": 6938,
+ "name": "Delfina Hane",
+ "branch": "Collins-Kozey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:22+02:00",
+ "finished_at": "2025-09-20T23:14:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:59+02:00",
+ "finished_at": "2025-09-20T23:17:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:09+02:00",
+ "finished_at": "2025-09-20T23:25:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:08+02:00",
+ "finished_at": "2025-09-20T23:26:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:02+02:00",
+ "finished_at": "2025-09-20T23:41:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:35+02:00",
+ "finished_at": "2025-09-20T23:45:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:14+02:00",
+ "finished_at": "2025-09-20T23:52:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:52:44+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130015,
+ "name": "Earum suscipit doloremque dolorem.",
+ "metadata": {
+ "cpr": 600385,
+ "name": "Prof. Barney Bernhard I",
+ "branch": "Bernier-Langosh"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:06+02:00",
+ "finished_at": "2025-09-20T23:06:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:49+02:00",
+ "finished_at": "2025-09-20T23:10:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:42+02:00",
+ "finished_at": "2025-09-20T23:27:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:26+02:00",
+ "finished_at": "2025-09-20T23:28:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:13+02:00",
+ "finished_at": "2025-09-20T23:35:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:25+02:00",
+ "finished_at": "2025-09-20T23:45:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:35+02:00",
+ "finished_at": "2025-09-21T00:01:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130016,
+ "name": "Unde facere id expedita porro unde.",
+ "metadata": {
+ "cpr": 9366884,
+ "name": "Kianna Turner",
+ "branch": "Mante-Crona"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:25+02:00",
+ "finished_at": "2025-09-20T23:02:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:03:04+02:00",
+ "finished_at": "2025-09-20T23:03:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:04:42+02:00",
+ "finished_at": "2025-09-20T23:05:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:30+02:00",
+ "finished_at": "2025-09-20T23:15:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:24+02:00",
+ "finished_at": "2025-09-20T23:20:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:54+02:00",
+ "finished_at": "2025-09-20T23:37:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:26+02:00",
+ "finished_at": "2025-09-20T23:41:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130017,
+ "name": "Itaque commodi alias commodi.",
+ "metadata": {
+ "cpr": 95918,
+ "name": "Mr. Kenton Boehm",
+ "branch": "Crist, Ward and Harber"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:33+02:00",
+ "finished_at": "2025-09-20T22:59:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:52+02:00",
+ "finished_at": "2025-09-20T23:14:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:09+02:00",
+ "finished_at": "2025-09-20T23:16:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:46+02:00",
+ "finished_at": "2025-09-20T23:23:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:07+02:00",
+ "finished_at": "2025-09-20T23:33:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:03+02:00",
+ "finished_at": "2025-09-20T23:43:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:49+02:00",
+ "finished_at": "2025-09-20T23:59:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130018,
+ "name": "Fuga qui numquam et veritatis.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Jeremie Hintz",
+ "branch": "Lang Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:41+02:00",
+ "finished_at": "2025-09-20T23:14:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:32+02:00",
+ "finished_at": "2025-09-20T23:16:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:42+02:00",
+ "finished_at": "2025-09-20T23:30:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:17+02:00",
+ "finished_at": "2025-09-20T23:40:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:52+02:00",
+ "finished_at": "2025-09-20T23:53:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:09+02:00",
+ "finished_at": "2025-09-21T00:04:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:09+02:00",
+ "finished_at": "2025-09-21T00:09:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130019,
+ "name": "Fuga explicabo suscipit dolor cupiditate.",
+ "metadata": {
+ "cpr": 4649237,
+ "name": "Savanah Beahan",
+ "branch": "Roberts-Feest"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:23+02:00",
+ "finished_at": "2025-09-20T23:14:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:49+02:00",
+ "finished_at": "2025-09-20T23:23:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:26+02:00",
+ "finished_at": "2025-09-20T23:27:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:39+02:00",
+ "finished_at": "2025-09-20T23:28:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:44+02:00",
+ "finished_at": "2025-09-20T23:42:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:44+02:00",
+ "finished_at": "2025-09-20T23:45:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:23+02:00",
+ "finished_at": "2025-09-20T23:52:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130020,
+ "name": "Enim qui sed aut.",
+ "metadata": {
+ "cpr": 4810,
+ "name": "Chris Raynor",
+ "branch": "Collier, Metz and Schmeler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:21+02:00",
+ "finished_at": "2025-09-20T23:05:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:16+02:00",
+ "finished_at": "2025-09-20T23:11:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:51+02:00",
+ "finished_at": "2025-09-20T23:28:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:37+02:00",
+ "finished_at": "2025-09-20T23:41:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:23+02:00",
+ "finished_at": "2025-09-20T23:46:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:43+02:00",
+ "finished_at": "2025-09-20T23:59:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:13:27+02:00",
+ "finished_at": "2025-09-21T00:13:52+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/13/run-page-3.json b/mocks/api/v1/process/13/run-page-3.json
new file mode 100644
index 0000000..59958ba
--- /dev/null
+++ b/mocks/api/v1/process/13/run-page-3.json
@@ -0,0 +1,585 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/13/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 13,
+ "id": 130021,
+ "name": "Nostrum eaque eius veniam.",
+ "metadata": {
+ "cpr": 961366,
+ "name": "Shaun Murphy",
+ "branch": "Wiegand, Williamson and Greenholt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:40+02:00",
+ "finished_at": "2025-09-20T23:01:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:28+02:00",
+ "finished_at": "2025-09-20T23:08:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:43+02:00",
+ "finished_at": "2025-09-20T23:13:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:30+02:00",
+ "finished_at": "2025-09-20T23:24:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:41+02:00",
+ "finished_at": "2025-09-20T23:28:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:37+02:00",
+ "finished_at": "2025-09-20T23:28:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:06+02:00",
+ "finished_at": "2025-09-20T23:42:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130022,
+ "name": "Quia dolores eum.",
+ "metadata": {
+ "cpr": 892,
+ "name": "Chanel Spinka",
+ "branch": "Stokes-Kuhic"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:11+02:00",
+ "finished_at": "2025-09-20T23:03:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:02+02:00",
+ "finished_at": "2025-09-20T23:08:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:58+02:00",
+ "finished_at": "2025-09-20T23:09:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:16+02:00",
+ "finished_at": "2025-09-20T23:15:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:53+02:00",
+ "finished_at": "2025-09-20T23:32:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:12+02:00",
+ "finished_at": "2025-09-20T23:38:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:10+02:00",
+ "finished_at": "2025-09-20T23:46:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130023,
+ "name": "Placeat maiores quisquam ullam aut ullam.",
+ "metadata": {
+ "cpr": 908346068,
+ "name": "Golda Macejkovic",
+ "branch": "Harber and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:02+02:00",
+ "finished_at": "2025-09-20T23:00:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:23+02:00",
+ "finished_at": "2025-09-20T23:14:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:40+02:00",
+ "finished_at": "2025-09-20T23:16:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:43+02:00",
+ "finished_at": "2025-09-20T23:16:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:14+02:00",
+ "finished_at": "2025-09-20T23:19:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:31+02:00",
+ "finished_at": "2025-09-20T23:33:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:49+02:00",
+ "finished_at": "2025-09-20T23:34:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130024,
+ "name": "Possimus et ut.",
+ "metadata": {
+ "cpr": 507,
+ "name": "Adah Medhurst",
+ "branch": "Blick, Klocko and Thompson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:29+02:00",
+ "finished_at": "2025-09-20T23:09:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:58+02:00",
+ "finished_at": "2025-09-20T23:19:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:35+02:00",
+ "finished_at": "2025-09-20T23:20:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:54+02:00",
+ "finished_at": "2025-09-20T23:30:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:49+02:00",
+ "finished_at": "2025-09-20T23:38:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:22+02:00",
+ "finished_at": "2025-09-20T23:53:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:04:48+02:00",
+ "finished_at": "2025-09-21T00:05:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:05:25+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130025,
+ "name": "Sunt nihil dolor voluptates repellendus laboriosam.",
+ "metadata": {
+ "cpr": 57,
+ "name": "Delaney Wilderman",
+ "branch": "Volkman and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:51+02:00",
+ "finished_at": "2025-09-20T23:08:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:04+02:00",
+ "finished_at": "2025-09-20T23:12:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:33+02:00",
+ "finished_at": "2025-09-20T23:13:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:47+02:00",
+ "finished_at": "2025-09-20T23:26:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:38+02:00",
+ "finished_at": "2025-09-20T23:40:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:45+02:00",
+ "finished_at": "2025-09-20T23:53:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:21+02:00",
+ "finished_at": "2025-09-21T00:08:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130026,
+ "name": "Aperiam numquam voluptatem et sequi.",
+ "metadata": {
+ "cpr": 5469,
+ "name": "Ms. Lucinda Cassin",
+ "branch": "Fisher Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:55+02:00",
+ "finished_at": "2025-09-20T23:09:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:40+02:00",
+ "finished_at": "2025-09-20T23:20:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:42+02:00",
+ "finished_at": "2025-09-20T23:21:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:45+02:00",
+ "finished_at": "2025-09-20T23:36:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:04+02:00",
+ "finished_at": "2025-09-20T23:45:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:44+02:00",
+ "finished_at": "2025-09-20T23:49:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:03:50+02:00",
+ "finished_at": "2025-09-21T00:03:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130027,
+ "name": "Esse consequatur praesentium placeat delectus aperiam.",
+ "metadata": {
+ "cpr": 534,
+ "name": "Emma Ryan II",
+ "branch": "Shanahan Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:00+02:00",
+ "finished_at": "2025-09-20T23:08:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:28+02:00",
+ "finished_at": "2025-09-20T23:14:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:40+02:00",
+ "finished_at": "2025-09-20T23:15:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:14+02:00",
+ "finished_at": "2025-09-20T23:27:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:43+02:00",
+ "finished_at": "2025-09-20T23:35:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:04+02:00",
+ "finished_at": "2025-09-20T23:38:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:20+02:00",
+ "finished_at": "2025-09-20T23:46:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130028,
+ "name": "Rem beatae illum consequatur illo impedit.",
+ "metadata": {
+ "cpr": 67,
+ "name": "August Bashirian",
+ "branch": "King-Crona"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:24+02:00",
+ "finished_at": "2025-09-20T23:15:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:38+02:00",
+ "finished_at": "2025-09-20T23:31:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:00+02:00",
+ "finished_at": "2025-09-20T23:43:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:43:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:51+02:00",
+ "finished_at": "2025-09-20T23:59:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:01+02:00",
+ "finished_at": "2025-09-20T23:59:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:15:40+02:00",
+ "finished_at": "2025-09-21T00:16:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:24:11+02:00",
+ "finished_at": "2025-09-21T00:24:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130029,
+ "name": "Ut adipisci ad ratione.",
+ "metadata": {
+ "cpr": 290300381,
+ "name": "Julien Lynch",
+ "branch": "Wiza and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:23+02:00",
+ "finished_at": "2025-09-20T23:05:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:13+02:00",
+ "finished_at": "2025-09-20T23:20:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:57+02:00",
+ "finished_at": "2025-09-20T23:32:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:48+02:00",
+ "finished_at": "2025-09-20T23:46:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:27+02:00",
+ "finished_at": "2025-09-20T23:57:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:06:42+02:00",
+ "finished_at": "2025-09-21T00:06:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:14:38+02:00",
+ "finished_at": "2025-09-21T00:15:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:15:02+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130030,
+ "name": "Facere nihil cum ipsam eius.",
+ "metadata": {
+ "cpr": 84,
+ "name": "Dr. Veda Lueilwitz",
+ "branch": "Schuster-Sauer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:15+02:00",
+ "finished_at": "2025-09-20T23:04:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:21+02:00",
+ "finished_at": "2025-09-20T23:14:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:01+02:00",
+ "finished_at": "2025-09-20T23:15:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:51+02:00",
+ "finished_at": "2025-09-20T23:28:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:56+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:13+02:00",
+ "finished_at": "2025-09-20T23:33:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:34+02:00",
+ "finished_at": "2025-09-20T23:42:04+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/13/run-page-4.json b/mocks/api/v1/process/13/run-page-4.json
new file mode 100644
index 0000000..e0c6e33
--- /dev/null
+++ b/mocks/api/v1/process/13/run-page-4.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/13/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 13,
+ "id": 130031,
+ "name": "Beatae soluta voluptatem et.",
+ "metadata": {
+ "cpr": 636545,
+ "name": "Prof. Domenico Trantow",
+ "branch": "Gottlieb Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:58+02:00",
+ "finished_at": "2025-09-20T23:14:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:34+02:00",
+ "finished_at": "2025-09-20T23:30:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:10+02:00",
+ "finished_at": "2025-09-20T23:36:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:32+02:00",
+ "finished_at": "2025-09-20T23:50:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:05:03+02:00",
+ "finished_at": "2025-09-21T00:05:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:05:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:12+02:00",
+ "finished_at": "2025-09-21T00:10:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:23:26+02:00",
+ "finished_at": "2025-09-21T00:24:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130032,
+ "name": "Est ipsa ea atque.",
+ "metadata": {
+ "cpr": 1644681,
+ "name": "Dr. Brandyn Luettgen",
+ "branch": "Mraz and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:54+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:09+02:00",
+ "finished_at": "2025-09-20T23:22:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:00+02:00",
+ "finished_at": "2025-09-20T23:26:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:25+02:00",
+ "finished_at": "2025-09-20T23:26:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:51+02:00",
+ "finished_at": "2025-09-20T23:35:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:55+02:00",
+ "finished_at": "2025-09-20T23:51:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:51:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:50+02:00",
+ "finished_at": "2025-09-20T23:52:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130033,
+ "name": "Amet enim facilis dolores aliquam.",
+ "metadata": {
+ "cpr": 78188,
+ "name": "Daphnee Wolf",
+ "branch": "Nolan Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:32+02:00",
+ "finished_at": "2025-09-20T23:01:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:56+02:00",
+ "finished_at": "2025-09-20T23:02:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:26+02:00",
+ "finished_at": "2025-09-20T23:07:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:12+02:00",
+ "finished_at": "2025-09-20T23:19:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:11+02:00",
+ "finished_at": "2025-09-20T23:31:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:27+02:00",
+ "finished_at": "2025-09-20T23:35:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:38+02:00",
+ "finished_at": "2025-09-20T23:50:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130034,
+ "name": "Praesentium nihil et sit quasi.",
+ "metadata": {
+ "cpr": 6635,
+ "name": "Vicky Renner Sr.",
+ "branch": "Lemke, Hackett and Hermiston"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:24+02:00",
+ "finished_at": "2025-09-20T23:06:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:12+02:00",
+ "finished_at": "2025-09-20T23:11:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:14:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:37+02:00",
+ "finished_at": "2025-09-20T23:27:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:47+02:00",
+ "finished_at": "2025-09-20T23:44:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:39+02:00",
+ "finished_at": "2025-09-20T23:54:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:30+02:00",
+ "finished_at": "2025-09-21T00:05:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130035,
+ "name": "Ipsa autem at.",
+ "metadata": {
+ "cpr": 7971023,
+ "name": "Prof. Edyth Kilback",
+ "branch": "Kuhlman, Durgan and Tromp"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:31+02:00",
+ "finished_at": "2025-09-20T23:06:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:53+02:00",
+ "finished_at": "2025-09-20T23:08:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:47+02:00",
+ "finished_at": "2025-09-20T23:20:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:53+02:00",
+ "finished_at": "2025-09-20T23:31:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:11+02:00",
+ "finished_at": "2025-09-20T23:31:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:02+02:00",
+ "finished_at": "2025-09-20T23:33:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:51+02:00",
+ "finished_at": "2025-09-20T23:45:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130036,
+ "name": "Nihil omnis voluptates aut.",
+ "metadata": {
+ "cpr": 21,
+ "name": "Merlin Bradtke",
+ "branch": "Ziemann-Bayer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:16+02:00",
+ "finished_at": "2025-09-20T23:13:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:43+02:00",
+ "finished_at": "2025-09-20T23:17:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:30+02:00",
+ "finished_at": "2025-09-20T23:29:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:02+02:00",
+ "finished_at": "2025-09-20T23:39:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:55+02:00",
+ "finished_at": "2025-09-20T23:46:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:02:27+02:00",
+ "finished_at": "2025-09-21T00:02:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:17:56+02:00",
+ "finished_at": "2025-09-21T00:18:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130037,
+ "name": "Aliquid occaecati nisi qui.",
+ "metadata": {
+ "cpr": 473132831,
+ "name": "Eula Rodriguez",
+ "branch": "Lemke, Hilpert and Steuber"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:24+02:00",
+ "finished_at": "2025-09-20T23:01:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:11+02:00",
+ "finished_at": "2025-09-20T23:10:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:01+02:00",
+ "finished_at": "2025-09-20T23:13:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:42+02:00",
+ "finished_at": "2025-09-20T23:27:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:43+02:00",
+ "finished_at": "2025-09-20T23:34:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:13+02:00",
+ "finished_at": "2025-09-20T23:44:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:44:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:55+02:00",
+ "finished_at": "2025-09-20T23:51:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130038,
+ "name": "Ut id distinctio commodi id.",
+ "metadata": {
+ "cpr": 19308280,
+ "name": "Dr. Perry Lakin",
+ "branch": "Leannon, Thiel and Skiles"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:31+02:00",
+ "finished_at": "2025-09-20T23:03:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:24+02:00",
+ "finished_at": "2025-09-20T23:17:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:18:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:50+02:00",
+ "finished_at": "2025-09-20T23:20:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:11+02:00",
+ "finished_at": "2025-09-20T23:35:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:14+02:00",
+ "finished_at": "2025-09-20T23:48:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:03+02:00",
+ "finished_at": "2025-09-20T23:56:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130039,
+ "name": "Error illo voluptatem.",
+ "metadata": {
+ "cpr": 525,
+ "name": "Ernestine Jast",
+ "branch": "Willms LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:38+02:00",
+ "finished_at": "2025-09-20T23:09:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:59+02:00",
+ "finished_at": "2025-09-20T23:21:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:03+02:00",
+ "finished_at": "2025-09-20T23:26:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:33+02:00",
+ "finished_at": "2025-09-20T23:38:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:52+02:00",
+ "finished_at": "2025-09-20T23:46:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:16+02:00",
+ "finished_at": "2025-09-20T23:47:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:14+02:00",
+ "finished_at": "2025-09-21T00:02:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130040,
+ "name": "Aliquid sed doloremque animi corrupti sunt.",
+ "metadata": {
+ "cpr": 767749,
+ "name": "Diamond Walsh",
+ "branch": "Hammes Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:32+02:00",
+ "finished_at": "2025-09-20T23:11:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:46+02:00",
+ "finished_at": "2025-09-20T23:23:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:42+02:00",
+ "finished_at": "2025-09-20T23:38:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:37+02:00",
+ "finished_at": "2025-09-20T23:43:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:14+02:00",
+ "finished_at": "2025-09-20T23:50:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:02:21+02:00",
+ "finished_at": "2025-09-21T00:02:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:18:12+02:00",
+ "finished_at": "2025-09-21T00:18:33+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/13/run-page-5.json b/mocks/api/v1/process/13/run-page-5.json
new file mode 100644
index 0000000..bf6f931
--- /dev/null
+++ b/mocks/api/v1/process/13/run-page-5.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/13/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 13,
+ "id": 130041,
+ "name": "In dolorum ut hic ut.",
+ "metadata": {
+ "cpr": 20690,
+ "name": "Reggie Frami",
+ "branch": "Lowe, Schroeder and Donnelly"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 13,
+ "id": 130042,
+ "name": "Eligendi sit earum.",
+ "metadata": {
+ "cpr": 6796892,
+ "name": "Jamir Rippin",
+ "branch": "Reinger-Heidenreich"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 13,
+ "id": 130043,
+ "name": "Magni autem mollitia architecto eaque.",
+ "metadata": {
+ "cpr": 9531,
+ "name": "Mathilde Blanda Sr.",
+ "branch": "Ullrich, Schimmel and Hintz"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 13,
+ "id": 130044,
+ "name": "Modi neque facilis rerum magni.",
+ "metadata": {
+ "cpr": 74218,
+ "name": "Marta Fadel",
+ "branch": "Schneider, Volkman and Miller"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 13,
+ "id": 130045,
+ "name": "Eligendi ullam commodi modi.",
+ "metadata": {
+ "cpr": 853967111,
+ "name": "Prof. Treva Halvorson",
+ "branch": "Dickens-Kling"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 13,
+ "id": 130046,
+ "name": "Illum totam aut omnis aut id.",
+ "metadata": {
+ "cpr": 757810503,
+ "name": "Dr. Demarcus Crooks",
+ "branch": "Veum, Weimann and Russel"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 13,
+ "id": 130047,
+ "name": "Sit ipsum aperiam repellat.",
+ "metadata": {
+ "cpr": 5868,
+ "name": "Ms. Ella Shanahan Sr.",
+ "branch": "Nikolaus-Heller"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 13,
+ "id": 130048,
+ "name": "Dolore eius neque ratione.",
+ "metadata": {
+ "cpr": 31586433,
+ "name": "Austen Wehner",
+ "branch": "Fay-Gottlieb"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 13,
+ "id": 130049,
+ "name": "Accusamus voluptatem necessitatibus.",
+ "metadata": {
+ "cpr": 728,
+ "name": "Johnathan Ebert",
+ "branch": "Haley, Doyle and Lowe"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 13,
+ "id": 130050,
+ "name": "Sequi deserunt omnis aliquam.",
+ "metadata": {
+ "cpr": 62605209,
+ "name": "Giles Dach",
+ "branch": "Lebsack-Reichert"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/13/run.json b/mocks/api/v1/process/13/run.json
new file mode 100644
index 0000000..c4397bb
--- /dev/null
+++ b/mocks/api/v1/process/13/run.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/13/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 13,
+ "id": 130001,
+ "name": "Sapiente mollitia amet velit.",
+ "metadata": {
+ "cpr": 823497513,
+ "name": "Deborah Predovic",
+ "branch": "Dibbert, Reynolds and Jaskolski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:59+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:43+02:00",
+ "finished_at": "2025-09-20T23:11:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:15+02:00",
+ "finished_at": "2025-09-20T23:26:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:28+02:00",
+ "finished_at": "2025-09-20T23:38:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:49+02:00",
+ "finished_at": "2025-09-20T23:49:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:58+02:00",
+ "finished_at": "2025-09-20T23:59:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:14:30+02:00",
+ "finished_at": "2025-09-21T00:14:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130002,
+ "name": "In magnam eligendi.",
+ "metadata": {
+ "cpr": 8963,
+ "name": "Ms. Bria Jacobi V",
+ "branch": "Parisian-Auer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:08+02:00",
+ "finished_at": "2025-09-20T23:00:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:00:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:16+02:00",
+ "finished_at": "2025-09-20T23:14:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:06+02:00",
+ "finished_at": "2025-09-20T23:17:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:20+02:00",
+ "finished_at": "2025-09-20T23:18:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:59+02:00",
+ "finished_at": "2025-09-20T23:19:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:21+02:00",
+ "finished_at": "2025-09-20T23:27:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:48+02:00",
+ "finished_at": "2025-09-20T23:42:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130003,
+ "name": "Facilis et doloremque aperiam quae quasi.",
+ "metadata": {
+ "cpr": 235,
+ "name": "Assunta Turcotte",
+ "branch": "Lockman, Wolf and Kunde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:53+02:00",
+ "finished_at": "2025-09-20T23:08:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:44+02:00",
+ "finished_at": "2025-09-20T23:12:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:29+02:00",
+ "finished_at": "2025-09-20T23:18:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:59+02:00",
+ "finished_at": "2025-09-20T23:26:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:49+02:00",
+ "finished_at": "2025-09-20T23:37:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:20+02:00",
+ "finished_at": "2025-09-20T23:46:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:05+02:00",
+ "finished_at": "2025-09-21T00:00:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130004,
+ "name": "Et omnis est.",
+ "metadata": {
+ "cpr": 7184245,
+ "name": "Josh Schulist Jr.",
+ "branch": "Walter, Hegmann and Gorczany"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:12+02:00",
+ "finished_at": "2025-09-20T23:06:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:25+02:00",
+ "finished_at": "2025-09-20T23:20:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:48+02:00",
+ "finished_at": "2025-09-20T23:23:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:48+02:00",
+ "finished_at": "2025-09-20T23:33:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:17+02:00",
+ "finished_at": "2025-09-20T23:45:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:49+02:00",
+ "finished_at": "2025-09-20T23:46:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:02+02:00",
+ "finished_at": "2025-09-20T23:52:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:52:16+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130005,
+ "name": "Rerum est deleniti quia quis molestias.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Dr. Bernhard Johns",
+ "branch": "Johns, Roob and Kling"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:32+02:00",
+ "finished_at": "2025-09-20T23:06:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:52+02:00",
+ "finished_at": "2025-09-20T23:23:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:21+02:00",
+ "finished_at": "2025-09-20T23:30:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:37+02:00",
+ "finished_at": "2025-09-20T23:33:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:52+02:00",
+ "finished_at": "2025-09-20T23:41:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:22+02:00",
+ "finished_at": "2025-09-20T23:44:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:56+02:00",
+ "finished_at": "2025-09-20T23:44:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130006,
+ "name": "Rerum ut dolore inventore dolores.",
+ "metadata": {
+ "cpr": 985,
+ "name": "Rowan Ziemann",
+ "branch": "Fadel, Ryan and Brekke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:46+02:00",
+ "finished_at": "2025-09-20T23:02:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:23+02:00",
+ "finished_at": "2025-09-20T23:11:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:27+02:00",
+ "finished_at": "2025-09-20T23:13:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:21+02:00",
+ "finished_at": "2025-09-20T23:18:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:05+02:00",
+ "finished_at": "2025-09-20T23:19:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:21+02:00",
+ "finished_at": "2025-09-20T23:29:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:51+02:00",
+ "finished_at": "2025-09-20T23:37:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130007,
+ "name": "Dolore inventore voluptatem.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Annie Roberts",
+ "branch": "Effertz PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:41+02:00",
+ "finished_at": "2025-09-20T23:12:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:48+02:00",
+ "finished_at": "2025-09-20T23:14:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:42+02:00",
+ "finished_at": "2025-09-20T23:17:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:26:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:34+02:00",
+ "finished_at": "2025-09-20T23:32:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:22+02:00",
+ "finished_at": "2025-09-20T23:41:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:35+02:00",
+ "finished_at": "2025-09-20T23:42:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130008,
+ "name": "Molestias et quis earum.",
+ "metadata": {
+ "cpr": 19,
+ "name": "Christopher Kautzer",
+ "branch": "Larson, Russel and Hayes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:41+02:00",
+ "finished_at": "2025-09-20T23:05:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:44+02:00",
+ "finished_at": "2025-09-20T23:11:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:12+02:00",
+ "finished_at": "2025-09-20T23:22:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:37+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:28+02:00",
+ "finished_at": "2025-09-20T23:35:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:58+02:00",
+ "finished_at": "2025-09-20T23:52:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:56+02:00",
+ "finished_at": "2025-09-20T23:57:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130009,
+ "name": "Qui omnis unde rerum est odit.",
+ "metadata": {
+ "cpr": 48612110,
+ "name": "Ericka Torp",
+ "branch": "Koelpin Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:25+02:00",
+ "finished_at": "2025-09-20T23:11:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:44+02:00",
+ "finished_at": "2025-09-20T23:27:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:57+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:37:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:15+02:00",
+ "finished_at": "2025-09-20T23:47:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:50+02:00",
+ "finished_at": "2025-09-20T23:57:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:11:25+02:00",
+ "finished_at": "2025-09-21T00:11:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:18:52+02:00",
+ "finished_at": "2025-09-21T00:19:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 13,
+ "id": 130010,
+ "name": "Voluptatum animi ab at illo.",
+ "metadata": {
+ "cpr": 18,
+ "name": "Ozella Halvorson DVM",
+ "branch": "Ferry-Kiehn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:21+02:00",
+ "finished_at": "2025-09-20T23:07:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:13+02:00",
+ "finished_at": "2025-09-20T23:19:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:15+02:00",
+ "finished_at": "2025-09-20T23:23:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:58+02:00",
+ "finished_at": "2025-09-20T23:28:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:44+02:00",
+ "finished_at": "2025-09-20T23:35:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:58+02:00",
+ "finished_at": "2025-09-20T23:36:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:57+02:00",
+ "finished_at": "2025-09-20T23:44:05+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/14/run-page-1.json b/mocks/api/v1/process/14/run-page-1.json
new file mode 100644
index 0000000..57f6577
--- /dev/null
+++ b/mocks/api/v1/process/14/run-page-1.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/14/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 14,
+ "id": 140001,
+ "name": "Dolorem modi sed ratione qui.",
+ "metadata": {
+ "cpr": 24204308,
+ "name": "Willis Sporer",
+ "branch": "Leannon and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:36+02:00",
+ "finished_at": "2025-09-20T23:00:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:28+02:00",
+ "finished_at": "2025-09-20T23:00:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:24+02:00",
+ "finished_at": "2025-09-20T23:05:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:41+02:00",
+ "finished_at": "2025-09-20T23:12:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140002,
+ "name": "Quisquam perspiciatis ducimus eveniet deserunt.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Manuela O'Keefe",
+ "branch": "Crooks Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:06+02:00",
+ "finished_at": "2025-09-20T23:13:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:56+02:00",
+ "finished_at": "2025-09-20T23:23:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:05+02:00",
+ "finished_at": "2025-09-20T23:29:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:23+02:00",
+ "finished_at": "2025-09-20T23:42:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140003,
+ "name": "Deleniti adipisci illo atque iure.",
+ "metadata": {
+ "cpr": 90722,
+ "name": "Miss Mollie McClure IV",
+ "branch": "Gislason, Heaney and Abshire"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:46+02:00",
+ "finished_at": "2025-09-20T23:06:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:28+02:00",
+ "finished_at": "2025-09-20T23:11:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:43+02:00",
+ "finished_at": "2025-09-20T23:21:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:33+02:00",
+ "finished_at": "2025-09-20T23:31:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:59+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140004,
+ "name": "Et sit tempora accusantium.",
+ "metadata": {
+ "cpr": 87,
+ "name": "Virginia Abernathy",
+ "branch": "Stroman, Feil and Schoen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:45+02:00",
+ "finished_at": "2025-09-20T23:04:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:57+02:00",
+ "finished_at": "2025-09-20T23:19:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:13+02:00",
+ "finished_at": "2025-09-20T23:19:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:07+02:00",
+ "finished_at": "2025-09-20T23:21:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140005,
+ "name": "Atque eos et tempore ad.",
+ "metadata": {
+ "cpr": 15957,
+ "name": "Prof. Katheryn Gislason IV",
+ "branch": "Gusikowski LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:05+02:00",
+ "finished_at": "2025-09-20T23:02:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:58+02:00",
+ "finished_at": "2025-09-20T23:16:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:38+02:00",
+ "finished_at": "2025-09-20T23:23:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:40+02:00",
+ "finished_at": "2025-09-20T23:25:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140006,
+ "name": "Neque ad qui ab eligendi.",
+ "metadata": {
+ "cpr": 645779,
+ "name": "Blanche Abshire",
+ "branch": "Jenkins Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:02+02:00",
+ "finished_at": "2025-09-20T23:05:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:43+02:00",
+ "finished_at": "2025-09-20T23:16:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:08+02:00",
+ "finished_at": "2025-09-20T23:19:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140007,
+ "name": "Iste ut temporibus.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Jeffery Wuckert",
+ "branch": "Labadie Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:12+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:46+02:00",
+ "finished_at": "2025-09-20T23:22:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:37:44+02:00",
+ "finished_at": "2025-09-20T23:37:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:37:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:33+02:00",
+ "finished_at": "2025-09-20T23:44:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140008,
+ "name": "Dolore aut aperiam ipsa.",
+ "metadata": {
+ "cpr": 295722,
+ "name": "Prof. Santa Robel III",
+ "branch": "Moore-Towne"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:05+02:00",
+ "finished_at": "2025-09-20T23:04:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:31+02:00",
+ "finished_at": "2025-09-20T23:10:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:40+02:00",
+ "finished_at": "2025-09-20T23:30:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140009,
+ "name": "Ducimus perspiciatis et qui possimus.",
+ "metadata": {
+ "cpr": 91100,
+ "name": "Cruz Bins",
+ "branch": "Batz PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:10+02:00",
+ "finished_at": "2025-09-20T23:15:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:22+02:00",
+ "finished_at": "2025-09-20T23:23:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:57+02:00",
+ "finished_at": "2025-09-20T23:25:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:23+02:00",
+ "finished_at": "2025-09-20T23:35:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140010,
+ "name": "Porro repudiandae eos commodi.",
+ "metadata": {
+ "cpr": 66233776,
+ "name": "Derrick Howe",
+ "branch": "Huel-Hodkiewicz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:31+02:00",
+ "finished_at": "2025-09-20T23:04:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:04+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:07+02:00",
+ "finished_at": "2025-09-20T23:29:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:30+02:00",
+ "finished_at": "2025-09-20T23:40:50+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/14/run-page-2.json b/mocks/api/v1/process/14/run-page-2.json
new file mode 100644
index 0000000..e6683e6
--- /dev/null
+++ b/mocks/api/v1/process/14/run-page-2.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/14/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 14,
+ "id": 140011,
+ "name": "Consequatur error rerum esse qui.",
+ "metadata": {
+ "cpr": 512,
+ "name": "Miss Leonie Stoltenberg PhD",
+ "branch": "Runolfsdottir Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:44+02:00",
+ "finished_at": "2025-09-20T23:03:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:49+02:00",
+ "finished_at": "2025-09-20T23:16:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:38+02:00",
+ "finished_at": "2025-09-20T23:24:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:04+02:00",
+ "finished_at": "2025-09-20T23:38:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140012,
+ "name": "Voluptates autem nihil inventore pariatur.",
+ "metadata": {
+ "cpr": 10032,
+ "name": "Mikel Tremblay",
+ "branch": "Nicolas, Tremblay and Yost"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:33+02:00",
+ "finished_at": "2025-09-20T23:00:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:07+02:00",
+ "finished_at": "2025-09-20T23:16:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:37+02:00",
+ "finished_at": "2025-09-20T23:31:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:03+02:00",
+ "finished_at": "2025-09-20T23:44:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140013,
+ "name": "Assumenda magnam omnis sapiente.",
+ "metadata": {
+ "cpr": 749591926,
+ "name": "Dr. Augustus Crooks",
+ "branch": "Wolff, Stroman and Paucek"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:04+02:00",
+ "finished_at": "2025-09-20T23:01:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:02+02:00",
+ "finished_at": "2025-09-20T23:11:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:18+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:28+02:00",
+ "finished_at": "2025-09-20T23:35:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140014,
+ "name": "Incidunt culpa distinctio laboriosam et ad.",
+ "metadata": {
+ "cpr": 672807,
+ "name": "Eric Gleichner PhD",
+ "branch": "Maggio-Larson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:26+02:00",
+ "finished_at": "2025-09-20T23:01:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:33+02:00",
+ "finished_at": "2025-09-20T23:13:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:56+02:00",
+ "finished_at": "2025-09-20T23:19:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:03+02:00",
+ "finished_at": "2025-09-20T23:34:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:40+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140015,
+ "name": "Consectetur quos qui maxime eum.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Baron Jacobs",
+ "branch": "Gutmann-Rodriguez"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:24+02:00",
+ "finished_at": "2025-09-20T23:14:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:24+02:00",
+ "finished_at": "2025-09-20T23:20:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:31+02:00",
+ "finished_at": "2025-09-20T23:24:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:22+02:00",
+ "finished_at": "2025-09-20T23:37:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140016,
+ "name": "Sed est non et.",
+ "metadata": {
+ "cpr": 19621,
+ "name": "Gianni Satterfield",
+ "branch": "McKenzie Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:56+02:00",
+ "finished_at": "2025-09-20T23:02:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:03+02:00",
+ "finished_at": "2025-09-20T23:14:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:03+02:00",
+ "finished_at": "2025-09-20T23:19:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:27+02:00",
+ "finished_at": "2025-09-20T23:32:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140017,
+ "name": "Et voluptatum voluptate commodi reiciendis.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Jerrod Halvorson IV",
+ "branch": "Larkin Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:46+02:00",
+ "finished_at": "2025-09-20T23:05:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:05+02:00",
+ "finished_at": "2025-09-20T23:21:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:09+02:00",
+ "finished_at": "2025-09-20T23:23:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:44+02:00",
+ "finished_at": "2025-09-20T23:33:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140018,
+ "name": "Occaecati architecto culpa similique rerum delectus.",
+ "metadata": {
+ "cpr": 1878,
+ "name": "Kathryne Torp",
+ "branch": "Jenkins Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:13+02:00",
+ "finished_at": "2025-09-20T23:13:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:19+02:00",
+ "finished_at": "2025-09-20T23:23:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:29+02:00",
+ "finished_at": "2025-09-20T23:28:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:24+02:00",
+ "finished_at": "2025-09-20T23:38:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:33+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140019,
+ "name": "Ullam ut eos ea.",
+ "metadata": {
+ "cpr": 86,
+ "name": "Pedro Predovic Sr.",
+ "branch": "Borer-Homenick"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:06+02:00",
+ "finished_at": "2025-09-20T23:08:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:40+02:00",
+ "finished_at": "2025-09-20T23:15:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:04+02:00",
+ "finished_at": "2025-09-20T23:23:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:42+02:00",
+ "finished_at": "2025-09-20T23:31:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140020,
+ "name": "Magni at expedita ut dolor aut.",
+ "metadata": {
+ "cpr": 53757466,
+ "name": "Annalise Johnston",
+ "branch": "Hagenes LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:27+02:00",
+ "finished_at": "2025-09-20T22:59:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:59:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:09+02:00",
+ "finished_at": "2025-09-20T23:12:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:09+02:00",
+ "finished_at": "2025-09-20T23:24:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:20+02:00",
+ "finished_at": "2025-09-20T23:41:02+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/14/run-page-3.json b/mocks/api/v1/process/14/run-page-3.json
new file mode 100644
index 0000000..a2c9cb6
--- /dev/null
+++ b/mocks/api/v1/process/14/run-page-3.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/14/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 14,
+ "id": 140021,
+ "name": "Reiciendis et asperiores modi officia.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Mr. Denis Marks",
+ "branch": "Shanahan-Pollich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:40+02:00",
+ "finished_at": "2025-09-20T23:07:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:47+02:00",
+ "finished_at": "2025-09-20T23:10:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:48+02:00",
+ "finished_at": "2025-09-20T23:11:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:31+02:00",
+ "finished_at": "2025-09-20T23:20:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140022,
+ "name": "Iste aspernatur vel voluptatem.",
+ "metadata": {
+ "cpr": 92,
+ "name": "Efren Hilpert",
+ "branch": "Reichert, Johnston and Kris"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:26+02:00",
+ "finished_at": "2025-09-20T23:13:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:18+02:00",
+ "finished_at": "2025-09-20T23:25:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:47+02:00",
+ "finished_at": "2025-09-20T23:27:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:55+02:00",
+ "finished_at": "2025-09-20T23:35:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140023,
+ "name": "Natus et maiores nesciunt quia est.",
+ "metadata": {
+ "cpr": 1311190,
+ "name": "Nat Pollich",
+ "branch": "Harber-Rice"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:38+02:00",
+ "finished_at": "2025-09-20T23:00:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:50+02:00",
+ "finished_at": "2025-09-20T23:00:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:20+02:00",
+ "finished_at": "2025-09-20T23:02:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:50+02:00",
+ "finished_at": "2025-09-20T23:04:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:52+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140024,
+ "name": "Natus et possimus at.",
+ "metadata": {
+ "cpr": 46522,
+ "name": "Dr. Gerson Simonis",
+ "branch": "Goldner-Johnston"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:40+02:00",
+ "finished_at": "2025-09-20T23:01:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:13+02:00",
+ "finished_at": "2025-09-20T23:09:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:25+02:00",
+ "finished_at": "2025-09-20T23:22:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:04+02:00",
+ "finished_at": "2025-09-20T23:35:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140025,
+ "name": "Et doloremque voluptas aut.",
+ "metadata": {
+ "cpr": 722767617,
+ "name": "Litzy McCullough",
+ "branch": "Wiegand-Lueilwitz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:04+02:00",
+ "finished_at": "2025-09-20T23:11:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:44+02:00",
+ "finished_at": "2025-09-20T23:16:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:30+02:00",
+ "finished_at": "2025-09-20T23:17:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:12+02:00",
+ "finished_at": "2025-09-20T23:29:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140026,
+ "name": "Suscipit veniam laborum cum nulla assumenda.",
+ "metadata": {
+ "cpr": 441,
+ "name": "Micah Zieme DVM",
+ "branch": "Hamill-Ankunding"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:37+02:00",
+ "finished_at": "2025-09-20T23:05:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:10+02:00",
+ "finished_at": "2025-09-20T23:13:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:45+02:00",
+ "finished_at": "2025-09-20T23:21:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:23+02:00",
+ "finished_at": "2025-09-20T23:29:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140027,
+ "name": "Incidunt est est sit et debitis.",
+ "metadata": {
+ "cpr": 36,
+ "name": "Dr. Laurie Stark PhD",
+ "branch": "Kunde, Reichel and Kemmer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:04+02:00",
+ "finished_at": "2025-09-20T23:06:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:20+02:00",
+ "finished_at": "2025-09-20T23:18:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:08+02:00",
+ "finished_at": "2025-09-20T23:32:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:34+02:00",
+ "finished_at": "2025-09-20T23:33:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140028,
+ "name": "Nam ea consectetur tempora.",
+ "metadata": {
+ "cpr": 90,
+ "name": "Alberta Koss",
+ "branch": "Huel-O'Reilly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:27+02:00",
+ "finished_at": "2025-09-20T23:10:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:20+02:00",
+ "finished_at": "2025-09-20T23:11:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:52+02:00",
+ "finished_at": "2025-09-20T23:18:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:16+02:00",
+ "finished_at": "2025-09-20T23:30:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140029,
+ "name": "Ea est consequatur minus impedit.",
+ "metadata": {
+ "cpr": 71,
+ "name": "Wilfrid King",
+ "branch": "Pacocha, Zemlak and Olson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:28+02:00",
+ "finished_at": "2025-09-20T23:05:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:18+02:00",
+ "finished_at": "2025-09-20T23:18:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:00+02:00",
+ "finished_at": "2025-09-20T23:25:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:32+02:00",
+ "finished_at": "2025-09-20T23:27:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140030,
+ "name": "Ex voluptatum eos quia et.",
+ "metadata": {
+ "cpr": 1505458,
+ "name": "Mabelle Roberts",
+ "branch": "Kertzmann LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:06+02:00",
+ "finished_at": "2025-09-20T23:11:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:55+02:00",
+ "finished_at": "2025-09-20T23:13:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:03+02:00",
+ "finished_at": "2025-09-20T23:27:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:25+02:00",
+ "finished_at": "2025-09-20T23:35:40+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/14/run-page-4.json b/mocks/api/v1/process/14/run-page-4.json
new file mode 100644
index 0000000..e96725f
--- /dev/null
+++ b/mocks/api/v1/process/14/run-page-4.json
@@ -0,0 +1,390 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/14/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 14,
+ "id": 140031,
+ "name": "Ipsa ipsum omnis.",
+ "metadata": {
+ "cpr": 850344,
+ "name": "Katelin Lesch",
+ "branch": "Kilback-O'Kon"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:59+02:00",
+ "finished_at": "2025-09-20T23:00:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:39+02:00",
+ "finished_at": "2025-09-20T23:03:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:30+02:00",
+ "finished_at": "2025-09-20T23:15:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:13+02:00",
+ "finished_at": "2025-09-20T23:24:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140032,
+ "name": "Non sapiente autem.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Woodrow Hayes II",
+ "branch": "Hoppe Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:33+02:00",
+ "finished_at": "2025-09-20T23:06:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:48+02:00",
+ "finished_at": "2025-09-20T23:12:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:29+02:00",
+ "finished_at": "2025-09-20T23:24:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:42+02:00",
+ "finished_at": "2025-09-20T23:38:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:58+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140033,
+ "name": "Sunt alias ad vero.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Sonya Keeling",
+ "branch": "Lang PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:31+02:00",
+ "finished_at": "2025-09-20T23:10:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:16+02:00",
+ "finished_at": "2025-09-20T23:11:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:11+02:00",
+ "finished_at": "2025-09-20T23:14:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:56+02:00",
+ "finished_at": "2025-09-20T23:29:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140034,
+ "name": "Esse esse veniam dolore explicabo.",
+ "metadata": {
+ "cpr": 6758,
+ "name": "Adriana Weimann",
+ "branch": "Heathcote, O'Kon and Hahn"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:05+02:00",
+ "finished_at": "2025-09-20T23:10:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:55+02:00",
+ "finished_at": "2025-09-20T23:11:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:16+02:00",
+ "finished_at": "2025-09-20T23:22:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:29+02:00",
+ "finished_at": "2025-09-20T23:33:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140035,
+ "name": "Qui voluptatum ex blanditiis quibusdam.",
+ "metadata": {
+ "cpr": 50114587,
+ "name": "Mr. Mathias Ratke",
+ "branch": "Huels-Murphy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:09+02:00",
+ "finished_at": "2025-09-20T23:07:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:54+02:00",
+ "finished_at": "2025-09-20T23:20:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:55+02:00",
+ "finished_at": "2025-09-20T23:27:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:30+02:00",
+ "finished_at": "2025-09-20T23:28:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140036,
+ "name": "Sit ut necessitatibus minima sint.",
+ "metadata": {
+ "cpr": 874625,
+ "name": "Alberto Hartmann",
+ "branch": "Nikolaus and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:12+02:00",
+ "finished_at": "2025-09-20T23:05:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:33+02:00",
+ "finished_at": "2025-09-20T23:16:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:32+02:00",
+ "finished_at": "2025-09-20T23:20:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:34+02:00",
+ "finished_at": "2025-09-20T23:31:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140037,
+ "name": "Repellat sint exercitationem non voluptas doloribus.",
+ "metadata": {
+ "cpr": 685,
+ "name": "Tamara Willms",
+ "branch": "Rowe, Reichert and Russel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:42+02:00",
+ "finished_at": "2025-09-20T23:06:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:02+02:00",
+ "finished_at": "2025-09-20T23:10:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:56+02:00",
+ "finished_at": "2025-09-20T23:23:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:25+02:00",
+ "finished_at": "2025-09-20T23:23:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140038,
+ "name": "Sed aut sit maxime.",
+ "metadata": {
+ "cpr": 181,
+ "name": "Bethel Runte",
+ "branch": "Hahn Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:42+02:00",
+ "finished_at": "2025-09-20T23:08:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:34+02:00",
+ "finished_at": "2025-09-20T23:20:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:02+02:00",
+ "finished_at": "2025-09-20T23:27:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:25+02:00",
+ "finished_at": "2025-09-20T23:40:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140039,
+ "name": "Ut optio laborum.",
+ "metadata": {
+ "cpr": 89237,
+ "name": "Mr. Tito Lynch DVM",
+ "branch": "Kuhn-Mayer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:08+02:00",
+ "finished_at": "2025-09-20T23:09:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:29+02:00",
+ "finished_at": "2025-09-20T23:25:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:22+02:00",
+ "finished_at": "2025-09-20T23:37:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:26+02:00",
+ "finished_at": "2025-09-20T23:49:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140040,
+ "name": "Quia sunt non aut vero.",
+ "metadata": {
+ "cpr": 808054,
+ "name": "Terrance Schulist",
+ "branch": "Effertz-Streich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:16+02:00",
+ "finished_at": "2025-09-20T23:12:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:48+02:00",
+ "finished_at": "2025-09-20T23:21:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:56+02:00",
+ "finished_at": "2025-09-20T23:31:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:39+02:00",
+ "finished_at": "2025-09-20T23:44:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:44:42+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/14/run-page-5.json b/mocks/api/v1/process/14/run-page-5.json
new file mode 100644
index 0000000..aa31aee
--- /dev/null
+++ b/mocks/api/v1/process/14/run-page-5.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/14/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 14,
+ "id": 140041,
+ "name": "Eum voluptatem est cumque eum.",
+ "metadata": {
+ "cpr": 522861899,
+ "name": "Prof. Edwardo Bogan PhD",
+ "branch": "Lockman Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:09+02:00",
+ "finished_at": "2025-09-20T23:12:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:17+02:00",
+ "finished_at": "2025-09-20T23:23:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:52+02:00",
+ "finished_at": "2025-09-20T23:37:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:25+02:00",
+ "finished_at": "2025-09-20T23:52:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140042,
+ "name": "Non consequatur qui maxime quasi.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Mrs. Rhea Koch",
+ "branch": "Eichmann-Fadel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:40+02:00",
+ "finished_at": "2025-09-20T23:05:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:59+02:00",
+ "finished_at": "2025-09-20T23:05:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:46+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:34+02:00",
+ "finished_at": "2025-09-20T23:26:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140043,
+ "name": "Quasi totam soluta.",
+ "metadata": {
+ "cpr": 7293,
+ "name": "Jana Upton",
+ "branch": "Wolff LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:45+02:00",
+ "finished_at": "2025-09-20T23:11:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:46+02:00",
+ "finished_at": "2025-09-20T23:19:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:56+02:00",
+ "finished_at": "2025-09-20T23:19:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:58+02:00",
+ "finished_at": "2025-09-20T23:23:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:09+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140044,
+ "name": "Consequatur sunt quibusdam minima similique.",
+ "metadata": {
+ "cpr": 712966,
+ "name": "Kole Klocko",
+ "branch": "Pfannerstill, Breitenberg and Jacobson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:47+02:00",
+ "finished_at": "2025-09-20T23:15:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:35+02:00",
+ "finished_at": "2025-09-20T23:23:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:28:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:43+02:00",
+ "finished_at": "2025-09-20T23:40:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140045,
+ "name": "Sunt corporis voluptatem.",
+ "metadata": {
+ "cpr": 338559,
+ "name": "Hershel Beer",
+ "branch": "Ward-Haag"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:48+02:00",
+ "finished_at": "2025-09-20T23:09:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:07+02:00",
+ "finished_at": "2025-09-20T23:21:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:39+02:00",
+ "finished_at": "2025-09-20T23:29:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:48+02:00",
+ "finished_at": "2025-09-20T23:42:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140046,
+ "name": "Nemo et qui magnam doloribus voluptatem.",
+ "metadata": {
+ "cpr": 712,
+ "name": "Art Lowe DDS",
+ "branch": "Schneider Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:45+02:00",
+ "finished_at": "2025-09-20T23:14:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:53+02:00",
+ "finished_at": "2025-09-20T23:22:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:14+02:00",
+ "finished_at": "2025-09-20T23:33:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:01+02:00",
+ "finished_at": "2025-09-20T23:43:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140047,
+ "name": "Qui possimus repellendus aspernatur.",
+ "metadata": {
+ "cpr": 9141888,
+ "name": "Deondre Ferry",
+ "branch": "Yost Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:20+02:00",
+ "finished_at": "2025-09-20T23:03:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:02+02:00",
+ "finished_at": "2025-09-20T23:18:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:28+02:00",
+ "finished_at": "2025-09-20T23:21:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:29+02:00",
+ "finished_at": "2025-09-20T23:33:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140048,
+ "name": "Dolores dolores est harum quam.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Prof. Elwyn Gibson DVM",
+ "branch": "Watsica, Hahn and Denesik"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:58+02:00",
+ "finished_at": "2025-09-20T23:13:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:31+02:00",
+ "finished_at": "2025-09-20T23:29:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:40+02:00",
+ "finished_at": "2025-09-20T23:40:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140049,
+ "name": "Nihil expedita officiis voluptatem.",
+ "metadata": {
+ "cpr": 682,
+ "name": "Murphy Feeney",
+ "branch": "Pfeffer PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:43+02:00",
+ "finished_at": "2025-09-20T23:11:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:24+02:00",
+ "finished_at": "2025-09-20T23:24:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:40+02:00",
+ "finished_at": "2025-09-20T23:32:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:38+02:00",
+ "finished_at": "2025-09-20T23:47:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140050,
+ "name": "Cumque nisi in nobis corrupti inventore.",
+ "metadata": {
+ "cpr": 637,
+ "name": "Jordane Mraz",
+ "branch": "Paucek LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:45+02:00",
+ "finished_at": "2025-09-20T23:05:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:21+02:00",
+ "finished_at": "2025-09-20T23:07:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:38+02:00",
+ "finished_at": "2025-09-20T23:14:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:52+02:00",
+ "finished_at": "2025-09-20T23:29:30+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/14/run-page-6.json b/mocks/api/v1/process/14/run-page-6.json
new file mode 100644
index 0000000..07713ad
--- /dev/null
+++ b/mocks/api/v1/process/14/run-page-6.json
@@ -0,0 +1,345 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/14/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 14,
+ "id": 140051,
+ "name": "Quis quia est non nemo.",
+ "metadata": {
+ "cpr": 9785962,
+ "name": "Morgan Bins MD",
+ "branch": "Carroll Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140052,
+ "name": "Harum nemo odit.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Dr. Devin Borer",
+ "branch": "Brekke, Bayer and Fahey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140053,
+ "name": "Rem eius aut.",
+ "metadata": {
+ "cpr": 92964,
+ "name": "Prof. Kay Towne IV",
+ "branch": "Lowe, Wehner and Macejkovic"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140054,
+ "name": "Cum assumenda perspiciatis quisquam voluptates.",
+ "metadata": {
+ "cpr": 865708,
+ "name": "Kyleigh Christiansen",
+ "branch": "O'Conner and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140055,
+ "name": "Dolor nam possimus veniam.",
+ "metadata": {
+ "cpr": 89142629,
+ "name": "Cielo Ankunding",
+ "branch": "Graham, Schiller and Schultz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140056,
+ "name": "Dolorem temporibus ut quod dolore.",
+ "metadata": {
+ "cpr": 9167,
+ "name": "Dr. Marcella Prosacco III",
+ "branch": "Ferry Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140057,
+ "name": "Magni officia tempora necessitatibus.",
+ "metadata": {
+ "cpr": 62048175,
+ "name": "Demetrius Cormier",
+ "branch": "Kris, Mann and Johnson"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140058,
+ "name": "Nobis eos quas.",
+ "metadata": {
+ "cpr": 1095,
+ "name": "Prof. Sadie Schultz",
+ "branch": "Bernier Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140059,
+ "name": "Mollitia molestiae voluptas unde repellat non.",
+ "metadata": {
+ "cpr": 6466281,
+ "name": "Noemy Brekke I",
+ "branch": "Hahn-Eichmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140060,
+ "name": "Debitis quis sit odio.",
+ "metadata": {
+ "cpr": 7410928,
+ "name": "Mr. Henry Nader I",
+ "branch": "Moen and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/14/run-page-7.json b/mocks/api/v1/process/14/run-page-7.json
new file mode 100644
index 0000000..90b2224
--- /dev/null
+++ b/mocks/api/v1/process/14/run-page-7.json
@@ -0,0 +1,210 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/14/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 14,
+ "id": 140061,
+ "name": "Culpa quaerat minima et laborum rerum.",
+ "metadata": {
+ "cpr": 72,
+ "name": "Tito Tromp",
+ "branch": "Carroll, Stracke and Lueilwitz"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140062,
+ "name": "Et cum laboriosam officiis.",
+ "metadata": {
+ "cpr": 24,
+ "name": "Prof. Preston Trantow",
+ "branch": "Glover, Glover and Langworth"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140063,
+ "name": "Quo dignissimos sunt laudantium reiciendis.",
+ "metadata": {
+ "cpr": 384,
+ "name": "Watson Towne",
+ "branch": "Rowe-Kris"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140064,
+ "name": "Sed aut dolores saepe.",
+ "metadata": {
+ "cpr": 5619,
+ "name": "Mr. Marlon Sipes Sr.",
+ "branch": "Leannon, Thompson and Feeney"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140065,
+ "name": "Animi nihil accusamus et doloribus cumque.",
+ "metadata": {
+ "cpr": 826393,
+ "name": "Prof. Madeline Leannon",
+ "branch": "Ferry-Beer"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140066,
+ "name": "Ab dignissimos maiores in.",
+ "metadata": {
+ "cpr": 508955,
+ "name": "Ms. Fay Watsica II",
+ "branch": "Sipes Ltd"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140067,
+ "name": "Soluta ut id et.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Mrs. Dayna Dicki",
+ "branch": "Brown-Hirthe"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140068,
+ "name": "Tempore fugit hic sed dolores voluptatibus.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Bernadine Fahey",
+ "branch": "Durgan, Bernier and Heathcote"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140069,
+ "name": "Magni odio deleniti est ea.",
+ "metadata": {
+ "cpr": 1502,
+ "name": "Mr. Raphael Hammes",
+ "branch": "Bernier-Mertz"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140070,
+ "name": "Est nobis consequatur asperiores.",
+ "metadata": {
+ "cpr": 9496376,
+ "name": "Americo Schuster",
+ "branch": "Rodriguez, Larson and Schowalter"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/14/run.json b/mocks/api/v1/process/14/run.json
new file mode 100644
index 0000000..0c8876e
--- /dev/null
+++ b/mocks/api/v1/process/14/run.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/14/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 14,
+ "id": 140001,
+ "name": "Dolorem modi sed ratione qui.",
+ "metadata": {
+ "cpr": 24204308,
+ "name": "Willis Sporer",
+ "branch": "Leannon and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:36+02:00",
+ "finished_at": "2025-09-20T23:00:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:28+02:00",
+ "finished_at": "2025-09-20T23:00:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:24+02:00",
+ "finished_at": "2025-09-20T23:05:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:41+02:00",
+ "finished_at": "2025-09-20T23:12:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140002,
+ "name": "Quisquam perspiciatis ducimus eveniet deserunt.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Manuela O'Keefe",
+ "branch": "Crooks Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:06+02:00",
+ "finished_at": "2025-09-20T23:13:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:56+02:00",
+ "finished_at": "2025-09-20T23:23:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:05+02:00",
+ "finished_at": "2025-09-20T23:29:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:23+02:00",
+ "finished_at": "2025-09-20T23:42:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140003,
+ "name": "Deleniti adipisci illo atque iure.",
+ "metadata": {
+ "cpr": 90722,
+ "name": "Miss Mollie McClure IV",
+ "branch": "Gislason, Heaney and Abshire"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:46+02:00",
+ "finished_at": "2025-09-20T23:06:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:28+02:00",
+ "finished_at": "2025-09-20T23:11:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:43+02:00",
+ "finished_at": "2025-09-20T23:21:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:33+02:00",
+ "finished_at": "2025-09-20T23:31:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:59+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140004,
+ "name": "Et sit tempora accusantium.",
+ "metadata": {
+ "cpr": 87,
+ "name": "Virginia Abernathy",
+ "branch": "Stroman, Feil and Schoen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:45+02:00",
+ "finished_at": "2025-09-20T23:04:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:57+02:00",
+ "finished_at": "2025-09-20T23:19:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:13+02:00",
+ "finished_at": "2025-09-20T23:19:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:07+02:00",
+ "finished_at": "2025-09-20T23:21:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140005,
+ "name": "Atque eos et tempore ad.",
+ "metadata": {
+ "cpr": 15957,
+ "name": "Prof. Katheryn Gislason IV",
+ "branch": "Gusikowski LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:05+02:00",
+ "finished_at": "2025-09-20T23:02:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:58+02:00",
+ "finished_at": "2025-09-20T23:16:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:38+02:00",
+ "finished_at": "2025-09-20T23:23:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:40+02:00",
+ "finished_at": "2025-09-20T23:25:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140006,
+ "name": "Neque ad qui ab eligendi.",
+ "metadata": {
+ "cpr": 645779,
+ "name": "Blanche Abshire",
+ "branch": "Jenkins Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:02+02:00",
+ "finished_at": "2025-09-20T23:05:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:43+02:00",
+ "finished_at": "2025-09-20T23:16:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:08+02:00",
+ "finished_at": "2025-09-20T23:19:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140007,
+ "name": "Iste ut temporibus.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Jeffery Wuckert",
+ "branch": "Labadie Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:12+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:46+02:00",
+ "finished_at": "2025-09-20T23:22:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:37:44+02:00",
+ "finished_at": "2025-09-20T23:37:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:37:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:33+02:00",
+ "finished_at": "2025-09-20T23:44:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140008,
+ "name": "Dolore aut aperiam ipsa.",
+ "metadata": {
+ "cpr": 295722,
+ "name": "Prof. Santa Robel III",
+ "branch": "Moore-Towne"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:05+02:00",
+ "finished_at": "2025-09-20T23:04:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:31+02:00",
+ "finished_at": "2025-09-20T23:10:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:40+02:00",
+ "finished_at": "2025-09-20T23:30:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140009,
+ "name": "Ducimus perspiciatis et qui possimus.",
+ "metadata": {
+ "cpr": 91100,
+ "name": "Cruz Bins",
+ "branch": "Batz PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:10+02:00",
+ "finished_at": "2025-09-20T23:15:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:22+02:00",
+ "finished_at": "2025-09-20T23:23:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:57+02:00",
+ "finished_at": "2025-09-20T23:25:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:23+02:00",
+ "finished_at": "2025-09-20T23:35:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 14,
+ "id": 140010,
+ "name": "Porro repudiandae eos commodi.",
+ "metadata": {
+ "cpr": 66233776,
+ "name": "Derrick Howe",
+ "branch": "Huel-Hodkiewicz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:31+02:00",
+ "finished_at": "2025-09-20T23:04:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:04+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:07+02:00",
+ "finished_at": "2025-09-20T23:29:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:30+02:00",
+ "finished_at": "2025-09-20T23:40:50+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/15/run-page-1.json b/mocks/api/v1/process/15/run-page-1.json
new file mode 100644
index 0000000..e6ae7b2
--- /dev/null
+++ b/mocks/api/v1/process/15/run-page-1.json
@@ -0,0 +1,455 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/15/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 15,
+ "id": 150001,
+ "name": "Rerum odit laudantium et dignissimos.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Dr. Kasandra Crona",
+ "branch": "Rowe-Turner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:04+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:20+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:39+02:00",
+ "finished_at": "2025-09-20T23:21:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:43+02:00",
+ "finished_at": "2025-09-20T23:22:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:36+02:00",
+ "finished_at": "2025-09-20T23:28:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150002,
+ "name": "Et numquam deserunt debitis.",
+ "metadata": {
+ "cpr": 15170747,
+ "name": "Mavis Mayert",
+ "branch": "Franecki, Maggio and Swaniawski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:35+02:00",
+ "finished_at": "2025-09-20T23:15:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:42+02:00",
+ "finished_at": "2025-09-20T23:29:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:46+02:00",
+ "finished_at": "2025-09-20T23:36:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:30+02:00",
+ "finished_at": "2025-09-20T23:45:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:15+02:00",
+ "finished_at": "2025-09-20T23:58:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150003,
+ "name": "Quibusdam eligendi laudantium magni ut.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Barrett Medhurst",
+ "branch": "Turcotte-Hayes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:42+02:00",
+ "finished_at": "2025-09-20T23:00:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:43+02:00",
+ "finished_at": "2025-09-20T23:08:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:36+02:00",
+ "finished_at": "2025-09-20T23:11:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:11+02:00",
+ "finished_at": "2025-09-20T23:27:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:12+02:00",
+ "finished_at": "2025-09-20T23:34:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150004,
+ "name": "Aut voluptas dolores dolores.",
+ "metadata": {
+ "cpr": 141842,
+ "name": "Miss Clotilde Crona",
+ "branch": "Zemlak, Rippin and Bauch"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:41+02:00",
+ "finished_at": "2025-09-20T23:03:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:18:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:09+02:00",
+ "finished_at": "2025-09-20T23:21:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:54+02:00",
+ "finished_at": "2025-09-20T23:35:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:51+02:00",
+ "finished_at": "2025-09-20T23:42:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150005,
+ "name": "Id voluptatem magni accusamus saepe.",
+ "metadata": {
+ "cpr": 67,
+ "name": "Dr. Vicky Schuppe",
+ "branch": "Boyle, Schultz and Rau"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:34+02:00",
+ "finished_at": "2025-09-20T23:11:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:31+02:00",
+ "finished_at": "2025-09-20T23:27:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:37+02:00",
+ "finished_at": "2025-09-20T23:31:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:19+02:00",
+ "finished_at": "2025-09-20T23:46:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:01+02:00",
+ "finished_at": "2025-09-20T23:50:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150006,
+ "name": "Saepe ut et eligendi soluta.",
+ "metadata": {
+ "cpr": 87,
+ "name": "Ara Von",
+ "branch": "Jacobson, Yundt and Goldner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:49+02:00",
+ "finished_at": "2025-09-20T23:04:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:31+02:00",
+ "finished_at": "2025-09-20T23:09:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:32+02:00",
+ "finished_at": "2025-09-20T23:17:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:22+02:00",
+ "finished_at": "2025-09-20T23:30:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:18+02:00",
+ "finished_at": "2025-09-20T23:46:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150007,
+ "name": "Exercitationem mollitia dolor.",
+ "metadata": {
+ "cpr": 425551,
+ "name": "Aliyah Morissette",
+ "branch": "Heaney Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:52+02:00",
+ "finished_at": "2025-09-20T23:14:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:48+02:00",
+ "finished_at": "2025-09-20T23:21:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:01+02:00",
+ "finished_at": "2025-09-20T23:22:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:37+02:00",
+ "finished_at": "2025-09-20T23:35:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:28+02:00",
+ "finished_at": "2025-09-20T23:51:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150008,
+ "name": "Quod voluptatem amet.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Robin Donnelly",
+ "branch": "Gaylord Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:04+02:00",
+ "finished_at": "2025-09-20T23:04:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:26+02:00",
+ "finished_at": "2025-09-20T23:05:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:04+02:00",
+ "finished_at": "2025-09-20T23:15:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:17+02:00",
+ "finished_at": "2025-09-20T23:16:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:17+02:00",
+ "finished_at": "2025-09-20T23:30:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150009,
+ "name": "Laborum officia ut velit animi ab.",
+ "metadata": {
+ "cpr": 2476739,
+ "name": "Addison King",
+ "branch": "Ferry Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:57+02:00",
+ "finished_at": "2025-09-20T23:13:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:47+02:00",
+ "finished_at": "2025-09-20T23:14:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:05+02:00",
+ "finished_at": "2025-09-20T23:20:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:18+02:00",
+ "finished_at": "2025-09-20T23:31:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:33+02:00",
+ "finished_at": "2025-09-20T23:40:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150010,
+ "name": "Ut dolorem adipisci sit quae tempora.",
+ "metadata": {
+ "cpr": 21782,
+ "name": "Tyree Dooley DVM",
+ "branch": "Cremin-Shields"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:17+02:00",
+ "finished_at": "2025-09-20T23:02:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:54+02:00",
+ "finished_at": "2025-09-20T23:16:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:54+02:00",
+ "finished_at": "2025-09-20T23:18:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:05+02:00",
+ "finished_at": "2025-09-20T23:30:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:54+02:00",
+ "finished_at": "2025-09-20T23:41:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:41:56+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/15/run-page-2.json b/mocks/api/v1/process/15/run-page-2.json
new file mode 100644
index 0000000..005cd4e
--- /dev/null
+++ b/mocks/api/v1/process/15/run-page-2.json
@@ -0,0 +1,475 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/15/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 15,
+ "id": 150011,
+ "name": "Quidem occaecati voluptatum cum.",
+ "metadata": {
+ "cpr": 27,
+ "name": "Prof. Ramiro Weissnat",
+ "branch": "Beahan-Stoltenberg"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:36+02:00",
+ "finished_at": "2025-09-20T23:03:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:20+02:00",
+ "finished_at": "2025-09-20T23:15:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:13+02:00",
+ "finished_at": "2025-09-20T23:29:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:10+02:00",
+ "finished_at": "2025-09-20T23:31:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:30+02:00",
+ "finished_at": "2025-09-20T23:33:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150012,
+ "name": "Ipsa ut deleniti eum.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Luisa Jaskolski",
+ "branch": "Jacobson, Zemlak and Hamill"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:38+02:00",
+ "finished_at": "2025-09-20T23:03:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:06+02:00",
+ "finished_at": "2025-09-20T23:16:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:37+02:00",
+ "finished_at": "2025-09-20T23:18:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:29+02:00",
+ "finished_at": "2025-09-20T23:27:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:33+02:00",
+ "finished_at": "2025-09-20T23:35:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150013,
+ "name": "Neque praesentium quia reprehenderit inventore similique.",
+ "metadata": {
+ "cpr": 8039758,
+ "name": "Claud Johnston",
+ "branch": "Rath-Runte"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:01+02:00",
+ "finished_at": "2025-09-20T23:11:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:59+02:00",
+ "finished_at": "2025-09-20T23:18:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:27+02:00",
+ "finished_at": "2025-09-20T23:33:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:54+02:00",
+ "finished_at": "2025-09-20T23:35:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:51:22+02:00",
+ "finished_at": "2025-09-20T23:51:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:51:32+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150014,
+ "name": "Iusto delectus vel dolor cumque.",
+ "metadata": {
+ "cpr": 88,
+ "name": "Mr. Jasmin Waters",
+ "branch": "Bechtelar Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:55+02:00",
+ "finished_at": "2025-09-20T23:01:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:07+02:00",
+ "finished_at": "2025-09-20T23:05:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:27+02:00",
+ "finished_at": "2025-09-20T23:12:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:45+02:00",
+ "finished_at": "2025-09-20T23:16:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:34+02:00",
+ "finished_at": "2025-09-20T23:22:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150015,
+ "name": "Necessitatibus illum ipsam libero.",
+ "metadata": {
+ "cpr": 537334483,
+ "name": "Dr. Vivien Schumm I",
+ "branch": "Dare, Runolfsdottir and Huels"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:30+02:00",
+ "finished_at": "2025-09-20T23:15:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:37+02:00",
+ "finished_at": "2025-09-20T23:27:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:36+02:00",
+ "finished_at": "2025-09-20T23:41:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:16+02:00",
+ "finished_at": "2025-09-20T23:57:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:07+02:00",
+ "finished_at": "2025-09-20T23:59:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150016,
+ "name": "Nam quaerat eveniet atque ipsum.",
+ "metadata": {
+ "cpr": 236191008,
+ "name": "Mr. Eldred Gottlieb DDS",
+ "branch": "Parisian-Erdman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:11+02:00",
+ "finished_at": "2025-09-20T23:14:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:14+02:00",
+ "finished_at": "2025-09-20T23:20:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:17+02:00",
+ "finished_at": "2025-09-20T23:24:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:19+02:00",
+ "finished_at": "2025-09-20T23:40:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:09+02:00",
+ "finished_at": "2025-09-20T23:53:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150017,
+ "name": "Unde aut molestiae voluptas ex aliquam.",
+ "metadata": {
+ "cpr": 123123,
+ "name": "Prof. Gisselle Kassulke",
+ "branch": "Emard-Donnelly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:25+02:00",
+ "finished_at": "2025-09-20T23:07:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:07+02:00",
+ "finished_at": "2025-09-20T23:15:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:09+02:00",
+ "finished_at": "2025-09-20T23:24:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:40+02:00",
+ "finished_at": "2025-09-20T23:35:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:41+02:00",
+ "finished_at": "2025-09-20T23:51:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150018,
+ "name": "Veniam ut sint.",
+ "metadata": {
+ "cpr": 386892,
+ "name": "Prof. Theresia Collins",
+ "branch": "Vandervort Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:44+02:00",
+ "finished_at": "2025-09-20T23:02:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:51+02:00",
+ "finished_at": "2025-09-20T23:05:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:12+02:00",
+ "finished_at": "2025-09-20T23:22:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:33+02:00",
+ "finished_at": "2025-09-20T23:22:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:26+02:00",
+ "finished_at": "2025-09-20T23:35:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150019,
+ "name": "Fugit est qui dolorem.",
+ "metadata": {
+ "cpr": 3485174,
+ "name": "Prof. Desmond Schoen MD",
+ "branch": "Marks, Conroy and Lemke"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:43+02:00",
+ "finished_at": "2025-09-20T23:05:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:19+02:00",
+ "finished_at": "2025-09-20T23:13:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:56+02:00",
+ "finished_at": "2025-09-20T23:25:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:27+02:00",
+ "finished_at": "2025-09-20T23:27:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:47+02:00",
+ "finished_at": "2025-09-20T23:42:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150020,
+ "name": "Quia est ut laborum.",
+ "metadata": {
+ "cpr": 973,
+ "name": "Raven McDermott",
+ "branch": "Dickens LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:37+02:00",
+ "finished_at": "2025-09-20T23:12:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:43+02:00",
+ "finished_at": "2025-09-20T23:17:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:21+02:00",
+ "finished_at": "2025-09-20T23:26:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:13+02:00",
+ "finished_at": "2025-09-20T23:32:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:42+02:00",
+ "finished_at": "2025-09-20T23:39:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:57+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/15/run-page-3.json b/mocks/api/v1/process/15/run-page-3.json
new file mode 100644
index 0000000..3dcb3a0
--- /dev/null
+++ b/mocks/api/v1/process/15/run-page-3.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/15/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 15,
+ "id": 150021,
+ "name": "Praesentium animi voluptas voluptatem.",
+ "metadata": {
+ "cpr": 673,
+ "name": "Glennie Kemmer III",
+ "branch": "Renner, Senger and Wolff"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150022,
+ "name": "Recusandae porro adipisci saepe cum culpa.",
+ "metadata": {
+ "cpr": 7427,
+ "name": "Ayla McCullough",
+ "branch": "Kuhn-Wisoky"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150023,
+ "name": "Autem et dolorem iste.",
+ "metadata": {
+ "cpr": 27,
+ "name": "Robyn Padberg",
+ "branch": "Turner PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150024,
+ "name": "Et et velit vero.",
+ "metadata": {
+ "cpr": 55638146,
+ "name": "Bonita Rau",
+ "branch": "Mayert-Quigley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150025,
+ "name": "Odio non omnis consequatur.",
+ "metadata": {
+ "cpr": 481,
+ "name": "Dr. Malika Crooks II",
+ "branch": "Streich-Douglas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150026,
+ "name": "Quo ut et sunt aliquid doloremque.",
+ "metadata": {
+ "cpr": 78,
+ "name": "Mrs. Adelia Jakubowski Sr.",
+ "branch": "Boyle-DuBuque"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150027,
+ "name": "Beatae est nesciunt minima molestiae voluptatem.",
+ "metadata": {
+ "cpr": 604580078,
+ "name": "Eliza Thiel",
+ "branch": "Macejkovic-Waters"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150028,
+ "name": "Quaerat natus sed sed.",
+ "metadata": {
+ "cpr": 76,
+ "name": "Maci Collier PhD",
+ "branch": "Franecki-Weissnat"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150029,
+ "name": "Omnis laudantium vel.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Neva Rau",
+ "branch": "Wuckert-Hermann"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150030,
+ "name": "Quaerat cum quos numquam.",
+ "metadata": {
+ "cpr": 37,
+ "name": "Lilla Wunsch",
+ "branch": "Bradtke, Hodkiewicz and Pagac"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/15/run-page-4.json b/mocks/api/v1/process/15/run-page-4.json
new file mode 100644
index 0000000..e4d511e
--- /dev/null
+++ b/mocks/api/v1/process/15/run-page-4.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/15/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 15,
+ "id": 150031,
+ "name": "Non voluptatum eveniet.",
+ "metadata": {
+ "cpr": 35360175,
+ "name": "Janie Parker Sr.",
+ "branch": "Dach-Mueller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150032,
+ "name": "At totam perferendis et adipisci.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Eusebio Weimann",
+ "branch": "Shanahan, Breitenberg and Ullrich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150033,
+ "name": "Aliquam pariatur dignissimos delectus voluptatem nihil.",
+ "metadata": {
+ "cpr": 320,
+ "name": "Dr. Gunner Luettgen",
+ "branch": "Sawayn-Jerde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150034,
+ "name": "Sapiente culpa illum.",
+ "metadata": {
+ "cpr": 34,
+ "name": "Sylvester Jacobs",
+ "branch": "Russel, Kreiger and Torphy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150035,
+ "name": "Rerum eligendi enim quia totam modi.",
+ "metadata": {
+ "cpr": 549715,
+ "name": "Mr. Geovanny Bartoletti",
+ "branch": "Romaguera-Treutel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150036,
+ "name": "Aut sed dicta soluta ea.",
+ "metadata": {
+ "cpr": 67906501,
+ "name": "Corrine Dickinson",
+ "branch": "Wilkinson PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150037,
+ "name": "Quod ullam enim.",
+ "metadata": {
+ "cpr": 247982,
+ "name": "Chauncey Rogahn",
+ "branch": "Kunde-Zulauf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150038,
+ "name": "Id quisquam sint eos.",
+ "metadata": {
+ "cpr": 9869,
+ "name": "Mrs. Alene Cartwright Sr.",
+ "branch": "Toy, Armstrong and Hintz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150039,
+ "name": "Velit fuga voluptatibus.",
+ "metadata": {
+ "cpr": 4491156,
+ "name": "Selena Huels",
+ "branch": "Moore-Schmitt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150040,
+ "name": "Illum fugiat et aut.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Sydney Ullrich",
+ "branch": "Murray-Barrows"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/15/run-page-5.json b/mocks/api/v1/process/15/run-page-5.json
new file mode 100644
index 0000000..d478b66
--- /dev/null
+++ b/mocks/api/v1/process/15/run-page-5.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/15/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 15,
+ "id": 150041,
+ "name": "Ad aperiam omnis reprehenderit voluptatem.",
+ "metadata": {
+ "cpr": 215462654,
+ "name": "Jasmin Kuvalis",
+ "branch": "Hane-Veum"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150042,
+ "name": "Vitae adipisci aliquam sapiente iusto.",
+ "metadata": {
+ "cpr": 76875,
+ "name": "Prof. Myrtie Zboncak",
+ "branch": "Gutmann-Jones"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150043,
+ "name": "Sed quo consectetur nostrum necessitatibus.",
+ "metadata": {
+ "cpr": 45816058,
+ "name": "Jade Schneider",
+ "branch": "Braun-Gerhold"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150044,
+ "name": "Aut hic porro aut voluptates.",
+ "metadata": {
+ "cpr": 56,
+ "name": "Brandyn Zemlak",
+ "branch": "Stark and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150045,
+ "name": "Rem harum magnam consequatur consequatur.",
+ "metadata": {
+ "cpr": 7521095,
+ "name": "Dr. Enid Frami I",
+ "branch": "O'Conner Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150046,
+ "name": "Mollitia omnis dolores ipsa expedita temporibus.",
+ "metadata": {
+ "cpr": 9872,
+ "name": "Mrs. Hollie Torphy",
+ "branch": "O'Reilly, Kunze and Reynolds"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150047,
+ "name": "Asperiores eum consequatur facilis illum.",
+ "metadata": {
+ "cpr": 65283,
+ "name": "Hermann Nicolas DDS",
+ "branch": "Welch PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150048,
+ "name": "Unde excepturi omnis similique facere animi.",
+ "metadata": {
+ "cpr": 65,
+ "name": "Mrs. Autumn D'Amore IV",
+ "branch": "Nienow, Funk and Gottlieb"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150049,
+ "name": "Et ut perspiciatis nihil aut.",
+ "metadata": {
+ "cpr": 293,
+ "name": "Clementine Metz V",
+ "branch": "Ritchie, Lakin and Welch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150050,
+ "name": "Repudiandae eos laudantium.",
+ "metadata": {
+ "cpr": 2767,
+ "name": "Arlie Kuphal",
+ "branch": "Ernser PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/15/run-page-6.json b/mocks/api/v1/process/15/run-page-6.json
new file mode 100644
index 0000000..dba44e8
--- /dev/null
+++ b/mocks/api/v1/process/15/run-page-6.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/15/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 15,
+ "id": 150051,
+ "name": "Voluptatem natus ratione magnam.",
+ "metadata": {
+ "cpr": 5043,
+ "name": "Ms. Naomi Collier DVM",
+ "branch": "Wisoky-Hane"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 15,
+ "id": 150052,
+ "name": "Ut quidem molestiae assumenda.",
+ "metadata": {
+ "cpr": 8812445,
+ "name": "Justen Hammes IV",
+ "branch": "Zieme Group"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 15,
+ "id": 150053,
+ "name": "Quisquam voluptatibus unde.",
+ "metadata": {
+ "cpr": 1858225,
+ "name": "Bertha Jacobi II",
+ "branch": "Cormier PLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 15,
+ "id": 150054,
+ "name": "Ratione non autem magnam dignissimos.",
+ "metadata": {
+ "cpr": 604599,
+ "name": "Jeanie Rempel",
+ "branch": "Funk, Schinner and Gulgowski"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 15,
+ "id": 150055,
+ "name": "Non dolore consequatur id molestias.",
+ "metadata": {
+ "cpr": 9898,
+ "name": "Miss Haven Huel",
+ "branch": "Hansen, Gottlieb and Trantow"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 15,
+ "id": 150056,
+ "name": "Harum laborum et atque accusantium.",
+ "metadata": {
+ "cpr": 85850322,
+ "name": "Elvera Stark",
+ "branch": "Miller-Bogisich"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 15,
+ "id": 150057,
+ "name": "Ab sed cum non.",
+ "metadata": {
+ "cpr": 95584,
+ "name": "Jerrod Kutch",
+ "branch": "Ferry-Orn"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 15,
+ "id": 150058,
+ "name": "Est eveniet vel laudantium.",
+ "metadata": {
+ "cpr": 780,
+ "name": "Salma Brekke",
+ "branch": "Toy, Mann and Rempel"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 15,
+ "id": 150059,
+ "name": "Assumenda nihil possimus iste ab.",
+ "metadata": {
+ "cpr": 66969,
+ "name": "Theresa Hilpert",
+ "branch": "D'Amore, Langosh and Bosco"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 15,
+ "id": 150060,
+ "name": "Doloremque sit eum facilis sunt aut.",
+ "metadata": {
+ "cpr": 978,
+ "name": "Prof. Lorenzo Thiel Jr.",
+ "branch": "Satterfield-Kerluke"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/15/run.json b/mocks/api/v1/process/15/run.json
new file mode 100644
index 0000000..eb55cd5
--- /dev/null
+++ b/mocks/api/v1/process/15/run.json
@@ -0,0 +1,455 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/15/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 15,
+ "id": 150001,
+ "name": "Rerum odit laudantium et dignissimos.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Dr. Kasandra Crona",
+ "branch": "Rowe-Turner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:04+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:20+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:39+02:00",
+ "finished_at": "2025-09-20T23:21:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:43+02:00",
+ "finished_at": "2025-09-20T23:22:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:36+02:00",
+ "finished_at": "2025-09-20T23:28:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150002,
+ "name": "Et numquam deserunt debitis.",
+ "metadata": {
+ "cpr": 15170747,
+ "name": "Mavis Mayert",
+ "branch": "Franecki, Maggio and Swaniawski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:35+02:00",
+ "finished_at": "2025-09-20T23:15:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:42+02:00",
+ "finished_at": "2025-09-20T23:29:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:46+02:00",
+ "finished_at": "2025-09-20T23:36:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:30+02:00",
+ "finished_at": "2025-09-20T23:45:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:15+02:00",
+ "finished_at": "2025-09-20T23:58:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150003,
+ "name": "Quibusdam eligendi laudantium magni ut.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Barrett Medhurst",
+ "branch": "Turcotte-Hayes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:42+02:00",
+ "finished_at": "2025-09-20T23:00:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:43+02:00",
+ "finished_at": "2025-09-20T23:08:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:36+02:00",
+ "finished_at": "2025-09-20T23:11:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:11+02:00",
+ "finished_at": "2025-09-20T23:27:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:12+02:00",
+ "finished_at": "2025-09-20T23:34:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150004,
+ "name": "Aut voluptas dolores dolores.",
+ "metadata": {
+ "cpr": 141842,
+ "name": "Miss Clotilde Crona",
+ "branch": "Zemlak, Rippin and Bauch"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:41+02:00",
+ "finished_at": "2025-09-20T23:03:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:18:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:09+02:00",
+ "finished_at": "2025-09-20T23:21:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:54+02:00",
+ "finished_at": "2025-09-20T23:35:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:51+02:00",
+ "finished_at": "2025-09-20T23:42:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150005,
+ "name": "Id voluptatem magni accusamus saepe.",
+ "metadata": {
+ "cpr": 67,
+ "name": "Dr. Vicky Schuppe",
+ "branch": "Boyle, Schultz and Rau"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:34+02:00",
+ "finished_at": "2025-09-20T23:11:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:31+02:00",
+ "finished_at": "2025-09-20T23:27:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:37+02:00",
+ "finished_at": "2025-09-20T23:31:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:19+02:00",
+ "finished_at": "2025-09-20T23:46:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:01+02:00",
+ "finished_at": "2025-09-20T23:50:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150006,
+ "name": "Saepe ut et eligendi soluta.",
+ "metadata": {
+ "cpr": 87,
+ "name": "Ara Von",
+ "branch": "Jacobson, Yundt and Goldner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:49+02:00",
+ "finished_at": "2025-09-20T23:04:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:31+02:00",
+ "finished_at": "2025-09-20T23:09:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:32+02:00",
+ "finished_at": "2025-09-20T23:17:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:22+02:00",
+ "finished_at": "2025-09-20T23:30:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:18+02:00",
+ "finished_at": "2025-09-20T23:46:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150007,
+ "name": "Exercitationem mollitia dolor.",
+ "metadata": {
+ "cpr": 425551,
+ "name": "Aliyah Morissette",
+ "branch": "Heaney Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:52+02:00",
+ "finished_at": "2025-09-20T23:14:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:48+02:00",
+ "finished_at": "2025-09-20T23:21:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:01+02:00",
+ "finished_at": "2025-09-20T23:22:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:37+02:00",
+ "finished_at": "2025-09-20T23:35:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:28+02:00",
+ "finished_at": "2025-09-20T23:51:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150008,
+ "name": "Quod voluptatem amet.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Robin Donnelly",
+ "branch": "Gaylord Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:04+02:00",
+ "finished_at": "2025-09-20T23:04:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:26+02:00",
+ "finished_at": "2025-09-20T23:05:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:04+02:00",
+ "finished_at": "2025-09-20T23:15:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:17+02:00",
+ "finished_at": "2025-09-20T23:16:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:17+02:00",
+ "finished_at": "2025-09-20T23:30:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150009,
+ "name": "Laborum officia ut velit animi ab.",
+ "metadata": {
+ "cpr": 2476739,
+ "name": "Addison King",
+ "branch": "Ferry Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:57+02:00",
+ "finished_at": "2025-09-20T23:13:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:47+02:00",
+ "finished_at": "2025-09-20T23:14:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:05+02:00",
+ "finished_at": "2025-09-20T23:20:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:18+02:00",
+ "finished_at": "2025-09-20T23:31:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:33+02:00",
+ "finished_at": "2025-09-20T23:40:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 15,
+ "id": 150010,
+ "name": "Ut dolorem adipisci sit quae tempora.",
+ "metadata": {
+ "cpr": 21782,
+ "name": "Tyree Dooley DVM",
+ "branch": "Cremin-Shields"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:17+02:00",
+ "finished_at": "2025-09-20T23:02:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:54+02:00",
+ "finished_at": "2025-09-20T23:16:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:54+02:00",
+ "finished_at": "2025-09-20T23:18:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:05+02:00",
+ "finished_at": "2025-09-20T23:30:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:54+02:00",
+ "finished_at": "2025-09-20T23:41:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:41:56+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/16/run-page-1.json b/mocks/api/v1/process/16/run-page-1.json
new file mode 100644
index 0000000..739c076
--- /dev/null
+++ b/mocks/api/v1/process/16/run-page-1.json
@@ -0,0 +1,395 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/16/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 16,
+ "id": 160001,
+ "name": "Et rerum iusto.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Don Olson",
+ "branch": "Schamberger, Douglas and Keeling"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:57+02:00",
+ "finished_at": "2025-09-20T23:05:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:46+02:00",
+ "finished_at": "2025-09-20T23:14:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:37+02:00",
+ "finished_at": "2025-09-20T23:20:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:31+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160002,
+ "name": "Facilis repellendus quis dolorem aut qui.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Shawna Maggio",
+ "branch": "Carroll, Nicolas and Bradtke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:36+02:00",
+ "finished_at": "2025-09-20T23:06:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:54+02:00",
+ "finished_at": "2025-09-20T23:07:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:10+02:00",
+ "finished_at": "2025-09-20T23:13:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:00+02:00",
+ "finished_at": "2025-09-20T23:15:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160003,
+ "name": "Est et ipsum quidem debitis vitae.",
+ "metadata": {
+ "cpr": 53,
+ "name": "Camylle Lemke",
+ "branch": "Turcotte, Bauch and Littel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:59+02:00",
+ "finished_at": "2025-09-20T23:03:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:34+02:00",
+ "finished_at": "2025-09-20T23:10:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:04+02:00",
+ "finished_at": "2025-09-20T23:13:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:49+02:00",
+ "finished_at": "2025-09-20T23:26:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160004,
+ "name": "Quo officia excepturi.",
+ "metadata": {
+ "cpr": 44,
+ "name": "Camylle Goyette",
+ "branch": "Senger PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:27+02:00",
+ "finished_at": "2025-09-20T23:10:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:29+02:00",
+ "finished_at": "2025-09-20T23:26:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:03+02:00",
+ "finished_at": "2025-09-20T23:32:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:50+02:00",
+ "finished_at": "2025-09-20T23:34:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160005,
+ "name": "Enim voluptas nihil ut.",
+ "metadata": {
+ "cpr": 23,
+ "name": "Javier Schuster IV",
+ "branch": "Olson, Keeling and Mante"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:48+02:00",
+ "finished_at": "2025-09-20T23:04:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:46+02:00",
+ "finished_at": "2025-09-20T23:17:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:42+02:00",
+ "finished_at": "2025-09-20T23:25:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:49+02:00",
+ "finished_at": "2025-09-20T23:32:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160006,
+ "name": "Et quae earum.",
+ "metadata": {
+ "cpr": 117752519,
+ "name": "Clement Turner",
+ "branch": "Labadie, Auer and O'Hara"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:44+02:00",
+ "finished_at": "2025-09-20T23:11:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:34+02:00",
+ "finished_at": "2025-09-20T23:21:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:25+02:00",
+ "finished_at": "2025-09-20T23:31:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:54+02:00",
+ "finished_at": "2025-09-20T23:38:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160007,
+ "name": "Tenetur quas soluta repudiandae eum.",
+ "metadata": {
+ "cpr": 88473877,
+ "name": "Dr. Arnaldo Langosh",
+ "branch": "Thompson LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:49+02:00",
+ "finished_at": "2025-09-20T23:06:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:41+02:00",
+ "finished_at": "2025-09-20T23:21:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:33+02:00",
+ "finished_at": "2025-09-20T23:27:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:53+02:00",
+ "finished_at": "2025-09-20T23:42:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160008,
+ "name": "Labore illum saepe sit aliquid nesciunt.",
+ "metadata": {
+ "cpr": 829061,
+ "name": "Stevie Boyle I",
+ "branch": "Hickle, Bergstrom and Jerde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:30+02:00",
+ "finished_at": "2025-09-20T23:11:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:10+02:00",
+ "finished_at": "2025-09-20T23:26:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:53+02:00",
+ "finished_at": "2025-09-20T23:33:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:19+02:00",
+ "finished_at": "2025-09-20T23:34:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160009,
+ "name": "Quisquam quos saepe optio non.",
+ "metadata": {
+ "cpr": 923248937,
+ "name": "Mireille Gutmann",
+ "branch": "Mayert Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:48+02:00",
+ "finished_at": "2025-09-20T23:06:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:22+02:00",
+ "finished_at": "2025-09-20T23:22:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:42+02:00",
+ "finished_at": "2025-09-20T23:27:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:33+02:00",
+ "finished_at": "2025-09-20T23:35:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160010,
+ "name": "Voluptas sit excepturi rerum.",
+ "metadata": {
+ "cpr": 25,
+ "name": "Jeromy West DVM",
+ "branch": "Koss PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:27+02:00",
+ "finished_at": "2025-09-20T23:13:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:31+02:00",
+ "finished_at": "2025-09-20T23:22:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:27+02:00",
+ "finished_at": "2025-09-20T23:38:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:44+02:00",
+ "finished_at": "2025-09-20T23:46:12+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/16/run-page-2.json b/mocks/api/v1/process/16/run-page-2.json
new file mode 100644
index 0000000..96906fa
--- /dev/null
+++ b/mocks/api/v1/process/16/run-page-2.json
@@ -0,0 +1,400 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/16/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 16,
+ "id": 160011,
+ "name": "Incidunt consequatur doloremque optio sapiente est.",
+ "metadata": {
+ "cpr": 6828,
+ "name": "Prof. Adele Oberbrunner Jr.",
+ "branch": "Bosco and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:05+02:00",
+ "finished_at": "2025-09-20T23:15:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:16+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:54+02:00",
+ "finished_at": "2025-09-20T23:33:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:34+02:00",
+ "finished_at": "2025-09-20T23:40:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:51+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160012,
+ "name": "Ex aut ea qui.",
+ "metadata": {
+ "cpr": 998,
+ "name": "Asia Blanda",
+ "branch": "Erdman-Gusikowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:41+02:00",
+ "finished_at": "2025-09-20T23:12:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:06+02:00",
+ "finished_at": "2025-09-20T23:17:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:13+02:00",
+ "finished_at": "2025-09-20T23:32:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:27+02:00",
+ "finished_at": "2025-09-20T23:34:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160013,
+ "name": "Vel assumenda possimus occaecati adipisci.",
+ "metadata": {
+ "cpr": 34,
+ "name": "Bobby O'Keefe III",
+ "branch": "Prohaska-Rodriguez"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:40+02:00",
+ "finished_at": "2025-09-20T23:01:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:18+02:00",
+ "finished_at": "2025-09-20T23:05:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:47+02:00",
+ "finished_at": "2025-09-20T23:15:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:07+02:00",
+ "finished_at": "2025-09-20T23:29:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160014,
+ "name": "Consequatur labore ipsum commodi dolor.",
+ "metadata": {
+ "cpr": 3850730,
+ "name": "Leonie Jakubowski III",
+ "branch": "Gutkowski Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:15+02:00",
+ "finished_at": "2025-09-20T23:05:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:31+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:22+02:00",
+ "finished_at": "2025-09-20T23:22:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:01+02:00",
+ "finished_at": "2025-09-20T23:29:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160015,
+ "name": "Vel possimus temporibus dolor esse.",
+ "metadata": {
+ "cpr": 412,
+ "name": "Cathryn Kuhic",
+ "branch": "Gulgowski Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:13+02:00",
+ "finished_at": "2025-09-20T23:01:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:13+02:00",
+ "finished_at": "2025-09-20T23:15:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:43+02:00",
+ "finished_at": "2025-09-20T23:27:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:01+02:00",
+ "finished_at": "2025-09-20T23:32:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160016,
+ "name": "Consequatur quas id earum cumque.",
+ "metadata": {
+ "cpr": 249616131,
+ "name": "Verdie Lebsack",
+ "branch": "Kautzer-Gutmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:08+02:00",
+ "finished_at": "2025-09-20T23:10:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:30+02:00",
+ "finished_at": "2025-09-20T23:26:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:42+02:00",
+ "finished_at": "2025-09-20T23:37:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:58+02:00",
+ "finished_at": "2025-09-20T23:51:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160017,
+ "name": "Iste quibusdam velit.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Nico Steuber DDS",
+ "branch": "Jakubowski-Mayer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:44+02:00",
+ "finished_at": "2025-09-20T23:10:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:12+02:00",
+ "finished_at": "2025-09-20T23:22:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:42+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:17+02:00",
+ "finished_at": "2025-09-20T23:30:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160018,
+ "name": "Voluptate dolorum iusto laborum saepe nulla.",
+ "metadata": {
+ "cpr": 9197017,
+ "name": "Carissa Volkman",
+ "branch": "Stoltenberg-Wintheiser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:01+02:00",
+ "finished_at": "2025-09-20T23:13:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:42+02:00",
+ "finished_at": "2025-09-20T23:23:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:51+02:00",
+ "finished_at": "2025-09-20T23:26:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:41+02:00",
+ "finished_at": "2025-09-20T23:30:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160019,
+ "name": "Officia omnis molestiae blanditiis reiciendis nostrum.",
+ "metadata": {
+ "cpr": 870,
+ "name": "Jarret Kuhic IV",
+ "branch": "Stark-Mueller"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:40+02:00",
+ "finished_at": "2025-09-20T23:07:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:25+02:00",
+ "finished_at": "2025-09-20T23:16:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:37+02:00",
+ "finished_at": "2025-09-20T23:20:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:46+02:00",
+ "finished_at": "2025-09-20T23:30:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160020,
+ "name": "Nobis quia qui voluptatem dolorum totam.",
+ "metadata": {
+ "cpr": 676759295,
+ "name": "Stan Sanford",
+ "branch": "Brakus, Bednar and Jaskolski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:25+02:00",
+ "finished_at": "2025-09-20T23:04:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:16+02:00",
+ "finished_at": "2025-09-20T23:07:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:35+02:00",
+ "finished_at": "2025-09-20T23:09:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:02+02:00",
+ "finished_at": "2025-09-20T23:13:09+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/16/run-page-3.json b/mocks/api/v1/process/16/run-page-3.json
new file mode 100644
index 0000000..cd3a3c5
--- /dev/null
+++ b/mocks/api/v1/process/16/run-page-3.json
@@ -0,0 +1,410 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/16/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 16,
+ "id": 160021,
+ "name": "Expedita ut autem esse.",
+ "metadata": {
+ "cpr": 1263565,
+ "name": "Prof. Bret Swaniawski V",
+ "branch": "Armstrong Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:54+02:00",
+ "finished_at": "2025-09-20T23:03:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:44+02:00",
+ "finished_at": "2025-09-20T23:15:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:03+02:00",
+ "finished_at": "2025-09-20T23:30:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:20+02:00",
+ "finished_at": "2025-09-20T23:43:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160022,
+ "name": "Exercitationem dignissimos et reprehenderit.",
+ "metadata": {
+ "cpr": 9611,
+ "name": "Kaden Breitenberg",
+ "branch": "Dach PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:22+02:00",
+ "finished_at": "2025-09-20T23:14:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:51+02:00",
+ "finished_at": "2025-09-20T23:15:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:58+02:00",
+ "finished_at": "2025-09-20T23:15:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160023,
+ "name": "Et quod sed laborum nemo.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Miss Eloise Cummings",
+ "branch": "McDermott LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:47+02:00",
+ "finished_at": "2025-09-20T23:09:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:43+02:00",
+ "finished_at": "2025-09-20T23:23:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:49+02:00",
+ "finished_at": "2025-09-20T23:37:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:25+02:00",
+ "finished_at": "2025-09-20T23:52:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160024,
+ "name": "Amet accusantium voluptate animi sint accusantium.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Joe Bernier",
+ "branch": "Hoeger Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:34+02:00",
+ "finished_at": "2025-09-20T23:10:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:57+02:00",
+ "finished_at": "2025-09-20T23:21:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:35+02:00",
+ "finished_at": "2025-09-20T23:26:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:21+02:00",
+ "finished_at": "2025-09-20T23:36:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:36:37+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160025,
+ "name": "Ea aut aspernatur aperiam consequuntur eius.",
+ "metadata": {
+ "cpr": 7250,
+ "name": "Soledad Funk II",
+ "branch": "Swift, Yundt and Hodkiewicz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:42+02:00",
+ "finished_at": "2025-09-20T23:00:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:45+02:00",
+ "finished_at": "2025-09-20T23:06:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:59+02:00",
+ "finished_at": "2025-09-20T23:15:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:30+02:00",
+ "finished_at": "2025-09-20T23:18:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:53+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160026,
+ "name": "Voluptatem doloribus et.",
+ "metadata": {
+ "cpr": 9686,
+ "name": "Callie Gutkowski",
+ "branch": "Connelly Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:50+02:00",
+ "finished_at": "2025-09-20T23:02:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:27+02:00",
+ "finished_at": "2025-09-20T23:11:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:55+02:00",
+ "finished_at": "2025-09-20T23:19:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:16+02:00",
+ "finished_at": "2025-09-20T23:31:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160027,
+ "name": "Laborum animi ad ratione sit sit.",
+ "metadata": {
+ "cpr": 546,
+ "name": "Lauretta Hauck",
+ "branch": "Strosin, Brekke and Morar"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:57+02:00",
+ "finished_at": "2025-09-20T23:15:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:41+02:00",
+ "finished_at": "2025-09-20T23:19:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:43+02:00",
+ "finished_at": "2025-09-20T23:36:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:06+02:00",
+ "finished_at": "2025-09-20T23:37:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160028,
+ "name": "Quo accusamus repellat consequatur exercitationem debitis.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Jovany Oberbrunner PhD",
+ "branch": "Stoltenberg-Reichel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:37+02:00",
+ "finished_at": "2025-09-20T23:03:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:28+02:00",
+ "finished_at": "2025-09-20T23:12:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:14+02:00",
+ "finished_at": "2025-09-20T23:16:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:34+02:00",
+ "finished_at": "2025-09-20T23:27:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160029,
+ "name": "Ut unde eveniet modi eius.",
+ "metadata": {
+ "cpr": 57,
+ "name": "Prof. Ahmed Steuber",
+ "branch": "Parisian and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:53+02:00",
+ "finished_at": "2025-09-20T23:04:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:44+02:00",
+ "finished_at": "2025-09-20T23:11:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:14+02:00",
+ "finished_at": "2025-09-20T23:22:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:07+02:00",
+ "finished_at": "2025-09-20T23:37:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160030,
+ "name": "Qui quis eum quia ab.",
+ "metadata": {
+ "cpr": 40,
+ "name": "Evans Bosco",
+ "branch": "Moore, Swift and Cummings"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:55+02:00",
+ "finished_at": "2025-09-20T23:09:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:40+02:00",
+ "finished_at": "2025-09-20T23:21:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:44+02:00",
+ "finished_at": "2025-09-20T23:36:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:24+02:00",
+ "finished_at": "2025-09-20T23:50:51+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/16/run-page-4.json b/mocks/api/v1/process/16/run-page-4.json
new file mode 100644
index 0000000..d38b229
--- /dev/null
+++ b/mocks/api/v1/process/16/run-page-4.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/16/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 16,
+ "id": 160031,
+ "name": "Nesciunt beatae error.",
+ "metadata": {
+ "cpr": 179394,
+ "name": "Mr. Salvatore Wisoky II",
+ "branch": "Ryan, Bergnaum and Gutkowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:21+02:00",
+ "finished_at": "2025-09-20T23:00:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:06+02:00",
+ "finished_at": "2025-09-20T23:13:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:27+02:00",
+ "finished_at": "2025-09-20T23:16:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:41+02:00",
+ "finished_at": "2025-09-20T23:20:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160032,
+ "name": "Quibusdam voluptatem saepe.",
+ "metadata": {
+ "cpr": 88312446,
+ "name": "Lonie Ondricka",
+ "branch": "Adams, Fahey and Johns"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:14+02:00",
+ "finished_at": "2025-09-20T23:10:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:39+02:00",
+ "finished_at": "2025-09-20T23:16:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:54+02:00",
+ "finished_at": "2025-09-20T23:21:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:47+02:00",
+ "finished_at": "2025-09-20T23:35:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160033,
+ "name": "Autem dolores unde quis est molestiae.",
+ "metadata": {
+ "cpr": 1613130,
+ "name": "Mr. Erik Reynolds",
+ "branch": "Runolfsson, Grimes and Howell"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:40+02:00",
+ "finished_at": "2025-09-20T23:07:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:07:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:09:59+02:00",
+ "finished_at": "2025-09-20T23:10:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:35+02:00",
+ "finished_at": "2025-09-20T23:12:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:53+02:00",
+ "finished_at": "2025-09-20T23:16:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160034,
+ "name": "Veniam corrupti possimus aut soluta et.",
+ "metadata": {
+ "cpr": 85,
+ "name": "Jessica Stoltenberg I",
+ "branch": "Willms, Harris and Emmerich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:43+02:00",
+ "finished_at": "2025-09-20T23:14:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:07+02:00",
+ "finished_at": "2025-09-20T23:20:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:49+02:00",
+ "finished_at": "2025-09-20T23:30:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:16+02:00",
+ "finished_at": "2025-09-20T23:40:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:25+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160035,
+ "name": "Enim voluptatem maiores natus at commodi.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Kraig Wisozk",
+ "branch": "Feil, Mraz and Wunsch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:22+02:00",
+ "finished_at": "2025-09-20T23:15:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:25+02:00",
+ "finished_at": "2025-09-20T23:19:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:09+02:00",
+ "finished_at": "2025-09-20T23:25:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:33+02:00",
+ "finished_at": "2025-09-20T23:41:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:41:52+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160036,
+ "name": "Quibusdam aliquam necessitatibus qui veniam.",
+ "metadata": {
+ "cpr": 26,
+ "name": "Miss River Zulauf Sr.",
+ "branch": "Sawayn, Spinka and Moen"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:31+02:00",
+ "finished_at": "2025-09-20T23:05:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:13+02:00",
+ "finished_at": "2025-09-20T23:06:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:28+02:00",
+ "finished_at": "2025-09-20T23:12:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:01+02:00",
+ "finished_at": "2025-09-20T23:20:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160037,
+ "name": "Quam vero illum repellat.",
+ "metadata": {
+ "cpr": 640,
+ "name": "Alayna Torp",
+ "branch": "Medhurst-Gerhold"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:34+02:00",
+ "finished_at": "2025-09-20T23:10:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:51+02:00",
+ "finished_at": "2025-09-20T23:18:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:01+02:00",
+ "finished_at": "2025-09-20T23:20:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:20:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:44+02:00",
+ "finished_at": "2025-09-20T23:31:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160038,
+ "name": "Et consequatur eos quo suscipit ab.",
+ "metadata": {
+ "cpr": 7064,
+ "name": "Prof. Tamara Wuckert",
+ "branch": "Durgan, Pagac and Rutherford"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:29+02:00",
+ "finished_at": "2025-09-20T23:11:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:20+02:00",
+ "finished_at": "2025-09-20T23:20:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:58+02:00",
+ "finished_at": "2025-09-20T23:35:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:10+02:00",
+ "finished_at": "2025-09-20T23:51:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160039,
+ "name": "Corrupti placeat quam cupiditate.",
+ "metadata": {
+ "cpr": 91,
+ "name": "Mrs. Thora Dicki",
+ "branch": "Luettgen, Howe and Howe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:23+02:00",
+ "finished_at": "2025-09-20T23:03:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:25+02:00",
+ "finished_at": "2025-09-20T23:11:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:39+02:00",
+ "finished_at": "2025-09-20T23:11:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:13+02:00",
+ "finished_at": "2025-09-20T23:19:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160040,
+ "name": "Quam quo dolor.",
+ "metadata": {
+ "cpr": 18143,
+ "name": "Lurline Weissnat",
+ "branch": "Langosh and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:14+02:00",
+ "finished_at": "2025-09-20T23:02:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:07+02:00",
+ "finished_at": "2025-09-20T23:04:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:18+02:00",
+ "finished_at": "2025-09-20T23:14:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:42+02:00",
+ "finished_at": "2025-09-20T23:19:45+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/16/run-page-5.json b/mocks/api/v1/process/16/run-page-5.json
new file mode 100644
index 0000000..6d82ab7
--- /dev/null
+++ b/mocks/api/v1/process/16/run-page-5.json
@@ -0,0 +1,395 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/16/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 16,
+ "id": 160041,
+ "name": "Incidunt et voluptas ipsum rerum eligendi.",
+ "metadata": {
+ "cpr": 16674,
+ "name": "Dr. Dillan Lindgren I",
+ "branch": "Stoltenberg Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:25+02:00",
+ "finished_at": "2025-09-20T23:07:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:40+02:00",
+ "finished_at": "2025-09-20T23:20:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:11+02:00",
+ "finished_at": "2025-09-20T23:25:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:05+02:00",
+ "finished_at": "2025-09-20T23:34:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160042,
+ "name": "Incidunt incidunt dolore quis tenetur.",
+ "metadata": {
+ "cpr": 76718933,
+ "name": "Prof. Tess D'Amore MD",
+ "branch": "Kerluke, Gislason and Kessler"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:19+02:00",
+ "finished_at": "2025-09-20T23:14:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:20+02:00",
+ "finished_at": "2025-09-20T23:18:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:19+02:00",
+ "finished_at": "2025-09-20T23:25:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:12+02:00",
+ "finished_at": "2025-09-20T23:37:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160043,
+ "name": "Minus reiciendis dolorem.",
+ "metadata": {
+ "cpr": 23450636,
+ "name": "Prof. Jerod Heller PhD",
+ "branch": "Keebler-Fay"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:28+02:00",
+ "finished_at": "2025-09-20T23:03:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:43+02:00",
+ "finished_at": "2025-09-20T23:04:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:08+02:00",
+ "finished_at": "2025-09-20T23:20:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:51+02:00",
+ "finished_at": "2025-09-20T23:23:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160044,
+ "name": "Voluptatum in minima sunt laborum.",
+ "metadata": {
+ "cpr": 83538,
+ "name": "Ms. Gwen Simonis",
+ "branch": "Welch-O'Reilly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:36+02:00",
+ "finished_at": "2025-09-20T23:03:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:09+02:00",
+ "finished_at": "2025-09-20T23:15:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:07+02:00",
+ "finished_at": "2025-09-20T23:17:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:51+02:00",
+ "finished_at": "2025-09-20T23:27:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160045,
+ "name": "Doloremque quia impedit non sit.",
+ "metadata": {
+ "cpr": 364,
+ "name": "Derrick DuBuque",
+ "branch": "Rogahn Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:21+02:00",
+ "finished_at": "2025-09-20T23:13:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:47+02:00",
+ "finished_at": "2025-09-20T23:29:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:33+02:00",
+ "finished_at": "2025-09-20T23:45:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:24+02:00",
+ "finished_at": "2025-09-20T23:53:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160046,
+ "name": "Corporis beatae doloribus dicta delectus fugiat.",
+ "metadata": {
+ "cpr": 46818557,
+ "name": "Lily Cassin",
+ "branch": "Harber, Pouros and Hettinger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:54+02:00",
+ "finished_at": "2025-09-20T23:15:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:20+02:00",
+ "finished_at": "2025-09-20T23:28:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:20+02:00",
+ "finished_at": "2025-09-20T23:30:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:55+02:00",
+ "finished_at": "2025-09-20T23:44:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160047,
+ "name": "Est vitae ut eveniet aut.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Laney Daniel",
+ "branch": "Lubowitz-Upton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:02+02:00",
+ "finished_at": "2025-09-20T23:12:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:41+02:00",
+ "finished_at": "2025-09-20T23:16:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:23+02:00",
+ "finished_at": "2025-09-20T23:19:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:21+02:00",
+ "finished_at": "2025-09-20T23:35:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160048,
+ "name": "Enim in similique at.",
+ "metadata": {
+ "cpr": 209,
+ "name": "Mr. Lester McDermott Sr.",
+ "branch": "Shanahan-Frami"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:04+02:00",
+ "finished_at": "2025-09-20T23:11:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:48+02:00",
+ "finished_at": "2025-09-20T23:27:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:30+02:00",
+ "finished_at": "2025-09-20T23:32:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:43+02:00",
+ "finished_at": "2025-09-20T23:39:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160049,
+ "name": "Quidem nostrum sunt nostrum.",
+ "metadata": {
+ "cpr": 582,
+ "name": "Mr. Parker Johns",
+ "branch": "Stiedemann, Krajcik and Schiller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:07+02:00",
+ "finished_at": "2025-09-20T23:15:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:56+02:00",
+ "finished_at": "2025-09-20T23:28:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:13+02:00",
+ "finished_at": "2025-09-20T23:41:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:41:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:51+02:00",
+ "finished_at": "2025-09-20T23:44:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160050,
+ "name": "Harum et consequatur aut qui eos.",
+ "metadata": {
+ "cpr": 739,
+ "name": "Mr. Spencer Feest",
+ "branch": "DuBuque Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:31+02:00",
+ "finished_at": "2025-09-20T23:04:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:15+02:00",
+ "finished_at": "2025-09-20T23:08:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:14+02:00",
+ "finished_at": "2025-09-20T23:13:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:17+02:00",
+ "finished_at": "2025-09-20T23:21:27+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/16/run-page-6.json b/mocks/api/v1/process/16/run-page-6.json
new file mode 100644
index 0000000..918c8c3
--- /dev/null
+++ b/mocks/api/v1/process/16/run-page-6.json
@@ -0,0 +1,390 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/16/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 16,
+ "id": 160051,
+ "name": "Ex est quas nostrum odio.",
+ "metadata": {
+ "cpr": 75,
+ "name": "Loy Lindgren",
+ "branch": "Hahn-Mills"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:17+02:00",
+ "finished_at": "2025-09-20T23:05:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:35+02:00",
+ "finished_at": "2025-09-20T23:19:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:47+02:00",
+ "finished_at": "2025-09-20T23:19:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:29+02:00",
+ "finished_at": "2025-09-20T23:33:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160052,
+ "name": "Vitae sint vero occaecati quis corporis.",
+ "metadata": {
+ "cpr": 2384449,
+ "name": "Natalie Frami",
+ "branch": "Douglas-Fritsch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:07+02:00",
+ "finished_at": "2025-09-20T23:11:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:24+02:00",
+ "finished_at": "2025-09-20T23:13:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:06+02:00",
+ "finished_at": "2025-09-20T23:19:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:45+02:00",
+ "finished_at": "2025-09-20T23:24:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160053,
+ "name": "Optio tenetur sed dolorem magni eaque.",
+ "metadata": {
+ "cpr": 904641,
+ "name": "Ludie Dietrich",
+ "branch": "Kozey and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:02+02:00",
+ "finished_at": "2025-09-20T23:13:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:38+02:00",
+ "finished_at": "2025-09-20T23:26:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:51+02:00",
+ "finished_at": "2025-09-20T23:33:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:10+02:00",
+ "finished_at": "2025-09-20T23:38:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160054,
+ "name": "Modi dolores molestiae dolor.",
+ "metadata": {
+ "cpr": 7270,
+ "name": "Blake Huels",
+ "branch": "Stiedemann-Miller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:17+02:00",
+ "finished_at": "2025-09-20T23:07:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:32+02:00",
+ "finished_at": "2025-09-20T23:12:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:21+02:00",
+ "finished_at": "2025-09-20T23:29:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160055,
+ "name": "Ut eum necessitatibus nisi veritatis debitis.",
+ "metadata": {
+ "cpr": 23008,
+ "name": "Haylie West DDS",
+ "branch": "Sanford-Ryan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:44+02:00",
+ "finished_at": "2025-09-20T23:03:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:48+02:00",
+ "finished_at": "2025-09-20T23:15:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:09+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160056,
+ "name": "Dolor provident dolores enim architecto explicabo.",
+ "metadata": {
+ "cpr": 72,
+ "name": "Myrtice Kshlerin",
+ "branch": "Leannon Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:07+02:00",
+ "finished_at": "2025-09-20T23:01:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:24+02:00",
+ "finished_at": "2025-09-20T23:01:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:32+02:00",
+ "finished_at": "2025-09-20T23:13:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:14+02:00",
+ "finished_at": "2025-09-20T23:15:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:50+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160057,
+ "name": "Consequatur alias magni dolorum quis.",
+ "metadata": {
+ "cpr": 47,
+ "name": "Mrs. Piper Gleichner IV",
+ "branch": "Hartmann, Ziemann and Mante"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:59+02:00",
+ "finished_at": "2025-09-20T23:13:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:32+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:49+02:00",
+ "finished_at": "2025-09-20T23:34:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:56+02:00",
+ "finished_at": "2025-09-20T23:40:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160058,
+ "name": "Reprehenderit ut enim natus fuga.",
+ "metadata": {
+ "cpr": 67748,
+ "name": "Ivah Wiegand DDS",
+ "branch": "Kirlin Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:03+02:00",
+ "finished_at": "2025-09-20T23:17:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:00+02:00",
+ "finished_at": "2025-09-20T23:30:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:55+02:00",
+ "finished_at": "2025-09-20T23:38:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160059,
+ "name": "Possimus laboriosam voluptatem autem dolor.",
+ "metadata": {
+ "cpr": 989,
+ "name": "Mrs. Nichole Harris",
+ "branch": "Greenholt and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:31+02:00",
+ "finished_at": "2025-09-20T23:00:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:26+02:00",
+ "finished_at": "2025-09-20T23:07:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:27+02:00",
+ "finished_at": "2025-09-20T23:18:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:29+02:00",
+ "finished_at": "2025-09-20T23:22:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160060,
+ "name": "Quod illum similique.",
+ "metadata": {
+ "cpr": 757,
+ "name": "Jannie Volkman",
+ "branch": "Witting-Rath"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:33+02:00",
+ "finished_at": "2025-09-20T23:05:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:11+02:00",
+ "finished_at": "2025-09-20T23:22:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:15+02:00",
+ "finished_at": "2025-09-20T23:30:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:28+02:00",
+ "finished_at": "2025-09-20T23:44:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/16/run-page-7.json b/mocks/api/v1/process/16/run-page-7.json
new file mode 100644
index 0000000..5b6aa68
--- /dev/null
+++ b/mocks/api/v1/process/16/run-page-7.json
@@ -0,0 +1,400 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/16/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 16,
+ "id": 160061,
+ "name": "Accusantium sit iure in animi officia.",
+ "metadata": {
+ "cpr": 78273469,
+ "name": "Prof. Corene McGlynn",
+ "branch": "Jakubowski, Gleason and Schneider"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:04+02:00",
+ "finished_at": "2025-09-20T23:13:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:06+02:00",
+ "finished_at": "2025-09-20T23:14:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:59+02:00",
+ "finished_at": "2025-09-20T23:28:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:08+02:00",
+ "finished_at": "2025-09-20T23:33:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:15+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160062,
+ "name": "Officiis enim voluptatem omnis quaerat sint.",
+ "metadata": {
+ "cpr": 292,
+ "name": "Jacynthe Dietrich PhD",
+ "branch": "Turcotte LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:25+02:00",
+ "finished_at": "2025-09-20T23:15:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:24+02:00",
+ "finished_at": "2025-09-20T23:16:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:05+02:00",
+ "finished_at": "2025-09-20T23:19:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:29+02:00",
+ "finished_at": "2025-09-20T23:23:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160063,
+ "name": "Eligendi quisquam reprehenderit provident perspiciatis.",
+ "metadata": {
+ "cpr": 50,
+ "name": "Sharon Hagenes",
+ "branch": "Farrell, Mosciski and Bednar"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:51+02:00",
+ "finished_at": "2025-09-20T23:13:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:56+02:00",
+ "finished_at": "2025-09-20T23:17:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:23+02:00",
+ "finished_at": "2025-09-20T23:29:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:30+02:00",
+ "finished_at": "2025-09-20T23:31:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:10+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160064,
+ "name": "Quis et reprehenderit.",
+ "metadata": {
+ "cpr": 420,
+ "name": "Meaghan Hand",
+ "branch": "Bergstrom-Towne"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:11+02:00",
+ "finished_at": "2025-09-20T23:12:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:21+02:00",
+ "finished_at": "2025-09-20T23:21:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:17+02:00",
+ "finished_at": "2025-09-20T23:31:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:41+02:00",
+ "finished_at": "2025-09-20T23:32:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:00+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160065,
+ "name": "Sunt expedita et sed.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Alexane Jacobs",
+ "branch": "Deckow, Veum and West"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:03+02:00",
+ "finished_at": "2025-09-20T23:06:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:17+02:00",
+ "finished_at": "2025-09-20T23:15:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:56+02:00",
+ "finished_at": "2025-09-20T23:21:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:31+02:00",
+ "finished_at": "2025-09-20T23:36:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160066,
+ "name": "Pariatur rerum est quisquam.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Miss Samanta Corwin I",
+ "branch": "Smitham Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:05+02:00",
+ "finished_at": "2025-09-20T23:04:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:55+02:00",
+ "finished_at": "2025-09-20T23:14:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:09+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:00+02:00",
+ "finished_at": "2025-09-20T23:32:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160067,
+ "name": "Neque porro accusantium officia.",
+ "metadata": {
+ "cpr": 48775,
+ "name": "Jazlyn O'Conner",
+ "branch": "West and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:30+02:00",
+ "finished_at": "2025-09-20T23:07:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:06+02:00",
+ "finished_at": "2025-09-20T23:17:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:48+02:00",
+ "finished_at": "2025-09-20T23:28:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:00+02:00",
+ "finished_at": "2025-09-20T23:38:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160068,
+ "name": "Sit architecto sed qui.",
+ "metadata": {
+ "cpr": 638,
+ "name": "Eula Kirlin",
+ "branch": "Carroll, Beahan and Aufderhar"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:46+02:00",
+ "finished_at": "2025-09-20T23:12:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:59+02:00",
+ "finished_at": "2025-09-20T23:13:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:04+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:36+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160069,
+ "name": "Sed incidunt consequatur.",
+ "metadata": {
+ "cpr": 459642,
+ "name": "Thelma Feest I",
+ "branch": "Douglas-Cummings"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:50+02:00",
+ "finished_at": "2025-09-20T23:06:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:53+02:00",
+ "finished_at": "2025-09-20T23:19:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:27+02:00",
+ "finished_at": "2025-09-20T23:31:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:01+02:00",
+ "finished_at": "2025-09-20T23:41:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160070,
+ "name": "Saepe facere doloremque voluptas.",
+ "metadata": {
+ "cpr": 8616748,
+ "name": "Prof. Armando Schmeler III",
+ "branch": "Shields and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:49+02:00",
+ "finished_at": "2025-09-20T23:03:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:25+02:00",
+ "finished_at": "2025-09-20T23:04:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:48+02:00",
+ "finished_at": "2025-09-20T23:05:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:19+02:00",
+ "finished_at": "2025-09-20T23:14:40+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/16/run.json b/mocks/api/v1/process/16/run.json
new file mode 100644
index 0000000..e22baf5
--- /dev/null
+++ b/mocks/api/v1/process/16/run.json
@@ -0,0 +1,395 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/16/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 16,
+ "id": 160001,
+ "name": "Et rerum iusto.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Don Olson",
+ "branch": "Schamberger, Douglas and Keeling"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:57+02:00",
+ "finished_at": "2025-09-20T23:05:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:46+02:00",
+ "finished_at": "2025-09-20T23:14:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:37+02:00",
+ "finished_at": "2025-09-20T23:20:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:31+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160002,
+ "name": "Facilis repellendus quis dolorem aut qui.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Shawna Maggio",
+ "branch": "Carroll, Nicolas and Bradtke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:36+02:00",
+ "finished_at": "2025-09-20T23:06:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:54+02:00",
+ "finished_at": "2025-09-20T23:07:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:10+02:00",
+ "finished_at": "2025-09-20T23:13:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:00+02:00",
+ "finished_at": "2025-09-20T23:15:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160003,
+ "name": "Est et ipsum quidem debitis vitae.",
+ "metadata": {
+ "cpr": 53,
+ "name": "Camylle Lemke",
+ "branch": "Turcotte, Bauch and Littel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:59+02:00",
+ "finished_at": "2025-09-20T23:03:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:34+02:00",
+ "finished_at": "2025-09-20T23:10:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:04+02:00",
+ "finished_at": "2025-09-20T23:13:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:49+02:00",
+ "finished_at": "2025-09-20T23:26:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160004,
+ "name": "Quo officia excepturi.",
+ "metadata": {
+ "cpr": 44,
+ "name": "Camylle Goyette",
+ "branch": "Senger PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:27+02:00",
+ "finished_at": "2025-09-20T23:10:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:29+02:00",
+ "finished_at": "2025-09-20T23:26:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:03+02:00",
+ "finished_at": "2025-09-20T23:32:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:50+02:00",
+ "finished_at": "2025-09-20T23:34:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160005,
+ "name": "Enim voluptas nihil ut.",
+ "metadata": {
+ "cpr": 23,
+ "name": "Javier Schuster IV",
+ "branch": "Olson, Keeling and Mante"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:48+02:00",
+ "finished_at": "2025-09-20T23:04:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:46+02:00",
+ "finished_at": "2025-09-20T23:17:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:42+02:00",
+ "finished_at": "2025-09-20T23:25:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:49+02:00",
+ "finished_at": "2025-09-20T23:32:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160006,
+ "name": "Et quae earum.",
+ "metadata": {
+ "cpr": 117752519,
+ "name": "Clement Turner",
+ "branch": "Labadie, Auer and O'Hara"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:44+02:00",
+ "finished_at": "2025-09-20T23:11:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:34+02:00",
+ "finished_at": "2025-09-20T23:21:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:25+02:00",
+ "finished_at": "2025-09-20T23:31:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:54+02:00",
+ "finished_at": "2025-09-20T23:38:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160007,
+ "name": "Tenetur quas soluta repudiandae eum.",
+ "metadata": {
+ "cpr": 88473877,
+ "name": "Dr. Arnaldo Langosh",
+ "branch": "Thompson LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:49+02:00",
+ "finished_at": "2025-09-20T23:06:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:41+02:00",
+ "finished_at": "2025-09-20T23:21:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:33+02:00",
+ "finished_at": "2025-09-20T23:27:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:53+02:00",
+ "finished_at": "2025-09-20T23:42:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160008,
+ "name": "Labore illum saepe sit aliquid nesciunt.",
+ "metadata": {
+ "cpr": 829061,
+ "name": "Stevie Boyle I",
+ "branch": "Hickle, Bergstrom and Jerde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:30+02:00",
+ "finished_at": "2025-09-20T23:11:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:10+02:00",
+ "finished_at": "2025-09-20T23:26:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:53+02:00",
+ "finished_at": "2025-09-20T23:33:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:19+02:00",
+ "finished_at": "2025-09-20T23:34:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160009,
+ "name": "Quisquam quos saepe optio non.",
+ "metadata": {
+ "cpr": 923248937,
+ "name": "Mireille Gutmann",
+ "branch": "Mayert Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:48+02:00",
+ "finished_at": "2025-09-20T23:06:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:22+02:00",
+ "finished_at": "2025-09-20T23:22:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:42+02:00",
+ "finished_at": "2025-09-20T23:27:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:33+02:00",
+ "finished_at": "2025-09-20T23:35:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 16,
+ "id": 160010,
+ "name": "Voluptas sit excepturi rerum.",
+ "metadata": {
+ "cpr": 25,
+ "name": "Jeromy West DVM",
+ "branch": "Koss PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:27+02:00",
+ "finished_at": "2025-09-20T23:13:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:31+02:00",
+ "finished_at": "2025-09-20T23:22:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:27+02:00",
+ "finished_at": "2025-09-20T23:38:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:44+02:00",
+ "finished_at": "2025-09-20T23:46:12+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/17/run-page-1.json b/mocks/api/v1/process/17/run-page-1.json
new file mode 100644
index 0000000..db03427
--- /dev/null
+++ b/mocks/api/v1/process/17/run-page-1.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/17/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 17,
+ "id": 170001,
+ "name": "Eum omnis accusantium.",
+ "metadata": {
+ "cpr": 9545,
+ "name": "Bret Wunsch",
+ "branch": "Hettinger-Stokes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:52+02:00",
+ "finished_at": "2025-09-20T23:14:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:39+02:00",
+ "finished_at": "2025-09-20T23:19:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:56+02:00",
+ "finished_at": "2025-09-20T23:28:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:26+02:00",
+ "finished_at": "2025-09-20T23:42:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:24+02:00",
+ "finished_at": "2025-09-20T23:53:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:07:35+02:00",
+ "finished_at": "2025-09-21T00:07:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170002,
+ "name": "Impedit praesentium veniam facere.",
+ "metadata": {
+ "cpr": 17503000,
+ "name": "Jettie Conroy",
+ "branch": "Raynor-Brakus"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:40+02:00",
+ "finished_at": "2025-09-20T23:07:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:45+02:00",
+ "finished_at": "2025-09-20T23:11:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:54+02:00",
+ "finished_at": "2025-09-20T23:19:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:33+02:00",
+ "finished_at": "2025-09-20T23:25:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:28:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:58+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:33+02:00",
+ "finished_at": "2025-09-20T23:31:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170003,
+ "name": "Quia repellat sequi omnis cum.",
+ "metadata": {
+ "cpr": 515735691,
+ "name": "Destiny Kreiger Jr.",
+ "branch": "Hartmann, Swift and Halvorson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:37+02:00",
+ "finished_at": "2025-09-20T23:08:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:20+02:00",
+ "finished_at": "2025-09-20T23:23:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:34+02:00",
+ "finished_at": "2025-09-20T23:38:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:46+02:00",
+ "finished_at": "2025-09-20T23:43:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:22+02:00",
+ "finished_at": "2025-09-20T23:50:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:59:33+02:00",
+ "finished_at": "2025-09-21T00:00:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:00:02+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170004,
+ "name": "Est sapiente et non.",
+ "metadata": {
+ "cpr": 30190,
+ "name": "Mr. Frederick Dooley DVM",
+ "branch": "Dietrich, O'Kon and Rowe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:07+02:00",
+ "finished_at": "2025-09-20T23:05:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:47+02:00",
+ "finished_at": "2025-09-20T23:20:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:07+02:00",
+ "finished_at": "2025-09-20T23:36:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:36:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:40+02:00",
+ "finished_at": "2025-09-20T23:52:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:49+02:00",
+ "finished_at": "2025-09-21T00:00:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:41+02:00",
+ "finished_at": "2025-09-21T00:10:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170005,
+ "name": "Voluptatem nesciunt iusto ea.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Brennon Rosenbaum",
+ "branch": "Pfeffer, Rowe and Hauck"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:35+02:00",
+ "finished_at": "2025-09-20T23:02:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:15+02:00",
+ "finished_at": "2025-09-20T23:03:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:41+02:00",
+ "finished_at": "2025-09-20T23:18:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:56+02:00",
+ "finished_at": "2025-09-20T23:32:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:31+02:00",
+ "finished_at": "2025-09-20T23:42:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:48:48+02:00",
+ "finished_at": "2025-09-20T23:49:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:49:06+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170006,
+ "name": "Deleniti ullam sequi.",
+ "metadata": {
+ "cpr": 674,
+ "name": "Carolina Jerde MD",
+ "branch": "Schaefer-Spencer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:24+02:00",
+ "finished_at": "2025-09-20T23:16:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:49+02:00",
+ "finished_at": "2025-09-20T23:18:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:45+02:00",
+ "finished_at": "2025-09-20T23:19:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:54+02:00",
+ "finished_at": "2025-09-20T23:20:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:34+02:00",
+ "finished_at": "2025-09-20T23:32:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:39+02:00",
+ "finished_at": "2025-09-20T23:32:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170007,
+ "name": "Voluptatem voluptas ut excepturi neque.",
+ "metadata": {
+ "cpr": 495891435,
+ "name": "Lew Jakubowski",
+ "branch": "Emmerich LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:37+02:00",
+ "finished_at": "2025-09-20T23:15:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:11+02:00",
+ "finished_at": "2025-09-20T23:17:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:25+02:00",
+ "finished_at": "2025-09-20T23:31:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:20+02:00",
+ "finished_at": "2025-09-20T23:44:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:17+02:00",
+ "finished_at": "2025-09-20T23:55:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:00:52+02:00",
+ "finished_at": "2025-09-21T00:01:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:01:31+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170008,
+ "name": "Aut voluptatum vitae neque aut.",
+ "metadata": {
+ "cpr": 9342014,
+ "name": "Brennon Wolf",
+ "branch": "Goyette Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:33+02:00",
+ "finished_at": "2025-09-20T23:26:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:27+02:00",
+ "finished_at": "2025-09-20T23:31:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:32+02:00",
+ "finished_at": "2025-09-20T23:47:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:26+02:00",
+ "finished_at": "2025-09-20T23:58:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:14:18+02:00",
+ "finished_at": "2025-09-21T00:14:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170009,
+ "name": "Repellat maiores modi aspernatur.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Luciano Schultz II",
+ "branch": "Hand Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:48+02:00",
+ "finished_at": "2025-09-20T23:16:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:45+02:00",
+ "finished_at": "2025-09-20T23:23:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:04+02:00",
+ "finished_at": "2025-09-20T23:35:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:35+02:00",
+ "finished_at": "2025-09-20T23:43:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:46+02:00",
+ "finished_at": "2025-09-20T23:47:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:20+02:00",
+ "finished_at": "2025-09-20T23:48:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170010,
+ "name": "Saepe libero ab qui.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Otha Beatty",
+ "branch": "Hyatt, Upton and Huels"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:07+02:00",
+ "finished_at": "2025-09-20T23:09:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:47+02:00",
+ "finished_at": "2025-09-20T23:15:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:25+02:00",
+ "finished_at": "2025-09-20T23:21:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:58+02:00",
+ "finished_at": "2025-09-20T23:32:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:38+02:00",
+ "finished_at": "2025-09-20T23:40:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:49+02:00",
+ "finished_at": "2025-09-20T23:56:31+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/17/run-page-2.json b/mocks/api/v1/process/17/run-page-2.json
new file mode 100644
index 0000000..8c677b4
--- /dev/null
+++ b/mocks/api/v1/process/17/run-page-2.json
@@ -0,0 +1,510 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/17/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 17,
+ "id": 170011,
+ "name": "Voluptas a optio.",
+ "metadata": {
+ "cpr": 72054369,
+ "name": "Kathleen Mitchell",
+ "branch": "Gusikowski LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:33+02:00",
+ "finished_at": "2025-09-20T23:10:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:49+02:00",
+ "finished_at": "2025-09-20T23:17:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:54+02:00",
+ "finished_at": "2025-09-20T23:31:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:10+02:00",
+ "finished_at": "2025-09-20T23:42:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:27+02:00",
+ "finished_at": "2025-09-20T23:58:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:30+02:00",
+ "finished_at": "2025-09-20T23:58:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170012,
+ "name": "At vitae nobis.",
+ "metadata": {
+ "cpr": 555,
+ "name": "Montana Maggio MD",
+ "branch": "Armstrong Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:13+02:00",
+ "finished_at": "2025-09-20T23:10:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:17+02:00",
+ "finished_at": "2025-09-20T23:10:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:13+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:07+02:00",
+ "finished_at": "2025-09-20T23:29:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:02+02:00",
+ "finished_at": "2025-09-20T23:45:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:54+02:00",
+ "finished_at": "2025-09-20T23:58:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170013,
+ "name": "Porro doloribus autem nesciunt nesciunt nihil.",
+ "metadata": {
+ "cpr": 314,
+ "name": "Madelyn Brekke",
+ "branch": "Swaniawski Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:40+02:00",
+ "finished_at": "2025-09-20T23:06:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:34+02:00",
+ "finished_at": "2025-09-20T23:10:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:48+02:00",
+ "finished_at": "2025-09-20T23:16:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:45+02:00",
+ "finished_at": "2025-09-20T23:29:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:07+02:00",
+ "finished_at": "2025-09-20T23:33:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:34+02:00",
+ "finished_at": "2025-09-20T23:39:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170014,
+ "name": "Ea sit qui fugit.",
+ "metadata": {
+ "cpr": 4131,
+ "name": "Julianne Klocko V",
+ "branch": "Schmeler LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:19+02:00",
+ "finished_at": "2025-09-20T23:06:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:15+02:00",
+ "finished_at": "2025-09-20T23:12:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:48+02:00",
+ "finished_at": "2025-09-20T23:26:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:14+02:00",
+ "finished_at": "2025-09-20T23:42:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:59+02:00",
+ "finished_at": "2025-09-20T23:48:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:12+02:00",
+ "finished_at": "2025-09-20T23:54:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170015,
+ "name": "Incidunt nostrum quo et.",
+ "metadata": {
+ "cpr": 170,
+ "name": "Prof. Barton Abshire",
+ "branch": "Jaskolski Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:08+02:00",
+ "finished_at": "2025-09-20T23:14:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:34+02:00",
+ "finished_at": "2025-09-20T23:28:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:49+02:00",
+ "finished_at": "2025-09-20T23:39:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:39:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:18+02:00",
+ "finished_at": "2025-09-20T23:46:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:50+02:00",
+ "finished_at": "2025-09-21T00:02:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:07:37+02:00",
+ "finished_at": "2025-09-21T00:08:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170016,
+ "name": "Explicabo vitae fuga aut.",
+ "metadata": {
+ "cpr": 37,
+ "name": "Thomas Bosco",
+ "branch": "Bartell-Fay"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:05+02:00",
+ "finished_at": "2025-09-20T23:07:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:03+02:00",
+ "finished_at": "2025-09-20T23:13:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:18+02:00",
+ "finished_at": "2025-09-20T23:29:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:18+02:00",
+ "finished_at": "2025-09-20T23:37:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:29+02:00",
+ "finished_at": "2025-09-20T23:50:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:17+02:00",
+ "finished_at": "2025-09-20T23:52:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170017,
+ "name": "Omnis dolorum dolorem deleniti voluptatem.",
+ "metadata": {
+ "cpr": 88,
+ "name": "Kurt D'Amore",
+ "branch": "Wintheiser, Aufderhar and Volkman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:42+02:00",
+ "finished_at": "2025-09-20T23:00:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:48+02:00",
+ "finished_at": "2025-09-20T22:59:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:35+02:00",
+ "finished_at": "2025-09-20T23:02:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:19+02:00",
+ "finished_at": "2025-09-20T23:11:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:10+02:00",
+ "finished_at": "2025-09-20T23:14:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:45+02:00",
+ "finished_at": "2025-09-20T23:23:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170018,
+ "name": "Id eum est voluptatem dicta.",
+ "metadata": {
+ "cpr": 323084,
+ "name": "Jevon O'Kon",
+ "branch": "Jacobson-Gerlach"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:25+02:00",
+ "finished_at": "2025-09-20T23:03:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:19+02:00",
+ "finished_at": "2025-09-20T23:04:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:06+02:00",
+ "finished_at": "2025-09-20T23:18:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:55+02:00",
+ "finished_at": "2025-09-20T23:27:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:03+02:00",
+ "finished_at": "2025-09-20T23:33:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:05+02:00",
+ "finished_at": "2025-09-20T23:44:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170019,
+ "name": "Et enim et id esse delectus.",
+ "metadata": {
+ "cpr": 3213405,
+ "name": "Mr. Cordell Wunsch IV",
+ "branch": "Gaylord Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:46+02:00",
+ "finished_at": "2025-09-20T23:02:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:01+02:00",
+ "finished_at": "2025-09-20T23:16:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:14+02:00",
+ "finished_at": "2025-09-20T23:23:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:23+02:00",
+ "finished_at": "2025-09-20T23:40:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:28+02:00",
+ "finished_at": "2025-09-20T23:45:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:35+02:00",
+ "finished_at": "2025-09-20T23:59:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170020,
+ "name": "Voluptatem facere quam accusantium.",
+ "metadata": {
+ "cpr": 27677342,
+ "name": "Miss Kattie Ankunding",
+ "branch": "Towne and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:09+02:00",
+ "finished_at": "2025-09-20T23:10:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:57+02:00",
+ "finished_at": "2025-09-20T23:25:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:48+02:00",
+ "finished_at": "2025-09-20T23:26:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:35+02:00",
+ "finished_at": "2025-09-20T23:27:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:18+02:00",
+ "finished_at": "2025-09-20T23:29:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:04+02:00",
+ "finished_at": "2025-09-20T23:29:29+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/17/run-page-3.json b/mocks/api/v1/process/17/run-page-3.json
new file mode 100644
index 0000000..4d659d9
--- /dev/null
+++ b/mocks/api/v1/process/17/run-page-3.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/17/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 17,
+ "id": 170021,
+ "name": "Hic amet ut qui natus aspernatur.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Mr. Sylvester Ortiz",
+ "branch": "Kerluke, Weber and Kilback"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:00+02:00",
+ "finished_at": "2025-09-20T23:08:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:21:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:46+02:00",
+ "finished_at": "2025-09-20T23:32:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:11+02:00",
+ "finished_at": "2025-09-20T23:47:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:24+02:00",
+ "finished_at": "2025-09-20T23:55:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:08:18+02:00",
+ "finished_at": "2025-09-21T00:08:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170022,
+ "name": "Impedit at omnis quisquam.",
+ "metadata": {
+ "cpr": 313467552,
+ "name": "Talia Mante",
+ "branch": "Sanford Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:03+02:00",
+ "finished_at": "2025-09-20T23:01:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:44+02:00",
+ "finished_at": "2025-09-20T23:02:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:04+02:00",
+ "finished_at": "2025-09-20T23:08:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:41+02:00",
+ "finished_at": "2025-09-20T23:16:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:50+02:00",
+ "finished_at": "2025-09-20T23:22:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:35+02:00",
+ "finished_at": "2025-09-20T23:23:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170023,
+ "name": "Commodi ducimus quisquam qui totam in.",
+ "metadata": {
+ "cpr": 230212,
+ "name": "Humberto Cormier",
+ "branch": "O'Conner PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:58+02:00",
+ "finished_at": "2025-09-20T23:00:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:41+02:00",
+ "finished_at": "2025-09-20T23:06:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:10+02:00",
+ "finished_at": "2025-09-20T23:16:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:29+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:47+02:00",
+ "finished_at": "2025-09-20T23:37:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:37:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:46+02:00",
+ "finished_at": "2025-09-20T23:45:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170024,
+ "name": "Ut molestiae esse itaque quae amet.",
+ "metadata": {
+ "cpr": 3005574,
+ "name": "Mrs. Lila Hickle",
+ "branch": "Howell-Kohler"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:10+02:00",
+ "finished_at": "2025-09-20T23:06:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:06:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:13+02:00",
+ "finished_at": "2025-09-20T23:11:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:21+02:00",
+ "finished_at": "2025-09-20T23:27:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:47+02:00",
+ "finished_at": "2025-09-20T23:29:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:04+02:00",
+ "finished_at": "2025-09-20T23:33:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:20+02:00",
+ "finished_at": "2025-09-20T23:44:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170025,
+ "name": "Non pariatur quia fugiat rerum.",
+ "metadata": {
+ "cpr": 43279303,
+ "name": "Selena Ruecker",
+ "branch": "Cremin-Bergstrom"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:45+02:00",
+ "finished_at": "2025-09-20T23:05:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:07+02:00",
+ "finished_at": "2025-09-20T23:20:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:57+02:00",
+ "finished_at": "2025-09-20T23:30:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:05+02:00",
+ "finished_at": "2025-09-20T23:44:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:51:40+02:00",
+ "finished_at": "2025-09-20T23:51:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:51:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:36+02:00",
+ "finished_at": "2025-09-20T23:57:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170026,
+ "name": "Dolore veniam corrupti possimus.",
+ "metadata": {
+ "cpr": 30940609,
+ "name": "Garland Fisher",
+ "branch": "Schowalter-Swaniawski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:06+02:00",
+ "finished_at": "2025-09-20T23:15:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:35+02:00",
+ "finished_at": "2025-09-20T23:24:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:53+02:00",
+ "finished_at": "2025-09-20T23:35:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:05+02:00",
+ "finished_at": "2025-09-20T23:41:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:05+02:00",
+ "finished_at": "2025-09-20T23:50:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:50:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:57+02:00",
+ "finished_at": "2025-09-20T23:54:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170027,
+ "name": "Quo libero voluptates optio optio consequuntur.",
+ "metadata": {
+ "cpr": 93,
+ "name": "Gabrielle VonRueden",
+ "branch": "Pfannerstill PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:18+02:00",
+ "finished_at": "2025-09-20T23:13:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:42+02:00",
+ "finished_at": "2025-09-20T23:19:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:52+02:00",
+ "finished_at": "2025-09-20T23:21:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:02+02:00",
+ "finished_at": "2025-09-20T23:21:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:29+02:00",
+ "finished_at": "2025-09-20T23:27:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:33+02:00",
+ "finished_at": "2025-09-20T23:27:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170028,
+ "name": "Ut aut inventore omnis.",
+ "metadata": {
+ "cpr": 7395289,
+ "name": "Valentina Goldner",
+ "branch": "O'Kon Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:12+02:00",
+ "finished_at": "2025-09-20T23:05:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:28+02:00",
+ "finished_at": "2025-09-20T23:10:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:53+02:00",
+ "finished_at": "2025-09-20T23:21:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:14+02:00",
+ "finished_at": "2025-09-20T23:34:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:53+02:00",
+ "finished_at": "2025-09-20T23:41:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:35+02:00",
+ "finished_at": "2025-09-20T23:44:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170029,
+ "name": "Iste sint aut explicabo.",
+ "metadata": {
+ "cpr": 8725566,
+ "name": "Mia Hartmann",
+ "branch": "Ruecker Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:33+02:00",
+ "finished_at": "2025-09-20T23:00:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:32+02:00",
+ "finished_at": "2025-09-20T23:06:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:42+02:00",
+ "finished_at": "2025-09-20T23:19:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:23+02:00",
+ "finished_at": "2025-09-20T23:23:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:08+02:00",
+ "finished_at": "2025-09-20T23:30:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:49+02:00",
+ "finished_at": "2025-09-20T23:39:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170030,
+ "name": "Optio rem assumenda et.",
+ "metadata": {
+ "cpr": 210,
+ "name": "Laurie Walter",
+ "branch": "Denesik-Jacobs"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:23+02:00",
+ "finished_at": "2025-09-20T23:02:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:27+02:00",
+ "finished_at": "2025-09-20T23:02:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:05+02:00",
+ "finished_at": "2025-09-20T23:10:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:13+02:00",
+ "finished_at": "2025-09-20T23:23:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:20+02:00",
+ "finished_at": "2025-09-20T23:34:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:01+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/17/run-page-4.json b/mocks/api/v1/process/17/run-page-4.json
new file mode 100644
index 0000000..c184a95
--- /dev/null
+++ b/mocks/api/v1/process/17/run-page-4.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/17/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 17,
+ "id": 170031,
+ "name": "Rerum recusandae occaecati possimus hic.",
+ "metadata": {
+ "cpr": 863446997,
+ "name": "Don Cummerata",
+ "branch": "Hermann-Beatty"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:02+02:00",
+ "finished_at": "2025-09-20T23:12:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:31+02:00",
+ "finished_at": "2025-09-20T23:25:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:40+02:00",
+ "finished_at": "2025-09-20T23:32:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:16+02:00",
+ "finished_at": "2025-09-20T23:43:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:44:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:10+02:00",
+ "finished_at": "2025-09-20T23:54:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170032,
+ "name": "Voluptatibus iste quae qui nisi omnis.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Buster Heathcote",
+ "branch": "Lemke Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:57+02:00",
+ "finished_at": "2025-09-20T23:10:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:34+02:00",
+ "finished_at": "2025-09-20T23:17:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:27+02:00",
+ "finished_at": "2025-09-20T23:32:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:44+02:00",
+ "finished_at": "2025-09-20T23:46:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:55+02:00",
+ "finished_at": "2025-09-20T23:53:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:07:11+02:00",
+ "finished_at": "2025-09-21T00:07:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170033,
+ "name": "Enim quaerat eos eius maiores.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Dahlia Blanda",
+ "branch": "Donnelly and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:58+02:00",
+ "finished_at": "2025-09-20T23:16:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:12+02:00",
+ "finished_at": "2025-09-20T23:19:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:17+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:02+02:00",
+ "finished_at": "2025-09-20T23:26:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:36+02:00",
+ "finished_at": "2025-09-20T23:34:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:05+02:00",
+ "finished_at": "2025-09-20T23:43:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170034,
+ "name": "Ducimus omnis natus et.",
+ "metadata": {
+ "cpr": 93602301,
+ "name": "Dr. Andre Bogisich DDS",
+ "branch": "Beatty, Ferry and Zemlak"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:54+02:00",
+ "finished_at": "2025-09-20T23:03:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:51+02:00",
+ "finished_at": "2025-09-20T23:16:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:39+02:00",
+ "finished_at": "2025-09-20T23:23:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:56+02:00",
+ "finished_at": "2025-09-20T23:40:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:51+02:00",
+ "finished_at": "2025-09-20T23:41:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:24+02:00",
+ "finished_at": "2025-09-20T23:45:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170035,
+ "name": "Voluptatibus sit vitae similique fuga.",
+ "metadata": {
+ "cpr": 76154408,
+ "name": "Dina Quitzon",
+ "branch": "Gusikowski-Botsford"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:58+02:00",
+ "finished_at": "2025-09-20T23:15:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:14+02:00",
+ "finished_at": "2025-09-20T23:30:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:50+02:00",
+ "finished_at": "2025-09-20T23:35:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:51+02:00",
+ "finished_at": "2025-09-20T23:49:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:21+02:00",
+ "finished_at": "2025-09-20T23:55:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:06:57+02:00",
+ "finished_at": "2025-09-21T00:07:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170036,
+ "name": "Velit veniam architecto non rerum.",
+ "metadata": {
+ "cpr": 531350,
+ "name": "Dakota Johnston DDS",
+ "branch": "Purdy LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:12+02:00",
+ "finished_at": "2025-09-20T23:13:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:15+02:00",
+ "finished_at": "2025-09-20T23:22:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:57+02:00",
+ "finished_at": "2025-09-20T23:33:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:47+02:00",
+ "finished_at": "2025-09-20T23:42:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:48+02:00",
+ "finished_at": "2025-09-20T23:56:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:02+02:00",
+ "finished_at": "2025-09-21T00:10:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170037,
+ "name": "Ut commodi dolore quibusdam dolores.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Caroline Dickinson",
+ "branch": "Funk Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:10+02:00",
+ "finished_at": "2025-09-20T23:12:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:42+02:00",
+ "finished_at": "2025-09-20T23:18:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:54+02:00",
+ "finished_at": "2025-09-20T23:31:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:32+02:00",
+ "finished_at": "2025-09-20T23:38:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:55+02:00",
+ "finished_at": "2025-09-20T23:53:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:03:14+02:00",
+ "finished_at": "2025-09-21T00:03:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:03:50+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170038,
+ "name": "Nulla tempora sit quia.",
+ "metadata": {
+ "cpr": 39,
+ "name": "Dr. Jeremy Greenfelder V",
+ "branch": "Kerluke, Dickinson and O'Keefe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:59+02:00",
+ "finished_at": "2025-09-20T23:11:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:38+02:00",
+ "finished_at": "2025-09-20T23:22:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:10+02:00",
+ "finished_at": "2025-09-20T23:39:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:07+02:00",
+ "finished_at": "2025-09-20T23:52:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:02+02:00",
+ "finished_at": "2025-09-20T23:58:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:06:33+02:00",
+ "finished_at": "2025-09-21T00:06:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170039,
+ "name": "Est velit ut maiores.",
+ "metadata": {
+ "cpr": 720966,
+ "name": "Hettie Kuhic",
+ "branch": "Heller, Homenick and Corwin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:31+02:00",
+ "finished_at": "2025-09-20T23:00:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:18+02:00",
+ "finished_at": "2025-09-20T23:06:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:53+02:00",
+ "finished_at": "2025-09-20T23:10:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:25+02:00",
+ "finished_at": "2025-09-20T23:21:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:11+02:00",
+ "finished_at": "2025-09-20T23:33:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:42+02:00",
+ "finished_at": "2025-09-20T23:35:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:35:54+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170040,
+ "name": "Ab expedita et possimus.",
+ "metadata": {
+ "cpr": 70,
+ "name": "Miss Misty Koss",
+ "branch": "Casper, Murphy and Collier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:46+02:00",
+ "finished_at": "2025-09-20T23:04:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:22+02:00",
+ "finished_at": "2025-09-20T23:06:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:55+02:00",
+ "finished_at": "2025-09-20T23:16:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:33+02:00",
+ "finished_at": "2025-09-20T23:29:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:03+02:00",
+ "finished_at": "2025-09-20T23:46:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:43+02:00",
+ "finished_at": "2025-09-20T23:51:03+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/17/run-page-5.json b/mocks/api/v1/process/17/run-page-5.json
new file mode 100644
index 0000000..ce5f301
--- /dev/null
+++ b/mocks/api/v1/process/17/run-page-5.json
@@ -0,0 +1,540 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/17/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 17,
+ "id": 170041,
+ "name": "Voluptatem aut non quisquam repellendus neque.",
+ "metadata": {
+ "cpr": 85837,
+ "name": "Dr. Dolly Effertz IV",
+ "branch": "Swift Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:42+02:00",
+ "finished_at": "2025-09-20T23:09:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:07+02:00",
+ "finished_at": "2025-09-20T23:20:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:58+02:00",
+ "finished_at": "2025-09-20T23:29:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:00+02:00",
+ "finished_at": "2025-09-20T23:35:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:35:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:33+02:00",
+ "finished_at": "2025-09-20T23:46:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:49+02:00",
+ "finished_at": "2025-09-20T23:49:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170042,
+ "name": "Velit nisi impedit voluptatem dolor voluptatibus.",
+ "metadata": {
+ "cpr": 24190850,
+ "name": "Ms. Elouise Bergnaum",
+ "branch": "Jacobs LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:11+02:00",
+ "finished_at": "2025-09-20T23:07:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:14+02:00",
+ "finished_at": "2025-09-20T23:07:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:45+02:00",
+ "finished_at": "2025-09-20T23:16:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:13+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:10+02:00",
+ "finished_at": "2025-09-20T23:34:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:34:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:14+02:00",
+ "finished_at": "2025-09-20T23:42:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170043,
+ "name": "Porro aut suscipit ut quibusdam.",
+ "metadata": {
+ "cpr": 31780,
+ "name": "Layla Torp III",
+ "branch": "Blick-Ratke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:23+02:00",
+ "finished_at": "2025-09-20T23:11:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:28+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:35+02:00",
+ "finished_at": "2025-09-20T23:24:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:26+02:00",
+ "finished_at": "2025-09-20T23:27:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:03+02:00",
+ "finished_at": "2025-09-20T23:41:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:03+02:00",
+ "finished_at": "2025-09-20T23:48:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170044,
+ "name": "Qui cumque dolores et accusamus error.",
+ "metadata": {
+ "cpr": 2416020,
+ "name": "Jordan Block Jr.",
+ "branch": "Swaniawski Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:38+02:00",
+ "finished_at": "2025-09-20T23:04:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:03+02:00",
+ "finished_at": "2025-09-20T23:15:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:45+02:00",
+ "finished_at": "2025-09-20T23:25:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:19+02:00",
+ "finished_at": "2025-09-20T23:40:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:49+02:00",
+ "finished_at": "2025-09-20T23:50:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:06:20+02:00",
+ "finished_at": "2025-09-21T00:06:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170045,
+ "name": "Ducimus dolor a.",
+ "metadata": {
+ "cpr": 41780,
+ "name": "Pietro Hayes",
+ "branch": "Windler-Gutkowski"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:52+02:00",
+ "finished_at": "2025-09-20T23:04:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:22+02:00",
+ "finished_at": "2025-09-20T23:18:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:12+02:00",
+ "finished_at": "2025-09-20T23:27:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:54+02:00",
+ "finished_at": "2025-09-20T23:35:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:01+02:00",
+ "finished_at": "2025-09-20T23:39:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:31+02:00",
+ "finished_at": "2025-09-20T23:49:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170046,
+ "name": "Modi provident mollitia et.",
+ "metadata": {
+ "cpr": 920,
+ "name": "Julien Dooley",
+ "branch": "Schmeler-Gutkowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:27+02:00",
+ "finished_at": "2025-09-20T23:03:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:43+02:00",
+ "finished_at": "2025-09-20T23:10:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:20+02:00",
+ "finished_at": "2025-09-20T23:15:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:11+02:00",
+ "finished_at": "2025-09-20T23:27:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:04+02:00",
+ "finished_at": "2025-09-20T23:29:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:26+02:00",
+ "finished_at": "2025-09-20T23:39:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170047,
+ "name": "Molestiae voluptatem aut est praesentium.",
+ "metadata": {
+ "cpr": 173300,
+ "name": "Alyson Reynolds",
+ "branch": "Schiller-Wunsch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:49+02:00",
+ "finished_at": "2025-09-20T23:09:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:41+02:00",
+ "finished_at": "2025-09-20T23:13:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:23+02:00",
+ "finished_at": "2025-09-20T23:29:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:21+02:00",
+ "finished_at": "2025-09-20T23:29:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:26+02:00",
+ "finished_at": "2025-09-20T23:32:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:15+02:00",
+ "finished_at": "2025-09-20T23:39:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170048,
+ "name": "Et et sunt et quo et.",
+ "metadata": {
+ "cpr": 286527,
+ "name": "Samara Dibbert DDS",
+ "branch": "Schimmel, Sporer and Dickinson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:00+02:00",
+ "finished_at": "2025-09-20T23:14:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:58+02:00",
+ "finished_at": "2025-09-20T23:24:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:43+02:00",
+ "finished_at": "2025-09-20T23:36:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:21+02:00",
+ "finished_at": "2025-09-20T23:52:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:05+02:00",
+ "finished_at": "2025-09-20T23:59:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:43+02:00",
+ "finished_at": "2025-09-21T00:04:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170049,
+ "name": "Rerum quidem assumenda nesciunt.",
+ "metadata": {
+ "cpr": 87,
+ "name": "Clara Hand",
+ "branch": "Lemke, Kunde and Goyette"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:09+02:00",
+ "finished_at": "2025-09-20T23:03:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:55+02:00",
+ "finished_at": "2025-09-20T23:16:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:33+02:00",
+ "finished_at": "2025-09-20T23:17:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:41+02:00",
+ "finished_at": "2025-09-20T23:23:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:53+02:00",
+ "finished_at": "2025-09-20T23:32:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:32+02:00",
+ "finished_at": "2025-09-20T23:36:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170050,
+ "name": "Earum adipisci recusandae illum minus.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Mr. Fausto Zulauf V",
+ "branch": "Rowe-Hackett"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:19+02:00",
+ "finished_at": "2025-09-20T23:14:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:14+02:00",
+ "finished_at": "2025-09-20T23:18:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:36+02:00",
+ "finished_at": "2025-09-20T23:23:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:23+02:00",
+ "finished_at": "2025-09-20T23:27:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:42+02:00",
+ "finished_at": "2025-09-20T23:43:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:46+02:00",
+ "finished_at": "2025-09-20T23:45:12+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/17/run.json b/mocks/api/v1/process/17/run.json
new file mode 100644
index 0000000..0ae44f2
--- /dev/null
+++ b/mocks/api/v1/process/17/run.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/17/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 17,
+ "id": 170001,
+ "name": "Eum omnis accusantium.",
+ "metadata": {
+ "cpr": 9545,
+ "name": "Bret Wunsch",
+ "branch": "Hettinger-Stokes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:52+02:00",
+ "finished_at": "2025-09-20T23:14:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:39+02:00",
+ "finished_at": "2025-09-20T23:19:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:56+02:00",
+ "finished_at": "2025-09-20T23:28:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:26+02:00",
+ "finished_at": "2025-09-20T23:42:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:24+02:00",
+ "finished_at": "2025-09-20T23:53:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:07:35+02:00",
+ "finished_at": "2025-09-21T00:07:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170002,
+ "name": "Impedit praesentium veniam facere.",
+ "metadata": {
+ "cpr": 17503000,
+ "name": "Jettie Conroy",
+ "branch": "Raynor-Brakus"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:40+02:00",
+ "finished_at": "2025-09-20T23:07:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:45+02:00",
+ "finished_at": "2025-09-20T23:11:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:54+02:00",
+ "finished_at": "2025-09-20T23:19:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:33+02:00",
+ "finished_at": "2025-09-20T23:25:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:28:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:58+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:33+02:00",
+ "finished_at": "2025-09-20T23:31:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170003,
+ "name": "Quia repellat sequi omnis cum.",
+ "metadata": {
+ "cpr": 515735691,
+ "name": "Destiny Kreiger Jr.",
+ "branch": "Hartmann, Swift and Halvorson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:37+02:00",
+ "finished_at": "2025-09-20T23:08:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:20+02:00",
+ "finished_at": "2025-09-20T23:23:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:34+02:00",
+ "finished_at": "2025-09-20T23:38:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:46+02:00",
+ "finished_at": "2025-09-20T23:43:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:22+02:00",
+ "finished_at": "2025-09-20T23:50:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:59:33+02:00",
+ "finished_at": "2025-09-21T00:00:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:00:02+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170004,
+ "name": "Est sapiente et non.",
+ "metadata": {
+ "cpr": 30190,
+ "name": "Mr. Frederick Dooley DVM",
+ "branch": "Dietrich, O'Kon and Rowe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:07+02:00",
+ "finished_at": "2025-09-20T23:05:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:47+02:00",
+ "finished_at": "2025-09-20T23:20:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:07+02:00",
+ "finished_at": "2025-09-20T23:36:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:36:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:40+02:00",
+ "finished_at": "2025-09-20T23:52:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:49+02:00",
+ "finished_at": "2025-09-21T00:00:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:41+02:00",
+ "finished_at": "2025-09-21T00:10:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170005,
+ "name": "Voluptatem nesciunt iusto ea.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Brennon Rosenbaum",
+ "branch": "Pfeffer, Rowe and Hauck"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:35+02:00",
+ "finished_at": "2025-09-20T23:02:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:15+02:00",
+ "finished_at": "2025-09-20T23:03:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:41+02:00",
+ "finished_at": "2025-09-20T23:18:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:56+02:00",
+ "finished_at": "2025-09-20T23:32:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:31+02:00",
+ "finished_at": "2025-09-20T23:42:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:48:48+02:00",
+ "finished_at": "2025-09-20T23:49:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:49:06+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170006,
+ "name": "Deleniti ullam sequi.",
+ "metadata": {
+ "cpr": 674,
+ "name": "Carolina Jerde MD",
+ "branch": "Schaefer-Spencer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:24+02:00",
+ "finished_at": "2025-09-20T23:16:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:49+02:00",
+ "finished_at": "2025-09-20T23:18:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:45+02:00",
+ "finished_at": "2025-09-20T23:19:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:54+02:00",
+ "finished_at": "2025-09-20T23:20:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:34+02:00",
+ "finished_at": "2025-09-20T23:32:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:39+02:00",
+ "finished_at": "2025-09-20T23:32:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170007,
+ "name": "Voluptatem voluptas ut excepturi neque.",
+ "metadata": {
+ "cpr": 495891435,
+ "name": "Lew Jakubowski",
+ "branch": "Emmerich LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:37+02:00",
+ "finished_at": "2025-09-20T23:15:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:11+02:00",
+ "finished_at": "2025-09-20T23:17:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:25+02:00",
+ "finished_at": "2025-09-20T23:31:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:20+02:00",
+ "finished_at": "2025-09-20T23:44:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:17+02:00",
+ "finished_at": "2025-09-20T23:55:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:00:52+02:00",
+ "finished_at": "2025-09-21T00:01:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:01:31+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170008,
+ "name": "Aut voluptatum vitae neque aut.",
+ "metadata": {
+ "cpr": 9342014,
+ "name": "Brennon Wolf",
+ "branch": "Goyette Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:33+02:00",
+ "finished_at": "2025-09-20T23:26:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:27+02:00",
+ "finished_at": "2025-09-20T23:31:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:32+02:00",
+ "finished_at": "2025-09-20T23:47:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:26+02:00",
+ "finished_at": "2025-09-20T23:58:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:14:18+02:00",
+ "finished_at": "2025-09-21T00:14:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170009,
+ "name": "Repellat maiores modi aspernatur.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Luciano Schultz II",
+ "branch": "Hand Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:48+02:00",
+ "finished_at": "2025-09-20T23:16:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:45+02:00",
+ "finished_at": "2025-09-20T23:23:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:04+02:00",
+ "finished_at": "2025-09-20T23:35:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:35+02:00",
+ "finished_at": "2025-09-20T23:43:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:46+02:00",
+ "finished_at": "2025-09-20T23:47:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:20+02:00",
+ "finished_at": "2025-09-20T23:48:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 17,
+ "id": 170010,
+ "name": "Saepe libero ab qui.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Otha Beatty",
+ "branch": "Hyatt, Upton and Huels"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:07+02:00",
+ "finished_at": "2025-09-20T23:09:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:47+02:00",
+ "finished_at": "2025-09-20T23:15:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:25+02:00",
+ "finished_at": "2025-09-20T23:21:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:58+02:00",
+ "finished_at": "2025-09-20T23:32:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:38+02:00",
+ "finished_at": "2025-09-20T23:40:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:49+02:00",
+ "finished_at": "2025-09-20T23:56:31+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/18/run-page-1.json b/mocks/api/v1/process/18/run-page-1.json
new file mode 100644
index 0000000..e1997e2
--- /dev/null
+++ b/mocks/api/v1/process/18/run-page-1.json
@@ -0,0 +1,350 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/18/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 18,
+ "id": 180001,
+ "name": "Sequi earum fugit vel beatae.",
+ "metadata": {
+ "cpr": 9905,
+ "name": "Katherine Ferry",
+ "branch": "Homenick-Tillman"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:34+02:00",
+ "finished_at": "2025-09-20T23:00:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:47+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:18+02:00",
+ "finished_at": "2025-09-20T23:31:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180002,
+ "name": "Minus asperiores possimus non.",
+ "metadata": {
+ "cpr": 8073360,
+ "name": "Mr. Nicola Strosin",
+ "branch": "Farrell-Grimes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:05+02:00",
+ "finished_at": "2025-09-20T23:06:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:46+02:00",
+ "finished_at": "2025-09-20T23:21:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:18+02:00",
+ "finished_at": "2025-09-20T23:33:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:43+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180003,
+ "name": "Ut quisquam voluptas minus et.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Dashawn Kertzmann",
+ "branch": "Bergnaum, Herman and Wiza"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:11+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:27+02:00",
+ "finished_at": "2025-09-20T23:16:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:11+02:00",
+ "finished_at": "2025-09-20T23:23:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180004,
+ "name": "Et magni dolores repellendus molestiae.",
+ "metadata": {
+ "cpr": 78622678,
+ "name": "Dr. Eric Bergstrom Sr.",
+ "branch": "Wolff Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:42+02:00",
+ "finished_at": "2025-09-20T23:06:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:54+02:00",
+ "finished_at": "2025-09-20T23:18:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:46+02:00",
+ "finished_at": "2025-09-20T23:32:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180005,
+ "name": "Qui natus corporis voluptatum quo.",
+ "metadata": {
+ "cpr": 485194465,
+ "name": "Sienna Schmitt IV",
+ "branch": "Waters Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:39+02:00",
+ "finished_at": "2025-09-20T23:01:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:46+02:00",
+ "finished_at": "2025-09-20T23:10:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:13+02:00",
+ "finished_at": "2025-09-20T23:12:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180006,
+ "name": "Autem a hic praesentium.",
+ "metadata": {
+ "cpr": 4427,
+ "name": "Marcella Roob",
+ "branch": "Botsford Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:38+02:00",
+ "finished_at": "2025-09-20T23:09:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:59+02:00",
+ "finished_at": "2025-09-20T23:16:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:11+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180007,
+ "name": "Atque et fugit aut quaerat deserunt.",
+ "metadata": {
+ "cpr": 52093,
+ "name": "Sage Cruickshank",
+ "branch": "Wilderman, Ondricka and Tromp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:34+02:00",
+ "finished_at": "2025-09-20T23:02:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:45+02:00",
+ "finished_at": "2025-09-20T23:15:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:45+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180008,
+ "name": "At et consequatur.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Zelda Lemke",
+ "branch": "Bernhard, Lehner and Hickle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:47+02:00",
+ "finished_at": "2025-09-20T23:12:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:48+02:00",
+ "finished_at": "2025-09-20T23:27:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:51+02:00",
+ "finished_at": "2025-09-20T23:40:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:20+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180009,
+ "name": "Earum cumque velit animi.",
+ "metadata": {
+ "cpr": 31101522,
+ "name": "Betsy Hyatt",
+ "branch": "Ritchie-Towne"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:00+02:00",
+ "finished_at": "2025-09-20T23:16:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:44+02:00",
+ "finished_at": "2025-09-20T23:19:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:25+02:00",
+ "finished_at": "2025-09-20T23:26:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180010,
+ "name": "Mollitia recusandae aperiam quia.",
+ "metadata": {
+ "cpr": 533085,
+ "name": "Nicola Dach",
+ "branch": "Kub-Gutkowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:02+02:00",
+ "finished_at": "2025-09-20T23:02:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:08+02:00",
+ "finished_at": "2025-09-20T23:12:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:38+02:00",
+ "finished_at": "2025-09-20T23:17:59+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/18/run-page-2.json b/mocks/api/v1/process/18/run-page-2.json
new file mode 100644
index 0000000..6af4f30
--- /dev/null
+++ b/mocks/api/v1/process/18/run-page-2.json
@@ -0,0 +1,340 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/18/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 18,
+ "id": 180011,
+ "name": "Quod quia rerum eius et voluptatem.",
+ "metadata": {
+ "cpr": 839630,
+ "name": "Mr. Max Trantow IV",
+ "branch": "Lemke Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:16+02:00",
+ "finished_at": "2025-09-20T23:13:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:45+02:00",
+ "finished_at": "2025-09-20T23:24:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:44+02:00",
+ "finished_at": "2025-09-20T23:26:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:02+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180012,
+ "name": "Atque ratione dolore similique est.",
+ "metadata": {
+ "cpr": 46925331,
+ "name": "Damaris Nikolaus",
+ "branch": "Lynch-Erdman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:22+02:00",
+ "finished_at": "2025-09-20T23:12:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:03+02:00",
+ "finished_at": "2025-09-20T23:16:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:53+02:00",
+ "finished_at": "2025-09-20T23:22:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:32+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180013,
+ "name": "Magnam suscipit qui ut fuga.",
+ "metadata": {
+ "cpr": 690642626,
+ "name": "Shakira Bruen",
+ "branch": "Turcotte, Stoltenberg and DuBuque"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:38+02:00",
+ "finished_at": "2025-09-20T23:11:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:52+02:00",
+ "finished_at": "2025-09-20T23:25:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:22+02:00",
+ "finished_at": "2025-09-20T23:40:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180014,
+ "name": "Deleniti magnam in aut culpa.",
+ "metadata": {
+ "cpr": 5334,
+ "name": "Maxime White",
+ "branch": "Abbott, Hills and Kemmer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:09+02:00",
+ "finished_at": "2025-09-20T23:10:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:27+02:00",
+ "finished_at": "2025-09-20T23:16:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:13+02:00",
+ "finished_at": "2025-09-20T23:26:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180015,
+ "name": "Delectus nihil totam qui voluptatibus voluptas.",
+ "metadata": {
+ "cpr": 71483887,
+ "name": "Bernard McDermott",
+ "branch": "Kuhn, VonRueden and Hammes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:48+02:00",
+ "finished_at": "2025-09-20T23:14:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:36+02:00",
+ "finished_at": "2025-09-20T23:15:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:33+02:00",
+ "finished_at": "2025-09-20T23:18:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180016,
+ "name": "Facere qui et ducimus sed ea.",
+ "metadata": {
+ "cpr": 7782301,
+ "name": "Eino Altenwerth",
+ "branch": "Dicki-Berge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:06+02:00",
+ "finished_at": "2025-09-20T23:08:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:04+02:00",
+ "finished_at": "2025-09-20T23:23:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:33+02:00",
+ "finished_at": "2025-09-20T23:24:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180017,
+ "name": "Tempora ullam aperiam.",
+ "metadata": {
+ "cpr": 2392,
+ "name": "Rodrick Wuckert IV",
+ "branch": "Johns Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:57+02:00",
+ "finished_at": "2025-09-20T23:04:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:37+02:00",
+ "finished_at": "2025-09-20T23:15:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:15+02:00",
+ "finished_at": "2025-09-20T23:21:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180018,
+ "name": "Aut placeat molestiae quia nulla nihil.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Mr. Landen Von",
+ "branch": "Hill Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:10+02:00",
+ "finished_at": "2025-09-20T23:11:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:10+02:00",
+ "finished_at": "2025-09-20T23:13:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:32+02:00",
+ "finished_at": "2025-09-20T23:13:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180019,
+ "name": "Voluptatem id et perferendis iste in.",
+ "metadata": {
+ "cpr": 811,
+ "name": "Dr. Tommie Littel PhD",
+ "branch": "Pfannerstill, Denesik and Schiller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:21+02:00",
+ "finished_at": "2025-09-20T23:00:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:52+02:00",
+ "finished_at": "2025-09-20T23:01:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:39+02:00",
+ "finished_at": "2025-09-20T23:04:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180020,
+ "name": "Exercitationem non suscipit.",
+ "metadata": {
+ "cpr": 3101,
+ "name": "Caroline Senger",
+ "branch": "Goldner Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:29+02:00",
+ "finished_at": "2025-09-20T23:04:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:19+02:00",
+ "finished_at": "2025-09-20T23:11:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:02+02:00",
+ "finished_at": "2025-09-20T23:18:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:21+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/18/run-page-3.json b/mocks/api/v1/process/18/run-page-3.json
new file mode 100644
index 0000000..22a77ed
--- /dev/null
+++ b/mocks/api/v1/process/18/run-page-3.json
@@ -0,0 +1,345 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/18/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 18,
+ "id": 180021,
+ "name": "Quidem molestiae fuga.",
+ "metadata": {
+ "cpr": 30,
+ "name": "Yazmin Cormier",
+ "branch": "Stoltenberg and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:46+02:00",
+ "finished_at": "2025-09-20T23:10:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:51+02:00",
+ "finished_at": "2025-09-20T23:17:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:52+02:00",
+ "finished_at": "2025-09-20T23:27:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180022,
+ "name": "Cupiditate dicta illum iure aut.",
+ "metadata": {
+ "cpr": 3865,
+ "name": "Emmitt Thiel",
+ "branch": "Baumbach PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:46+02:00",
+ "finished_at": "2025-09-20T23:00:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:07+02:00",
+ "finished_at": "2025-09-20T23:11:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:40+02:00",
+ "finished_at": "2025-09-20T23:20:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180023,
+ "name": "Odit nihil voluptates atque vel.",
+ "metadata": {
+ "cpr": 94069,
+ "name": "Raquel Murazik PhD",
+ "branch": "Howell-Flatley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:29+02:00",
+ "finished_at": "2025-09-20T23:01:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:16:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:36+02:00",
+ "finished_at": "2025-09-20T23:17:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180024,
+ "name": "Quia ea quasi quae necessitatibus cum.",
+ "metadata": {
+ "cpr": 1203,
+ "name": "Rosetta Bergstrom",
+ "branch": "Turcotte, Aufderhar and Kautzer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:51+02:00",
+ "finished_at": "2025-09-20T23:15:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:53+02:00",
+ "finished_at": "2025-09-20T23:24:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:01+02:00",
+ "finished_at": "2025-09-20T23:28:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180025,
+ "name": "Aut et nostrum ut facilis.",
+ "metadata": {
+ "cpr": 38,
+ "name": "Hipolito Walter",
+ "branch": "Cummings LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:45+02:00",
+ "finished_at": "2025-09-20T23:08:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:57+02:00",
+ "finished_at": "2025-09-20T23:22:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:01+02:00",
+ "finished_at": "2025-09-20T23:35:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180026,
+ "name": "Esse delectus et voluptas.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Prof. Kelly Treutel",
+ "branch": "Harber Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:05+02:00",
+ "finished_at": "2025-09-20T23:05:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:28+02:00",
+ "finished_at": "2025-09-20T23:11:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:22+02:00",
+ "finished_at": "2025-09-20T23:20:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180027,
+ "name": "Molestiae nostrum consequatur quam ut.",
+ "metadata": {
+ "cpr": 950593,
+ "name": "Daisha Kihn DDS",
+ "branch": "Gaylord PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:15+02:00",
+ "finished_at": "2025-09-20T23:12:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:55+02:00",
+ "finished_at": "2025-09-20T23:19:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:06+02:00",
+ "finished_at": "2025-09-20T23:22:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180028,
+ "name": "Facilis nostrum error nam.",
+ "metadata": {
+ "cpr": 318333966,
+ "name": "Carolanne Goldner",
+ "branch": "Armstrong, Hintz and Mohr"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:57+02:00",
+ "finished_at": "2025-09-20T23:13:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:59+02:00",
+ "finished_at": "2025-09-20T23:29:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:42+02:00",
+ "finished_at": "2025-09-20T23:36:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180029,
+ "name": "Reprehenderit omnis blanditiis ut.",
+ "metadata": {
+ "cpr": 86,
+ "name": "Dr. Jermain Glover I",
+ "branch": "Padberg, Cassin and Spencer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:08+02:00",
+ "finished_at": "2025-09-20T23:10:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:09+02:00",
+ "finished_at": "2025-09-20T23:26:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:02+02:00",
+ "finished_at": "2025-09-20T23:32:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:32+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180030,
+ "name": "Qui voluptas aliquid dolores.",
+ "metadata": {
+ "cpr": 73866768,
+ "name": "Miss Loyce Bergnaum",
+ "branch": "Bruen-Feeney"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:54+02:00",
+ "finished_at": "2025-09-20T23:10:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:23+02:00",
+ "finished_at": "2025-09-20T23:13:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:36+02:00",
+ "finished_at": "2025-09-20T23:13:10+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/18/run-page-4.json b/mocks/api/v1/process/18/run-page-4.json
new file mode 100644
index 0000000..f6b05a3
--- /dev/null
+++ b/mocks/api/v1/process/18/run-page-4.json
@@ -0,0 +1,335 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/18/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 18,
+ "id": 180031,
+ "name": "Error ut aperiam sint.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Gillian Legros MD",
+ "branch": "Turner PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:38+02:00",
+ "finished_at": "2025-09-20T23:15:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:46+02:00",
+ "finished_at": "2025-09-20T23:22:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:12+02:00",
+ "finished_at": "2025-09-20T23:26:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180032,
+ "name": "Cumque commodi ipsa est dignissimos et.",
+ "metadata": {
+ "cpr": 67923,
+ "name": "Fern Halvorson",
+ "branch": "Schumm, Jones and Johnston"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:25+02:00",
+ "finished_at": "2025-09-20T23:05:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:39+02:00",
+ "finished_at": "2025-09-20T23:07:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:04+02:00",
+ "finished_at": "2025-09-20T23:07:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:19+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180033,
+ "name": "Magnam aut autem vel quaerat non.",
+ "metadata": {
+ "cpr": 826721374,
+ "name": "Dr. Macey Ernser III",
+ "branch": "Ritchie-Steuber"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:55+02:00",
+ "finished_at": "2025-09-20T23:03:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:26+02:00",
+ "finished_at": "2025-09-20T23:18:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:25+02:00",
+ "finished_at": "2025-09-20T23:31:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:41+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180034,
+ "name": "Optio tempora quia possimus.",
+ "metadata": {
+ "cpr": 99,
+ "name": "Justice Becker",
+ "branch": "Jacobson, Mann and Kuphal"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:42+02:00",
+ "finished_at": "2025-09-20T23:15:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:59+02:00",
+ "finished_at": "2025-09-20T23:19:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:07+02:00",
+ "finished_at": "2025-09-20T23:26:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:49+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180035,
+ "name": "Autem ipsa non autem.",
+ "metadata": {
+ "cpr": 7276324,
+ "name": "Jayme Bruen",
+ "branch": "Ondricka, Johns and Buckridge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:08+02:00",
+ "finished_at": "2025-09-20T23:11:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:49+02:00",
+ "finished_at": "2025-09-20T23:19:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:42+02:00",
+ "finished_at": "2025-09-20T23:31:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:14+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180036,
+ "name": "Nobis non ut iste accusantium.",
+ "metadata": {
+ "cpr": 194271407,
+ "name": "Dr. Stephanie Fay",
+ "branch": "Hoppe Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:07+02:00",
+ "finished_at": "2025-09-20T23:06:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:43+02:00",
+ "finished_at": "2025-09-20T23:19:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:30+02:00",
+ "finished_at": "2025-09-20T23:28:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180037,
+ "name": "Perferendis voluptas quaerat dolorem deleniti.",
+ "metadata": {
+ "cpr": 1758,
+ "name": "Dario Bergstrom",
+ "branch": "Rutherford Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:46+02:00",
+ "finished_at": "2025-09-20T23:09:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:46+02:00",
+ "finished_at": "2025-09-20T23:16:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:41+02:00",
+ "finished_at": "2025-09-20T23:27:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:09+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180038,
+ "name": "Quis doloribus qui molestiae.",
+ "metadata": {
+ "cpr": 5736,
+ "name": "Ronny Gorczany",
+ "branch": "Tillman PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:34+02:00",
+ "finished_at": "2025-09-20T22:59:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:03+02:00",
+ "finished_at": "2025-09-20T23:12:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:40+02:00",
+ "finished_at": "2025-09-20T23:16:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180039,
+ "name": "Maxime ut illo iste explicabo.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Micah Conn",
+ "branch": "Hane-Vandervort"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:00+02:00",
+ "finished_at": "2025-09-20T23:03:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:16+02:00",
+ "finished_at": "2025-09-20T23:17:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:35+02:00",
+ "finished_at": "2025-09-20T23:31:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180040,
+ "name": "Quod et error voluptate animi.",
+ "metadata": {
+ "cpr": 886,
+ "name": "Isadore Hodkiewicz",
+ "branch": "Weber PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:34+02:00",
+ "finished_at": "2025-09-20T23:15:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:01+02:00",
+ "finished_at": "2025-09-20T23:19:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:37+02:00",
+ "finished_at": "2025-09-20T23:33:12+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/18/run-page-5.json b/mocks/api/v1/process/18/run-page-5.json
new file mode 100644
index 0000000..5e35707
--- /dev/null
+++ b/mocks/api/v1/process/18/run-page-5.json
@@ -0,0 +1,350 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/18/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 18,
+ "id": 180041,
+ "name": "Et itaque eum non doloribus.",
+ "metadata": {
+ "cpr": 99,
+ "name": "Lowell Bosco PhD",
+ "branch": "Leannon-O'Keefe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:40+02:00",
+ "finished_at": "2025-09-20T23:04:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:31+02:00",
+ "finished_at": "2025-09-20T23:06:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:56+02:00",
+ "finished_at": "2025-09-20T23:12:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:22+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180042,
+ "name": "Quasi perspiciatis harum totam.",
+ "metadata": {
+ "cpr": 4297,
+ "name": "Buck Lynch IV",
+ "branch": "Blanda PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:35+02:00",
+ "finished_at": "2025-09-20T23:01:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:53+02:00",
+ "finished_at": "2025-09-20T23:12:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:30+02:00",
+ "finished_at": "2025-09-20T23:27:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:47+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180043,
+ "name": "Ex repellat incidunt.",
+ "metadata": {
+ "cpr": 31654791,
+ "name": "Mr. Maynard Abshire V",
+ "branch": "Ferry Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:19+02:00",
+ "finished_at": "2025-09-20T23:05:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:09+02:00",
+ "finished_at": "2025-09-20T23:17:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:15+02:00",
+ "finished_at": "2025-09-20T23:20:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180044,
+ "name": "A id officia consequatur rem.",
+ "metadata": {
+ "cpr": 8275,
+ "name": "Zachariah Sporer II",
+ "branch": "Thompson LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:07+02:00",
+ "finished_at": "2025-09-20T23:12:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:29+02:00",
+ "finished_at": "2025-09-20T23:28:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180045,
+ "name": "Beatae et cumque aspernatur accusamus.",
+ "metadata": {
+ "cpr": 9031,
+ "name": "Nikita Hauck",
+ "branch": "Conroy, Fisher and Hintz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:55+02:00",
+ "finished_at": "2025-09-20T23:12:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:15+02:00",
+ "finished_at": "2025-09-20T23:14:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:36+02:00",
+ "finished_at": "2025-09-20T23:26:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180046,
+ "name": "Sit rerum nihil odit.",
+ "metadata": {
+ "cpr": 410349,
+ "name": "Louisa Lang V",
+ "branch": "Murphy-Fay"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:04+02:00",
+ "finished_at": "2025-09-20T23:08:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:25+02:00",
+ "finished_at": "2025-09-20T23:09:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:07+02:00",
+ "finished_at": "2025-09-20T23:13:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:31+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180047,
+ "name": "Dolor fugiat voluptatum qui.",
+ "metadata": {
+ "cpr": 8202,
+ "name": "Junius Schumm",
+ "branch": "Casper LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:59+02:00",
+ "finished_at": "2025-09-20T23:06:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:06:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:16+02:00",
+ "finished_at": "2025-09-20T23:22:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:44+02:00",
+ "finished_at": "2025-09-20T23:33:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180048,
+ "name": "Et ut iste quos ex.",
+ "metadata": {
+ "cpr": 189,
+ "name": "Bethel Bruen Sr.",
+ "branch": "Mosciski, Kreiger and Langworth"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:01+02:00",
+ "finished_at": "2025-09-20T23:04:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:22+02:00",
+ "finished_at": "2025-09-20T23:04:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180049,
+ "name": "Debitis et rerum dignissimos sint.",
+ "metadata": {
+ "cpr": 4812615,
+ "name": "Nestor Lueilwitz",
+ "branch": "Adams PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:12:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:39+02:00",
+ "finished_at": "2025-09-20T23:13:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:47+02:00",
+ "finished_at": "2025-09-20T23:18:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:51+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180050,
+ "name": "Possimus maxime sapiente rem officiis.",
+ "metadata": {
+ "cpr": 4641994,
+ "name": "Shaina Fisher IV",
+ "branch": "Jacobson PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:59+02:00",
+ "finished_at": "2025-09-20T23:07:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:36+02:00",
+ "finished_at": "2025-09-20T23:23:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:31+02:00",
+ "finished_at": "2025-09-20T23:33:39+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/18/run-page-6.json b/mocks/api/v1/process/18/run-page-6.json
new file mode 100644
index 0000000..1bf41ef
--- /dev/null
+++ b/mocks/api/v1/process/18/run-page-6.json
@@ -0,0 +1,345 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/18/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 18,
+ "id": 180051,
+ "name": "Iste sit ratione a atque illum.",
+ "metadata": {
+ "cpr": 123016951,
+ "name": "Dr. Frederick Pfeffer Jr.",
+ "branch": "Hartmann-West"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:18+02:00",
+ "finished_at": "2025-09-20T23:00:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:56+02:00",
+ "finished_at": "2025-09-20T23:12:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:36+02:00",
+ "finished_at": "2025-09-20T23:13:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180052,
+ "name": "At illo quia numquam quibusdam.",
+ "metadata": {
+ "cpr": 74661307,
+ "name": "Bridgette Kertzmann",
+ "branch": "Bartoletti Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:52+02:00",
+ "finished_at": "2025-09-20T23:01:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:45+02:00",
+ "finished_at": "2025-09-20T23:07:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:18+02:00",
+ "finished_at": "2025-09-20T23:18:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:42+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180053,
+ "name": "Dolores aut explicabo in ut.",
+ "metadata": {
+ "cpr": 295895,
+ "name": "Prof. Jayda Marks II",
+ "branch": "Murphy-Crooks"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:14+02:00",
+ "finished_at": "2025-09-20T23:04:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:04:30+02:00",
+ "finished_at": "2025-09-20T23:04:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:13:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180054,
+ "name": "Harum expedita asperiores et eum hic.",
+ "metadata": {
+ "cpr": 35775281,
+ "name": "Dion Yundt",
+ "branch": "Feil Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:23+02:00",
+ "finished_at": "2025-09-20T23:05:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:31+02:00",
+ "finished_at": "2025-09-20T23:16:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:43+02:00",
+ "finished_at": "2025-09-20T23:27:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180055,
+ "name": "Doloremque quibusdam voluptatem nostrum neque officiis.",
+ "metadata": {
+ "cpr": 38,
+ "name": "Stephanie Heathcote I",
+ "branch": "McKenzie-Barton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:25+02:00",
+ "finished_at": "2025-09-20T23:08:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:15+02:00",
+ "finished_at": "2025-09-20T23:11:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:51+02:00",
+ "finished_at": "2025-09-20T23:27:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180056,
+ "name": "Amet dolor consequuntur qui in harum.",
+ "metadata": {
+ "cpr": 7250939,
+ "name": "Dorothy Farrell",
+ "branch": "Zemlak Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:12+02:00",
+ "finished_at": "2025-09-20T23:08:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:55+02:00",
+ "finished_at": "2025-09-20T23:17:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:07+02:00",
+ "finished_at": "2025-09-20T23:33:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:32+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180057,
+ "name": "Impedit et odio.",
+ "metadata": {
+ "cpr": 346,
+ "name": "Dr. Keenan Donnelly",
+ "branch": "Osinski-O'Connell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:24+02:00",
+ "finished_at": "2025-09-20T22:59:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:19+02:00",
+ "finished_at": "2025-09-20T23:01:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:43+02:00",
+ "finished_at": "2025-09-20T23:14:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180058,
+ "name": "Quia incidunt maxime quia ullam.",
+ "metadata": {
+ "cpr": 84502,
+ "name": "Polly Haag",
+ "branch": "Sanford, Orn and Reichert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:57+02:00",
+ "finished_at": "2025-09-20T23:10:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:46+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:38+02:00",
+ "finished_at": "2025-09-20T23:25:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180059,
+ "name": "Vero consequatur vel accusamus ut.",
+ "metadata": {
+ "cpr": 13,
+ "name": "Raul Sporer I",
+ "branch": "Eichmann, Larson and Watsica"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:23+02:00",
+ "finished_at": "2025-09-20T23:00:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:45+02:00",
+ "finished_at": "2025-09-20T23:16:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:38+02:00",
+ "finished_at": "2025-09-20T23:24:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:47+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180060,
+ "name": "Labore officiis molestiae.",
+ "metadata": {
+ "cpr": 62,
+ "name": "Raheem Brekke",
+ "branch": "Doyle-Boehm"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:54+02:00",
+ "finished_at": "2025-09-20T23:05:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:23+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:08+02:00",
+ "finished_at": "2025-09-20T23:20:44+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/18/run.json b/mocks/api/v1/process/18/run.json
new file mode 100644
index 0000000..c9bdcba
--- /dev/null
+++ b/mocks/api/v1/process/18/run.json
@@ -0,0 +1,350 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/18/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 18,
+ "id": 180001,
+ "name": "Sequi earum fugit vel beatae.",
+ "metadata": {
+ "cpr": 9905,
+ "name": "Katherine Ferry",
+ "branch": "Homenick-Tillman"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:34+02:00",
+ "finished_at": "2025-09-20T23:00:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:47+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:18+02:00",
+ "finished_at": "2025-09-20T23:31:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180002,
+ "name": "Minus asperiores possimus non.",
+ "metadata": {
+ "cpr": 8073360,
+ "name": "Mr. Nicola Strosin",
+ "branch": "Farrell-Grimes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:05+02:00",
+ "finished_at": "2025-09-20T23:06:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:46+02:00",
+ "finished_at": "2025-09-20T23:21:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:18+02:00",
+ "finished_at": "2025-09-20T23:33:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:43+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180003,
+ "name": "Ut quisquam voluptas minus et.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Dashawn Kertzmann",
+ "branch": "Bergnaum, Herman and Wiza"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:11+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:27+02:00",
+ "finished_at": "2025-09-20T23:16:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:11+02:00",
+ "finished_at": "2025-09-20T23:23:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180004,
+ "name": "Et magni dolores repellendus molestiae.",
+ "metadata": {
+ "cpr": 78622678,
+ "name": "Dr. Eric Bergstrom Sr.",
+ "branch": "Wolff Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:42+02:00",
+ "finished_at": "2025-09-20T23:06:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:54+02:00",
+ "finished_at": "2025-09-20T23:18:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:46+02:00",
+ "finished_at": "2025-09-20T23:32:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180005,
+ "name": "Qui natus corporis voluptatum quo.",
+ "metadata": {
+ "cpr": 485194465,
+ "name": "Sienna Schmitt IV",
+ "branch": "Waters Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:39+02:00",
+ "finished_at": "2025-09-20T23:01:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:46+02:00",
+ "finished_at": "2025-09-20T23:10:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:13+02:00",
+ "finished_at": "2025-09-20T23:12:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180006,
+ "name": "Autem a hic praesentium.",
+ "metadata": {
+ "cpr": 4427,
+ "name": "Marcella Roob",
+ "branch": "Botsford Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:38+02:00",
+ "finished_at": "2025-09-20T23:09:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:59+02:00",
+ "finished_at": "2025-09-20T23:16:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:11+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180007,
+ "name": "Atque et fugit aut quaerat deserunt.",
+ "metadata": {
+ "cpr": 52093,
+ "name": "Sage Cruickshank",
+ "branch": "Wilderman, Ondricka and Tromp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:34+02:00",
+ "finished_at": "2025-09-20T23:02:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:45+02:00",
+ "finished_at": "2025-09-20T23:15:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:45+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180008,
+ "name": "At et consequatur.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Zelda Lemke",
+ "branch": "Bernhard, Lehner and Hickle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:47+02:00",
+ "finished_at": "2025-09-20T23:12:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:48+02:00",
+ "finished_at": "2025-09-20T23:27:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:51+02:00",
+ "finished_at": "2025-09-20T23:40:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:20+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180009,
+ "name": "Earum cumque velit animi.",
+ "metadata": {
+ "cpr": 31101522,
+ "name": "Betsy Hyatt",
+ "branch": "Ritchie-Towne"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:00+02:00",
+ "finished_at": "2025-09-20T23:16:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:44+02:00",
+ "finished_at": "2025-09-20T23:19:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:25+02:00",
+ "finished_at": "2025-09-20T23:26:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 18,
+ "id": 180010,
+ "name": "Mollitia recusandae aperiam quia.",
+ "metadata": {
+ "cpr": 533085,
+ "name": "Nicola Dach",
+ "branch": "Kub-Gutkowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:02+02:00",
+ "finished_at": "2025-09-20T23:02:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:08+02:00",
+ "finished_at": "2025-09-20T23:12:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:38+02:00",
+ "finished_at": "2025-09-20T23:17:59+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/19/run-page-1.json b/mocks/api/v1/process/19/run-page-1.json
new file mode 100644
index 0000000..00a7abe
--- /dev/null
+++ b/mocks/api/v1/process/19/run-page-1.json
@@ -0,0 +1,470 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/19/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 19,
+ "id": 190001,
+ "name": "Eveniet explicabo accusamus error.",
+ "metadata": {
+ "cpr": 878,
+ "name": "Mr. Halle Satterfield I",
+ "branch": "Kihn-Stanton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:43+02:00",
+ "finished_at": "2025-09-20T23:03:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:58+02:00",
+ "finished_at": "2025-09-20T23:14:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:31+02:00",
+ "finished_at": "2025-09-20T23:23:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:13+02:00",
+ "finished_at": "2025-09-20T23:35:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:07+02:00",
+ "finished_at": "2025-09-20T23:44:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190002,
+ "name": "Natus quas ut enim et adipisci.",
+ "metadata": {
+ "cpr": 7717611,
+ "name": "Cassandra Hand Jr.",
+ "branch": "Hermann and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:49+02:00",
+ "finished_at": "2025-09-20T23:14:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:58+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:32+02:00",
+ "finished_at": "2025-09-20T23:27:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:43+02:00",
+ "finished_at": "2025-09-20T23:31:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:56+02:00",
+ "finished_at": "2025-09-20T23:38:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:24+02:00",
+ "finished_at": "2025-09-20T23:48:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190003,
+ "name": "Doloribus sed quisquam quia.",
+ "metadata": {
+ "cpr": 96186214,
+ "name": "Sierra Lang DDS",
+ "branch": "Breitenberg-Sporer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:15+02:00",
+ "finished_at": "2025-09-20T23:02:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:26+02:00",
+ "finished_at": "2025-09-20T23:18:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:48+02:00",
+ "finished_at": "2025-09-20T23:33:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:00+02:00",
+ "finished_at": "2025-09-20T23:42:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:28+02:00",
+ "finished_at": "2025-09-20T23:46:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190004,
+ "name": "Quis perferendis magni minima recusandae.",
+ "metadata": {
+ "cpr": 724291,
+ "name": "Lexie Nolan",
+ "branch": "White-Will"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:20+02:00",
+ "finished_at": "2025-09-20T23:15:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:49+02:00",
+ "finished_at": "2025-09-20T23:20:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:34+02:00",
+ "finished_at": "2025-09-20T23:34:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:00+02:00",
+ "finished_at": "2025-09-20T23:48:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:11+02:00",
+ "finished_at": "2025-09-20T23:59:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190005,
+ "name": "Earum et dolorem.",
+ "metadata": {
+ "cpr": 6472,
+ "name": "Dr. Mauricio Hauck",
+ "branch": "Bayer-Adams"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:57+02:00",
+ "finished_at": "2025-09-20T23:09:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:45+02:00",
+ "finished_at": "2025-09-20T23:18:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:41+02:00",
+ "finished_at": "2025-09-20T23:23:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:47+02:00",
+ "finished_at": "2025-09-20T23:34:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:22+02:00",
+ "finished_at": "2025-09-20T23:35:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190006,
+ "name": "Quis sequi officia quam.",
+ "metadata": {
+ "cpr": 534,
+ "name": "Prof. Raheem Bartoletti",
+ "branch": "Hand Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:31+02:00",
+ "finished_at": "2025-09-20T23:13:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:54+02:00",
+ "finished_at": "2025-09-20T23:16:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:58+02:00",
+ "finished_at": "2025-09-20T23:23:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:40+02:00",
+ "finished_at": "2025-09-20T23:25:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:18+02:00",
+ "finished_at": "2025-09-20T23:41:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190007,
+ "name": "Et consectetur vitae debitis.",
+ "metadata": {
+ "cpr": 3331532,
+ "name": "Riley Breitenberg",
+ "branch": "Schuppe, Trantow and Schmeler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:25+02:00",
+ "finished_at": "2025-09-20T23:14:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:29+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:03+02:00",
+ "finished_at": "2025-09-20T23:32:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:04+02:00",
+ "finished_at": "2025-09-20T23:32:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:05+02:00",
+ "finished_at": "2025-09-20T23:32:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190008,
+ "name": "Doloribus assumenda sit.",
+ "metadata": {
+ "cpr": 6638,
+ "name": "Prof. Dayton Ruecker",
+ "branch": "Ledner, Beier and Smitham"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:33+02:00",
+ "finished_at": "2025-09-20T23:13:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:17+02:00",
+ "finished_at": "2025-09-20T23:13:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:24+02:00",
+ "finished_at": "2025-09-20T23:20:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:33+02:00",
+ "finished_at": "2025-09-20T23:31:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:08+02:00",
+ "finished_at": "2025-09-20T23:38:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:25+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190009,
+ "name": "Et et quo error fugit.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Reese Berge",
+ "branch": "Howe, Mraz and Corkery"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:48+02:00",
+ "finished_at": "2025-09-20T23:09:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:17+02:00",
+ "finished_at": "2025-09-20T23:10:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:15+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:09+02:00",
+ "finished_at": "2025-09-20T23:18:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:22+02:00",
+ "finished_at": "2025-09-20T23:19:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190010,
+ "name": "Corporis omnis debitis ut est.",
+ "metadata": {
+ "cpr": 192,
+ "name": "Mabelle Rohan",
+ "branch": "Gleason, Abshire and Schneider"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:34+02:00",
+ "finished_at": "2025-09-20T23:14:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:25+02:00",
+ "finished_at": "2025-09-20T23:28:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:39+02:00",
+ "finished_at": "2025-09-20T23:35:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:13+02:00",
+ "finished_at": "2025-09-20T23:37:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:19+02:00",
+ "finished_at": "2025-09-20T23:51:38+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/19/run-page-2.json b/mocks/api/v1/process/19/run-page-2.json
new file mode 100644
index 0000000..3d1eca0
--- /dev/null
+++ b/mocks/api/v1/process/19/run-page-2.json
@@ -0,0 +1,460 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/19/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 19,
+ "id": 190011,
+ "name": "Voluptas laudantium eos est.",
+ "metadata": {
+ "cpr": 4104,
+ "name": "Davon Bosco V",
+ "branch": "Mills-Lueilwitz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:00+02:00",
+ "finished_at": "2025-09-20T23:01:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:59+02:00",
+ "finished_at": "2025-09-20T23:15:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:39+02:00",
+ "finished_at": "2025-09-20T23:32:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:30+02:00",
+ "finished_at": "2025-09-20T23:38:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:04+02:00",
+ "finished_at": "2025-09-20T23:48:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190012,
+ "name": "Eum sunt magni sed.",
+ "metadata": {
+ "cpr": 276,
+ "name": "Miss Brenna Beier II",
+ "branch": "Bechtelar Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:10+02:00",
+ "finished_at": "2025-09-20T23:09:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:16+02:00",
+ "finished_at": "2025-09-20T23:19:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:43+02:00",
+ "finished_at": "2025-09-20T23:32:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:48+02:00",
+ "finished_at": "2025-09-20T23:36:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:06+02:00",
+ "finished_at": "2025-09-20T23:46:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190013,
+ "name": "Ut provident sunt rem qui.",
+ "metadata": {
+ "cpr": 50631,
+ "name": "Frances Green Sr.",
+ "branch": "Waelchi-Olson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:00+02:00",
+ "finished_at": "2025-09-20T23:05:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:01+02:00",
+ "finished_at": "2025-09-20T23:10:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:02+02:00",
+ "finished_at": "2025-09-20T23:11:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:00+02:00",
+ "finished_at": "2025-09-20T23:16:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:35+02:00",
+ "finished_at": "2025-09-20T23:28:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190014,
+ "name": "Modi voluptas ut iste dolores.",
+ "metadata": {
+ "cpr": 48670,
+ "name": "Alessia Rohan",
+ "branch": "Gutkowski Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:42+02:00",
+ "finished_at": "2025-09-20T23:02:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:15+02:00",
+ "finished_at": "2025-09-20T23:02:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:02:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:03:32+02:00",
+ "finished_at": "2025-09-20T23:04:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:51+02:00",
+ "finished_at": "2025-09-20T23:13:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:00+02:00",
+ "finished_at": "2025-09-20T23:13:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190015,
+ "name": "Eveniet quod exercitationem quod dolorem.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Prof. Angie Hoppe",
+ "branch": "Wolff Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:35+02:00",
+ "finished_at": "2025-09-20T22:59:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:53+02:00",
+ "finished_at": "2025-09-20T23:10:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:16+02:00",
+ "finished_at": "2025-09-20T23:12:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:23+02:00",
+ "finished_at": "2025-09-20T23:22:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:10+02:00",
+ "finished_at": "2025-09-20T23:33:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190016,
+ "name": "Assumenda soluta sit.",
+ "metadata": {
+ "cpr": 58101,
+ "name": "Judah Crona",
+ "branch": "Schuster, Daniel and D'Amore"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:53+02:00",
+ "finished_at": "2025-09-20T23:14:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:14+02:00",
+ "finished_at": "2025-09-20T23:14:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:49+02:00",
+ "finished_at": "2025-09-20T23:23:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:35+02:00",
+ "finished_at": "2025-09-20T23:36:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:03+02:00",
+ "finished_at": "2025-09-20T23:45:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:09+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190017,
+ "name": "Laudantium id est non.",
+ "metadata": {
+ "cpr": 81,
+ "name": "Makayla Abshire",
+ "branch": "Greenholt, Kassulke and Schmitt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:26+02:00",
+ "finished_at": "2025-09-20T23:06:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:03+02:00",
+ "finished_at": "2025-09-20T23:19:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:15+02:00",
+ "finished_at": "2025-09-20T23:22:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:57+02:00",
+ "finished_at": "2025-09-20T23:30:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:20+02:00",
+ "finished_at": "2025-09-20T23:35:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190018,
+ "name": "Est impedit iusto natus.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Miss Maymie Maggio MD",
+ "branch": "Bartell, Mayer and Lemke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:29+02:00",
+ "finished_at": "2025-09-20T23:14:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:24+02:00",
+ "finished_at": "2025-09-20T23:26:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:30+02:00",
+ "finished_at": "2025-09-20T23:40:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:14+02:00",
+ "finished_at": "2025-09-20T23:43:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:13+02:00",
+ "finished_at": "2025-09-20T23:51:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190019,
+ "name": "Et voluptatum repellat et et.",
+ "metadata": {
+ "cpr": 802581760,
+ "name": "Juston Harris IV",
+ "branch": "Bergnaum-Mayert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:13+02:00",
+ "finished_at": "2025-09-20T23:09:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:50+02:00",
+ "finished_at": "2025-09-20T23:11:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:58+02:00",
+ "finished_at": "2025-09-20T23:26:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:36+02:00",
+ "finished_at": "2025-09-20T23:42:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:37+02:00",
+ "finished_at": "2025-09-20T23:51:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190020,
+ "name": "Aut nihil commodi.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Hollis Waelchi",
+ "branch": "Kuhlman, Pouros and Friesen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:24+02:00",
+ "finished_at": "2025-09-20T23:04:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:49+02:00",
+ "finished_at": "2025-09-20T23:09:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:53+02:00",
+ "finished_at": "2025-09-20T23:22:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:14+02:00",
+ "finished_at": "2025-09-20T23:33:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:09+02:00",
+ "finished_at": "2025-09-20T23:35:18+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/19/run-page-3.json b/mocks/api/v1/process/19/run-page-3.json
new file mode 100644
index 0000000..05492fc
--- /dev/null
+++ b/mocks/api/v1/process/19/run-page-3.json
@@ -0,0 +1,460 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/19/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 19,
+ "id": 190021,
+ "name": "Ut ut quae.",
+ "metadata": {
+ "cpr": 14,
+ "name": "Chaz Cremin",
+ "branch": "Walsh LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:52+02:00",
+ "finished_at": "2025-09-20T23:15:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:28+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:24+02:00",
+ "finished_at": "2025-09-20T23:19:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:36+02:00",
+ "finished_at": "2025-09-20T23:20:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:57+02:00",
+ "finished_at": "2025-09-20T23:32:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190022,
+ "name": "Voluptas exercitationem sint omnis.",
+ "metadata": {
+ "cpr": 889,
+ "name": "Noemy Runolfsson",
+ "branch": "Roberts-Nienow"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:00+02:00",
+ "finished_at": "2025-09-20T23:09:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:43+02:00",
+ "finished_at": "2025-09-20T23:17:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:21+02:00",
+ "finished_at": "2025-09-20T23:26:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:07+02:00",
+ "finished_at": "2025-09-20T23:36:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:40+02:00",
+ "finished_at": "2025-09-20T23:46:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190023,
+ "name": "Quis aut illum reprehenderit.",
+ "metadata": {
+ "cpr": 120140871,
+ "name": "Ismael Quigley",
+ "branch": "Waelchi LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:13:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:03+02:00",
+ "finished_at": "2025-09-20T23:17:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:28+02:00",
+ "finished_at": "2025-09-20T23:27:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:32+02:00",
+ "finished_at": "2025-09-20T23:31:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:28+02:00",
+ "finished_at": "2025-09-20T23:33:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:53+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190024,
+ "name": "Veniam eveniet ex.",
+ "metadata": {
+ "cpr": 791008,
+ "name": "Mr. Sonny Rempel",
+ "branch": "DuBuque-Kautzer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:43+02:00",
+ "finished_at": "2025-09-20T23:02:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:25+02:00",
+ "finished_at": "2025-09-20T23:03:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:56+02:00",
+ "finished_at": "2025-09-20T23:17:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:49+02:00",
+ "finished_at": "2025-09-20T23:30:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:24+02:00",
+ "finished_at": "2025-09-20T23:46:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190025,
+ "name": "Nihil maiores fugiat.",
+ "metadata": {
+ "cpr": 2912982,
+ "name": "Jakob Gorczany",
+ "branch": "Rowe Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:08+02:00",
+ "finished_at": "2025-09-20T23:04:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:32+02:00",
+ "finished_at": "2025-09-20T23:06:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:02+02:00",
+ "finished_at": "2025-09-20T23:19:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:23+02:00",
+ "finished_at": "2025-09-20T23:20:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:07+02:00",
+ "finished_at": "2025-09-20T23:34:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:34:37+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190026,
+ "name": "Non aut qui velit.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Prof. Emmitt Reynolds",
+ "branch": "Erdman-Carroll"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:09+02:00",
+ "finished_at": "2025-09-20T23:11:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:26+02:00",
+ "finished_at": "2025-09-20T23:14:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:55+02:00",
+ "finished_at": "2025-09-20T23:21:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:45+02:00",
+ "finished_at": "2025-09-20T23:33:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:18+02:00",
+ "finished_at": "2025-09-20T23:48:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190027,
+ "name": "Sed facilis necessitatibus necessitatibus.",
+ "metadata": {
+ "cpr": 61621425,
+ "name": "Dr. Jeanne Collins",
+ "branch": "Emmerich, Effertz and Kunze"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:58+02:00",
+ "finished_at": "2025-09-20T23:04:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:08+02:00",
+ "finished_at": "2025-09-20T23:19:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:38+02:00",
+ "finished_at": "2025-09-20T23:32:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:01+02:00",
+ "finished_at": "2025-09-20T23:44:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:35+02:00",
+ "finished_at": "2025-09-20T23:52:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190028,
+ "name": "Qui delectus dolorum necessitatibus quia voluptatem.",
+ "metadata": {
+ "cpr": 5824274,
+ "name": "Lindsay Feeney",
+ "branch": "Shanahan, Lehner and Ferry"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:21+02:00",
+ "finished_at": "2025-09-20T23:03:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:18+02:00",
+ "finished_at": "2025-09-20T23:18:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:40+02:00",
+ "finished_at": "2025-09-20T23:32:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:12+02:00",
+ "finished_at": "2025-09-20T23:34:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:07+02:00",
+ "finished_at": "2025-09-20T23:46:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190029,
+ "name": "Aut magni sunt.",
+ "metadata": {
+ "cpr": 180887,
+ "name": "Vesta Heller V",
+ "branch": "Kirlin and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:06+02:00",
+ "finished_at": "2025-09-20T23:11:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:44+02:00",
+ "finished_at": "2025-09-20T23:15:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:07+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:53+02:00",
+ "finished_at": "2025-09-20T23:26:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:29+02:00",
+ "finished_at": "2025-09-20T23:38:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190030,
+ "name": "Suscipit aperiam voluptas.",
+ "metadata": {
+ "cpr": 78160352,
+ "name": "Crystal Roob",
+ "branch": "Eichmann, Reynolds and Champlin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:35+02:00",
+ "finished_at": "2025-09-20T23:03:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:37+02:00",
+ "finished_at": "2025-09-20T23:13:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:50+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:26+02:00",
+ "finished_at": "2025-09-20T23:20:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:12+02:00",
+ "finished_at": "2025-09-20T23:29:52+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/19/run-page-4.json b/mocks/api/v1/process/19/run-page-4.json
new file mode 100644
index 0000000..1450644
--- /dev/null
+++ b/mocks/api/v1/process/19/run-page-4.json
@@ -0,0 +1,460 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/19/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 19,
+ "id": 190031,
+ "name": "Ipsum dolores aut ea et.",
+ "metadata": {
+ "cpr": 63,
+ "name": "Miss Daisy Kirlin IV",
+ "branch": "Kuphal and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:43+02:00",
+ "finished_at": "2025-09-20T23:07:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:09+02:00",
+ "finished_at": "2025-09-20T23:17:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:51+02:00",
+ "finished_at": "2025-09-20T23:31:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:09+02:00",
+ "finished_at": "2025-09-20T23:47:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:10+02:00",
+ "finished_at": "2025-09-20T23:51:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190032,
+ "name": "Libero voluptatem dolorem provident.",
+ "metadata": {
+ "cpr": 1810,
+ "name": "Dr. Raymond Stanton III",
+ "branch": "Hayes Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:20+02:00",
+ "finished_at": "2025-09-20T23:00:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:16:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:59+02:00",
+ "finished_at": "2025-09-20T23:26:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:19+02:00",
+ "finished_at": "2025-09-20T23:35:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:14+02:00",
+ "finished_at": "2025-09-20T23:51:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190033,
+ "name": "Atque maiores quo delectus.",
+ "metadata": {
+ "cpr": 445,
+ "name": "Trey Harber V",
+ "branch": "Lakin PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:39+02:00",
+ "finished_at": "2025-09-20T23:08:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:07+02:00",
+ "finished_at": "2025-09-20T23:10:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:18:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:59+02:00",
+ "finished_at": "2025-09-20T23:35:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:35:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:18+02:00",
+ "finished_at": "2025-09-20T23:50:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190034,
+ "name": "Iure ex alias non non.",
+ "metadata": {
+ "cpr": 90772302,
+ "name": "Miss Lizzie Hand Sr.",
+ "branch": "Schmeler Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:16+02:00",
+ "finished_at": "2025-09-20T23:11:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:35+02:00",
+ "finished_at": "2025-09-20T23:18:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:11+02:00",
+ "finished_at": "2025-09-20T23:26:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:15+02:00",
+ "finished_at": "2025-09-20T23:34:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:34+02:00",
+ "finished_at": "2025-09-20T23:34:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190035,
+ "name": "Est aut ex nisi.",
+ "metadata": {
+ "cpr": 87808,
+ "name": "Kacie Cassin",
+ "branch": "Ritchie and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:15+02:00",
+ "finished_at": "2025-09-20T23:04:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:32+02:00",
+ "finished_at": "2025-09-20T23:06:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:28+02:00",
+ "finished_at": "2025-09-20T23:16:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:01+02:00",
+ "finished_at": "2025-09-20T23:25:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:41+02:00",
+ "finished_at": "2025-09-20T23:31:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190036,
+ "name": "Deserunt natus sunt nobis.",
+ "metadata": {
+ "cpr": 10409258,
+ "name": "Dr. Vilma Brekke",
+ "branch": "Hartmann, Schuppe and Raynor"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:50+02:00",
+ "finished_at": "2025-09-20T23:01:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:29+02:00",
+ "finished_at": "2025-09-20T23:01:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:05+02:00",
+ "finished_at": "2025-09-20T23:11:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:53+02:00",
+ "finished_at": "2025-09-20T23:22:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:32+02:00",
+ "finished_at": "2025-09-20T23:25:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190037,
+ "name": "Nihil iure voluptas et.",
+ "metadata": {
+ "cpr": 25,
+ "name": "Ms. Cathrine Emmerich",
+ "branch": "Lebsack, Howell and Hoeger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:05+02:00",
+ "finished_at": "2025-09-20T23:00:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:46+02:00",
+ "finished_at": "2025-09-20T23:04:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:57+02:00",
+ "finished_at": "2025-09-20T23:16:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:52+02:00",
+ "finished_at": "2025-09-20T23:28:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:27+02:00",
+ "finished_at": "2025-09-20T23:37:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190038,
+ "name": "Omnis fugiat et.",
+ "metadata": {
+ "cpr": 22996,
+ "name": "Giovanna Moore",
+ "branch": "Kihn LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:25+02:00",
+ "finished_at": "2025-09-20T23:06:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:00+02:00",
+ "finished_at": "2025-09-20T23:13:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:54+02:00",
+ "finished_at": "2025-09-20T23:19:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:34+02:00",
+ "finished_at": "2025-09-20T23:24:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:56+02:00",
+ "finished_at": "2025-09-20T23:27:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190039,
+ "name": "Quo voluptas quo nihil aspernatur.",
+ "metadata": {
+ "cpr": 475,
+ "name": "Mr. Mark Oberbrunner",
+ "branch": "Dicki and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:08+02:00",
+ "finished_at": "2025-09-20T23:13:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:18:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:34+02:00",
+ "finished_at": "2025-09-20T23:33:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:29+02:00",
+ "finished_at": "2025-09-20T23:45:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190040,
+ "name": "Unde ut non dolorem.",
+ "metadata": {
+ "cpr": 81,
+ "name": "Lilyan Schamberger III",
+ "branch": "Reilly Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:31+02:00",
+ "finished_at": "2025-09-20T23:03:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:44+02:00",
+ "finished_at": "2025-09-20T23:11:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:26+02:00",
+ "finished_at": "2025-09-20T23:27:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:45+02:00",
+ "finished_at": "2025-09-20T23:37:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:47+02:00",
+ "finished_at": "2025-09-20T23:40:27+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/19/run-page-5.json b/mocks/api/v1/process/19/run-page-5.json
new file mode 100644
index 0000000..f423f18
--- /dev/null
+++ b/mocks/api/v1/process/19/run-page-5.json
@@ -0,0 +1,290 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/19/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 19,
+ "id": 190041,
+ "name": "Ducimus excepturi similique.",
+ "metadata": {
+ "cpr": 291768453,
+ "name": "Stefan Stokes",
+ "branch": "Deckow, Padberg and Kunze"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190042,
+ "name": "Voluptatem veniam voluptatem quas.",
+ "metadata": {
+ "cpr": 6521803,
+ "name": "Marquis O'Connell",
+ "branch": "Mraz, Crona and West"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190043,
+ "name": "Ut ducimus asperiores.",
+ "metadata": {
+ "cpr": 22,
+ "name": "Dr. Seth Becker",
+ "branch": "Zboncak, Wisozk and Lebsack"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190044,
+ "name": "Aut ea perferendis in qui.",
+ "metadata": {
+ "cpr": 39170,
+ "name": "Bryon Brekke",
+ "branch": "Bartoletti-Kuvalis"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190045,
+ "name": "Sint beatae amet vel eaque.",
+ "metadata": {
+ "cpr": 518986,
+ "name": "Darrin Fritsch",
+ "branch": "Schmeler-Gutkowski"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190046,
+ "name": "Pariatur sapiente commodi nostrum et.",
+ "metadata": {
+ "cpr": 212,
+ "name": "Agustina Little",
+ "branch": "Auer-Skiles"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190047,
+ "name": "Iste sunt aliquam amet et.",
+ "metadata": {
+ "cpr": 5608,
+ "name": "Dayton Schowalter",
+ "branch": "Goodwin-Willms"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190048,
+ "name": "Et hic quidem sapiente in.",
+ "metadata": {
+ "cpr": 5140,
+ "name": "Lyric Ankunding",
+ "branch": "Rodriguez-Jaskolski"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190049,
+ "name": "Id quod pariatur alias soluta.",
+ "metadata": {
+ "cpr": 658597,
+ "name": "Prof. Leonor Heaney",
+ "branch": "Mitchell, Wintheiser and Hansen"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190050,
+ "name": "Illum porro eius temporibus velit.",
+ "metadata": {
+ "cpr": 888336701,
+ "name": "Kali Bogan",
+ "branch": "Homenick-Johnston"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/19/run-page-6.json b/mocks/api/v1/process/19/run-page-6.json
new file mode 100644
index 0000000..c693d00
--- /dev/null
+++ b/mocks/api/v1/process/19/run-page-6.json
@@ -0,0 +1,290 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/19/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 19,
+ "id": 190051,
+ "name": "Soluta velit quo error delectus vel.",
+ "metadata": {
+ "cpr": 25424,
+ "name": "Darion Rau",
+ "branch": "Ward-Goyette"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190052,
+ "name": "Rem fuga qui optio omnis eos.",
+ "metadata": {
+ "cpr": 5943,
+ "name": "Prof. Orlando Grimes",
+ "branch": "Hintz LLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190053,
+ "name": "Tempora voluptatem voluptate recusandae numquam est.",
+ "metadata": {
+ "cpr": 248921754,
+ "name": "Darryl Schmitt",
+ "branch": "Murray, Predovic and Sipes"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190054,
+ "name": "Possimus sit et rem quas autem.",
+ "metadata": {
+ "cpr": 493662031,
+ "name": "Miss Marcella Ratke V",
+ "branch": "Rolfson-Rowe"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190055,
+ "name": "Reiciendis unde odio ut.",
+ "metadata": {
+ "cpr": 424442031,
+ "name": "Mrs. Ava Senger Sr.",
+ "branch": "Nikolaus, Goodwin and Davis"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190056,
+ "name": "Vel molestias ipsa in.",
+ "metadata": {
+ "cpr": 8185544,
+ "name": "Antonietta Kessler",
+ "branch": "Ankunding, Lynch and Maggio"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190057,
+ "name": "Explicabo magni numquam et ducimus.",
+ "metadata": {
+ "cpr": 29453,
+ "name": "Lonnie Renner V",
+ "branch": "Kirlin-Bartoletti"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190058,
+ "name": "Quo alias quas repellat deserunt.",
+ "metadata": {
+ "cpr": 623,
+ "name": "Elenor Howell",
+ "branch": "Altenwerth, Bins and Howell"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190059,
+ "name": "Sed adipisci est sit vitae.",
+ "metadata": {
+ "cpr": 39566,
+ "name": "Timothy Cummerata",
+ "branch": "Satterfield Inc"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190060,
+ "name": "Omnis cum aut dolorum.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Prof. Jovan Kihn",
+ "branch": "Schiller, Mohr and Beer"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/19/run-page-7.json b/mocks/api/v1/process/19/run-page-7.json
new file mode 100644
index 0000000..3ebb832
--- /dev/null
+++ b/mocks/api/v1/process/19/run-page-7.json
@@ -0,0 +1,290 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/19/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 19,
+ "id": 190061,
+ "name": "Voluptas rem et dolores.",
+ "metadata": {
+ "cpr": 59,
+ "name": "Enrico Smith",
+ "branch": "Pfeffer-Walsh"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190062,
+ "name": "Distinctio temporibus eos qui voluptatem.",
+ "metadata": {
+ "cpr": 363,
+ "name": "Helen Kessler",
+ "branch": "Kihn-Heller"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190063,
+ "name": "Perferendis dignissimos eligendi voluptate quam.",
+ "metadata": {
+ "cpr": 380,
+ "name": "Mrs. Luisa Huel Jr.",
+ "branch": "Langworth, Little and Kiehn"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190064,
+ "name": "Ut reiciendis et animi modi.",
+ "metadata": {
+ "cpr": 490555638,
+ "name": "Dillan Moore",
+ "branch": "West Inc"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190065,
+ "name": "Ut numquam ut non.",
+ "metadata": {
+ "cpr": 299749397,
+ "name": "Zechariah Jakubowski",
+ "branch": "Ernser Ltd"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190066,
+ "name": "Aut consequatur voluptate sed.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Jay Bayer",
+ "branch": "Kshlerin PLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190067,
+ "name": "Voluptate debitis ut.",
+ "metadata": {
+ "cpr": 35499,
+ "name": "Rosemarie West",
+ "branch": "Ullrich-Stark"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190068,
+ "name": "Non qui libero nobis.",
+ "metadata": {
+ "cpr": 98549,
+ "name": "Kaitlyn Schimmel",
+ "branch": "Bailey Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190069,
+ "name": "Voluptatem rerum ut.",
+ "metadata": {
+ "cpr": 629,
+ "name": "Jay Baumbach",
+ "branch": "Schmeler-Shields"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190070,
+ "name": "Veniam impedit quisquam.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Franz Green",
+ "branch": "Ritchie and Sons"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/19/run.json b/mocks/api/v1/process/19/run.json
new file mode 100644
index 0000000..d7d7492
--- /dev/null
+++ b/mocks/api/v1/process/19/run.json
@@ -0,0 +1,470 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/19/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 19,
+ "id": 190001,
+ "name": "Eveniet explicabo accusamus error.",
+ "metadata": {
+ "cpr": 878,
+ "name": "Mr. Halle Satterfield I",
+ "branch": "Kihn-Stanton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:43+02:00",
+ "finished_at": "2025-09-20T23:03:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:58+02:00",
+ "finished_at": "2025-09-20T23:14:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:31+02:00",
+ "finished_at": "2025-09-20T23:23:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:13+02:00",
+ "finished_at": "2025-09-20T23:35:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:07+02:00",
+ "finished_at": "2025-09-20T23:44:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190002,
+ "name": "Natus quas ut enim et adipisci.",
+ "metadata": {
+ "cpr": 7717611,
+ "name": "Cassandra Hand Jr.",
+ "branch": "Hermann and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:49+02:00",
+ "finished_at": "2025-09-20T23:14:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:58+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:32+02:00",
+ "finished_at": "2025-09-20T23:27:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:43+02:00",
+ "finished_at": "2025-09-20T23:31:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:56+02:00",
+ "finished_at": "2025-09-20T23:38:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:24+02:00",
+ "finished_at": "2025-09-20T23:48:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190003,
+ "name": "Doloribus sed quisquam quia.",
+ "metadata": {
+ "cpr": 96186214,
+ "name": "Sierra Lang DDS",
+ "branch": "Breitenberg-Sporer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:15+02:00",
+ "finished_at": "2025-09-20T23:02:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:26+02:00",
+ "finished_at": "2025-09-20T23:18:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:48+02:00",
+ "finished_at": "2025-09-20T23:33:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:00+02:00",
+ "finished_at": "2025-09-20T23:42:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:28+02:00",
+ "finished_at": "2025-09-20T23:46:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190004,
+ "name": "Quis perferendis magni minima recusandae.",
+ "metadata": {
+ "cpr": 724291,
+ "name": "Lexie Nolan",
+ "branch": "White-Will"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:20+02:00",
+ "finished_at": "2025-09-20T23:15:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:49+02:00",
+ "finished_at": "2025-09-20T23:20:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:34+02:00",
+ "finished_at": "2025-09-20T23:34:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:00+02:00",
+ "finished_at": "2025-09-20T23:48:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:11+02:00",
+ "finished_at": "2025-09-20T23:59:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190005,
+ "name": "Earum et dolorem.",
+ "metadata": {
+ "cpr": 6472,
+ "name": "Dr. Mauricio Hauck",
+ "branch": "Bayer-Adams"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:57+02:00",
+ "finished_at": "2025-09-20T23:09:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:45+02:00",
+ "finished_at": "2025-09-20T23:18:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:41+02:00",
+ "finished_at": "2025-09-20T23:23:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:47+02:00",
+ "finished_at": "2025-09-20T23:34:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:22+02:00",
+ "finished_at": "2025-09-20T23:35:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190006,
+ "name": "Quis sequi officia quam.",
+ "metadata": {
+ "cpr": 534,
+ "name": "Prof. Raheem Bartoletti",
+ "branch": "Hand Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:31+02:00",
+ "finished_at": "2025-09-20T23:13:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:54+02:00",
+ "finished_at": "2025-09-20T23:16:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:58+02:00",
+ "finished_at": "2025-09-20T23:23:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:40+02:00",
+ "finished_at": "2025-09-20T23:25:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:18+02:00",
+ "finished_at": "2025-09-20T23:41:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190007,
+ "name": "Et consectetur vitae debitis.",
+ "metadata": {
+ "cpr": 3331532,
+ "name": "Riley Breitenberg",
+ "branch": "Schuppe, Trantow and Schmeler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:25+02:00",
+ "finished_at": "2025-09-20T23:14:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:29+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:03+02:00",
+ "finished_at": "2025-09-20T23:32:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:04+02:00",
+ "finished_at": "2025-09-20T23:32:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:05+02:00",
+ "finished_at": "2025-09-20T23:32:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190008,
+ "name": "Doloribus assumenda sit.",
+ "metadata": {
+ "cpr": 6638,
+ "name": "Prof. Dayton Ruecker",
+ "branch": "Ledner, Beier and Smitham"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:33+02:00",
+ "finished_at": "2025-09-20T23:13:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:17+02:00",
+ "finished_at": "2025-09-20T23:13:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:24+02:00",
+ "finished_at": "2025-09-20T23:20:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:33+02:00",
+ "finished_at": "2025-09-20T23:31:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:08+02:00",
+ "finished_at": "2025-09-20T23:38:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:25+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190009,
+ "name": "Et et quo error fugit.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Reese Berge",
+ "branch": "Howe, Mraz and Corkery"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:48+02:00",
+ "finished_at": "2025-09-20T23:09:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:17+02:00",
+ "finished_at": "2025-09-20T23:10:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:15+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:09+02:00",
+ "finished_at": "2025-09-20T23:18:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:22+02:00",
+ "finished_at": "2025-09-20T23:19:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 19,
+ "id": 190010,
+ "name": "Corporis omnis debitis ut est.",
+ "metadata": {
+ "cpr": 192,
+ "name": "Mabelle Rohan",
+ "branch": "Gleason, Abshire and Schneider"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:34+02:00",
+ "finished_at": "2025-09-20T23:14:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:25+02:00",
+ "finished_at": "2025-09-20T23:28:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:39+02:00",
+ "finished_at": "2025-09-20T23:35:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:13+02:00",
+ "finished_at": "2025-09-20T23:37:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:19+02:00",
+ "finished_at": "2025-09-20T23:51:38+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/2/run-page-1.json b/mocks/api/v1/process/2/run-page-1.json
new file mode 100644
index 0000000..6d15ad9
--- /dev/null
+++ b/mocks/api/v1/process/2/run-page-1.json
@@ -0,0 +1,475 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/2/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 2,
+ "id": 20001,
+ "name": "Praesentium debitis non rerum.",
+ "metadata": {
+ "cpr": 447993,
+ "name": "Isabel Crona IV",
+ "branch": "Daniel Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:53+02:00",
+ "finished_at": "2025-09-20T23:01:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:03+02:00",
+ "finished_at": "2025-09-20T23:15:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:49+02:00",
+ "finished_at": "2025-09-20T23:28:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:19+02:00",
+ "finished_at": "2025-09-20T23:38:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:27+02:00",
+ "finished_at": "2025-09-20T23:51:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20002,
+ "name": "Velit ullam ea odit et.",
+ "metadata": {
+ "cpr": 80501472,
+ "name": "Jade Boyer",
+ "branch": "Jacobi PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:54+02:00",
+ "finished_at": "2025-09-20T23:20:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:47+02:00",
+ "finished_at": "2025-09-20T23:32:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:44+02:00",
+ "finished_at": "2025-09-20T23:33:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20003,
+ "name": "Rem atque sunt inventore ipsa.",
+ "metadata": {
+ "cpr": 8179721,
+ "name": "Dr. Augusta Eichmann Sr.",
+ "branch": "Langworth, Monahan and Lebsack"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:56+02:00",
+ "finished_at": "2025-09-20T23:06:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:45+02:00",
+ "finished_at": "2025-09-20T23:21:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:19+02:00",
+ "finished_at": "2025-09-20T23:22:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:44+02:00",
+ "finished_at": "2025-09-20T23:27:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:13+02:00",
+ "finished_at": "2025-09-20T23:34:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20004,
+ "name": "Est molestiae qui nobis.",
+ "metadata": {
+ "cpr": 16,
+ "name": "Elena Johnston",
+ "branch": "Lemke, Kuhn and Price"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:07+02:00",
+ "finished_at": "2025-09-20T23:01:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:50+02:00",
+ "finished_at": "2025-09-20T23:17:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:23+02:00",
+ "finished_at": "2025-09-20T23:23:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:44+02:00",
+ "finished_at": "2025-09-20T23:29:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:50+02:00",
+ "finished_at": "2025-09-20T23:40:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20005,
+ "name": "Perferendis nulla eveniet ut odit.",
+ "metadata": {
+ "cpr": 35888,
+ "name": "Willy Collins",
+ "branch": "Fadel-Ryan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:31+02:00",
+ "finished_at": "2025-09-20T23:08:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:31+02:00",
+ "finished_at": "2025-09-20T23:14:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:02+02:00",
+ "finished_at": "2025-09-20T23:30:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:55+02:00",
+ "finished_at": "2025-09-20T23:31:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:25+02:00",
+ "finished_at": "2025-09-20T23:41:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20006,
+ "name": "Quia voluptate eum ratione consequatur.",
+ "metadata": {
+ "cpr": 82865,
+ "name": "Dr. Theron Paucek",
+ "branch": "Ferry, Jacobi and Osinski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:57+02:00",
+ "finished_at": "2025-09-20T23:13:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:38+02:00",
+ "finished_at": "2025-09-20T23:20:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:46+02:00",
+ "finished_at": "2025-09-20T23:26:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:57+02:00",
+ "finished_at": "2025-09-20T23:33:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:31+02:00",
+ "finished_at": "2025-09-20T23:37:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20007,
+ "name": "Saepe consectetur molestiae sint.",
+ "metadata": {
+ "cpr": 688129,
+ "name": "Furman Wolff",
+ "branch": "Gutkowski-Kling"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:12:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:22+02:00",
+ "finished_at": "2025-09-20T23:21:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:29+02:00",
+ "finished_at": "2025-09-20T23:29:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:47+02:00",
+ "finished_at": "2025-09-20T23:37:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:32+02:00",
+ "finished_at": "2025-09-20T23:42:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20008,
+ "name": "Voluptates maxime possimus similique.",
+ "metadata": {
+ "cpr": 5852703,
+ "name": "Miss Kristy Becker Sr.",
+ "branch": "Medhurst LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:30+02:00",
+ "finished_at": "2025-09-20T23:09:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:25+02:00",
+ "finished_at": "2025-09-20T23:23:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:51+02:00",
+ "finished_at": "2025-09-20T23:36:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:38+02:00",
+ "finished_at": "2025-09-20T23:47:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:10+02:00",
+ "finished_at": "2025-09-20T23:51:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20009,
+ "name": "Nisi dolores eos provident.",
+ "metadata": {
+ "cpr": 4400390,
+ "name": "Dr. Fernando Wolf",
+ "branch": "Walsh, Kris and Greenholt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:25+02:00",
+ "finished_at": "2025-09-20T23:22:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:48+02:00",
+ "finished_at": "2025-09-20T23:35:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:44+02:00",
+ "finished_at": "2025-09-20T23:38:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:16+02:00",
+ "finished_at": "2025-09-20T23:40:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20010,
+ "name": "Dolores hic eius explicabo libero.",
+ "metadata": {
+ "cpr": 78440167,
+ "name": "Jimmy Welch",
+ "branch": "Beahan-Gusikowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:46+02:00",
+ "finished_at": "2025-09-20T23:03:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:19+02:00",
+ "finished_at": "2025-09-20T23:12:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:54+02:00",
+ "finished_at": "2025-09-20T23:22:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:12+02:00",
+ "finished_at": "2025-09-20T23:36:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:03+02:00",
+ "finished_at": "2025-09-20T23:39:31+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/2/run-page-2.json b/mocks/api/v1/process/2/run-page-2.json
new file mode 100644
index 0000000..db94212
--- /dev/null
+++ b/mocks/api/v1/process/2/run-page-2.json
@@ -0,0 +1,460 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/2/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 2,
+ "id": 20011,
+ "name": "Consequatur ducimus sit enim.",
+ "metadata": {
+ "cpr": 999159,
+ "name": "Esther Goldner",
+ "branch": "D'Amore Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:08:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:55+02:00",
+ "finished_at": "2025-09-20T23:12:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:45+02:00",
+ "finished_at": "2025-09-20T23:21:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:06+02:00",
+ "finished_at": "2025-09-20T23:33:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:50+02:00",
+ "finished_at": "2025-09-20T23:39:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20012,
+ "name": "Qui vel sit voluptatem iste modi.",
+ "metadata": {
+ "cpr": 49944296,
+ "name": "Fernando Cremin V",
+ "branch": "Weimann, Armstrong and Glover"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:02+02:00",
+ "finished_at": "2025-09-20T23:08:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:14+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:23+02:00",
+ "finished_at": "2025-09-20T23:14:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:30+02:00",
+ "finished_at": "2025-09-20T23:27:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:11+02:00",
+ "finished_at": "2025-09-20T23:32:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20013,
+ "name": "Placeat facilis maxime tempore.",
+ "metadata": {
+ "cpr": 524835,
+ "name": "Lincoln Kemmer III",
+ "branch": "Schmeler and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:31+02:00",
+ "finished_at": "2025-09-20T23:02:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:43+02:00",
+ "finished_at": "2025-09-20T23:14:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:11+02:00",
+ "finished_at": "2025-09-20T23:21:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:07+02:00",
+ "finished_at": "2025-09-20T23:28:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:52+02:00",
+ "finished_at": "2025-09-20T23:31:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20014,
+ "name": "Numquam earum perferendis nesciunt qui.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Felipa Swift",
+ "branch": "Auer-Hudson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:16+02:00",
+ "finished_at": "2025-09-20T23:05:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:52+02:00",
+ "finished_at": "2025-09-20T23:22:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:46+02:00",
+ "finished_at": "2025-09-20T23:24:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:59+02:00",
+ "finished_at": "2025-09-20T23:33:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:48+02:00",
+ "finished_at": "2025-09-20T23:49:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20015,
+ "name": "Illo repudiandae ipsum nulla.",
+ "metadata": {
+ "cpr": 29215,
+ "name": "Laurence Macejkovic",
+ "branch": "Johnston, Walsh and Hermann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:39+02:00",
+ "finished_at": "2025-09-20T23:06:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:07+02:00",
+ "finished_at": "2025-09-20T23:12:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:46+02:00",
+ "finished_at": "2025-09-20T23:18:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:05+02:00",
+ "finished_at": "2025-09-20T23:22:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:02+02:00",
+ "finished_at": "2025-09-20T23:26:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:42+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20016,
+ "name": "Rerum voluptatem doloremque quidem quam quis.",
+ "metadata": {
+ "cpr": 377173,
+ "name": "Kareem Turcotte V",
+ "branch": "Wolff and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:47+02:00",
+ "finished_at": "2025-09-20T23:13:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:43+02:00",
+ "finished_at": "2025-09-20T23:17:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:32+02:00",
+ "finished_at": "2025-09-20T23:34:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:48:42+02:00",
+ "finished_at": "2025-09-20T23:48:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:48:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:53+02:00",
+ "finished_at": "2025-09-21T00:03:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20017,
+ "name": "Aliquid tenetur itaque et et.",
+ "metadata": {
+ "cpr": 48413025,
+ "name": "Mrs. Karlie Moen",
+ "branch": "Cummings-Bartoletti"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:27+02:00",
+ "finished_at": "2025-09-20T23:09:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:10+02:00",
+ "finished_at": "2025-09-20T23:19:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:17+02:00",
+ "finished_at": "2025-09-20T23:29:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:17+02:00",
+ "finished_at": "2025-09-20T23:45:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20018,
+ "name": "Accusamus in commodi quas et.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Prof. Ima Murphy",
+ "branch": "Bashirian, Hodkiewicz and Boehm"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:44+02:00",
+ "finished_at": "2025-09-20T23:02:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:31+02:00",
+ "finished_at": "2025-09-20T23:09:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:55+02:00",
+ "finished_at": "2025-09-20T23:12:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:11+02:00",
+ "finished_at": "2025-09-20T23:16:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:21+02:00",
+ "finished_at": "2025-09-20T23:21:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20019,
+ "name": "Ipsum iusto sint deleniti voluptatibus.",
+ "metadata": {
+ "cpr": 195,
+ "name": "Thelma Lesch Jr.",
+ "branch": "O'Hara-Veum"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:57+02:00",
+ "finished_at": "2025-09-20T23:12:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:23+02:00",
+ "finished_at": "2025-09-20T23:27:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:34+02:00",
+ "finished_at": "2025-09-20T23:29:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:54+02:00",
+ "finished_at": "2025-09-20T23:30:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:41+02:00",
+ "finished_at": "2025-09-20T23:39:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20020,
+ "name": "Eos fugit dolor.",
+ "metadata": {
+ "cpr": 84801,
+ "name": "Prof. Salma Langworth Sr.",
+ "branch": "Hoppe Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:19+02:00",
+ "finished_at": "2025-09-20T23:14:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:42+02:00",
+ "finished_at": "2025-09-20T23:22:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:07+02:00",
+ "finished_at": "2025-09-20T23:34:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:22+02:00",
+ "finished_at": "2025-09-20T23:42:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:40+02:00",
+ "finished_at": "2025-09-20T23:54:50+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/2/run-page-3.json b/mocks/api/v1/process/2/run-page-3.json
new file mode 100644
index 0000000..e5d6478
--- /dev/null
+++ b/mocks/api/v1/process/2/run-page-3.json
@@ -0,0 +1,460 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/2/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 2,
+ "id": 20021,
+ "name": "Libero consectetur ullam est.",
+ "metadata": {
+ "cpr": 45707,
+ "name": "Rosemary Waelchi",
+ "branch": "Kunde Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:35+02:00",
+ "finished_at": "2025-09-20T23:11:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:45+02:00",
+ "finished_at": "2025-09-20T23:16:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:08+02:00",
+ "finished_at": "2025-09-20T23:17:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:17+02:00",
+ "finished_at": "2025-09-20T23:26:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:43+02:00",
+ "finished_at": "2025-09-20T23:28:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20022,
+ "name": "Eos non est sit occaecati.",
+ "metadata": {
+ "cpr": 44353395,
+ "name": "Ms. Madie Lebsack MD",
+ "branch": "Bauch-Marquardt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:24+02:00",
+ "finished_at": "2025-09-20T23:04:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:17+02:00",
+ "finished_at": "2025-09-20T23:18:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:29+02:00",
+ "finished_at": "2025-09-20T23:32:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:09+02:00",
+ "finished_at": "2025-09-20T23:34:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:20+02:00",
+ "finished_at": "2025-09-20T23:48:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:47:58+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20023,
+ "name": "Illum cumque accusantium rem et.",
+ "metadata": {
+ "cpr": 65516,
+ "name": "Ms. Allie Homenick",
+ "branch": "Stiedemann, Schuster and Bergnaum"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:48+02:00",
+ "finished_at": "2025-09-20T23:12:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:38+02:00",
+ "finished_at": "2025-09-20T23:20:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:17+02:00",
+ "finished_at": "2025-09-20T23:29:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:22+02:00",
+ "finished_at": "2025-09-20T23:30:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:37+02:00",
+ "finished_at": "2025-09-20T23:31:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20024,
+ "name": "Suscipit quae et.",
+ "metadata": {
+ "cpr": 265308250,
+ "name": "Devante Hand",
+ "branch": "Koepp Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:57+02:00",
+ "finished_at": "2025-09-20T23:16:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:30+02:00",
+ "finished_at": "2025-09-20T23:21:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:05+02:00",
+ "finished_at": "2025-09-20T23:29:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:48+02:00",
+ "finished_at": "2025-09-20T23:30:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:39+02:00",
+ "finished_at": "2025-09-20T23:37:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20025,
+ "name": "Eum dignissimos sed perferendis doloribus ullam.",
+ "metadata": {
+ "cpr": 244049202,
+ "name": "Rosemary Bechtelar",
+ "branch": "Sawayn PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:33+02:00",
+ "finished_at": "2025-09-20T23:11:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:11+02:00",
+ "finished_at": "2025-09-20T23:17:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:54+02:00",
+ "finished_at": "2025-09-20T23:33:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:48+02:00",
+ "finished_at": "2025-09-20T23:34:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:24+02:00",
+ "finished_at": "2025-09-20T23:40:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20026,
+ "name": "Provident itaque qui.",
+ "metadata": {
+ "cpr": 66978915,
+ "name": "Mr. Sim Boyle",
+ "branch": "Doyle, Trantow and Olson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:15+02:00",
+ "finished_at": "2025-09-20T23:06:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:47+02:00",
+ "finished_at": "2025-09-20T23:09:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:12:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:32+02:00",
+ "finished_at": "2025-09-20T23:19:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:07+02:00",
+ "finished_at": "2025-09-20T23:20:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20027,
+ "name": "Deleniti expedita earum debitis.",
+ "metadata": {
+ "cpr": 8539720,
+ "name": "Syble Fahey",
+ "branch": "Lemke, Williamson and Kilback"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:42+02:00",
+ "finished_at": "2025-09-20T23:01:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:08+02:00",
+ "finished_at": "2025-09-20T23:06:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:21+02:00",
+ "finished_at": "2025-09-20T23:06:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:02+02:00",
+ "finished_at": "2025-09-20T23:12:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:13+02:00",
+ "finished_at": "2025-09-20T23:16:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20028,
+ "name": "Amet autem maxime deleniti.",
+ "metadata": {
+ "cpr": 5602,
+ "name": "Hayley Parker",
+ "branch": "Corwin, Zulauf and Keeling"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:26+02:00",
+ "finished_at": "2025-09-20T23:15:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:56+02:00",
+ "finished_at": "2025-09-20T23:26:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:53+02:00",
+ "finished_at": "2025-09-20T23:30:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:19+02:00",
+ "finished_at": "2025-09-20T23:40:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:56:25+02:00",
+ "finished_at": "2025-09-20T23:57:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:57:04+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20029,
+ "name": "Sed doloribus deleniti ut beatae.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Candelario Walsh Jr.",
+ "branch": "Steuber Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:50+02:00",
+ "finished_at": "2025-09-20T23:13:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:00+02:00",
+ "finished_at": "2025-09-20T23:28:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:19+02:00",
+ "finished_at": "2025-09-20T23:40:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:27+02:00",
+ "finished_at": "2025-09-20T23:51:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:44+02:00",
+ "finished_at": "2025-09-20T23:52:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20030,
+ "name": "Repellendus odio quis nulla.",
+ "metadata": {
+ "cpr": 5921865,
+ "name": "Craig Robel Jr.",
+ "branch": "Pacocha LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:01+02:00",
+ "finished_at": "2025-09-20T23:07:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:08:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:29+02:00",
+ "finished_at": "2025-09-20T23:11:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:23+02:00",
+ "finished_at": "2025-09-20T23:26:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:26+02:00",
+ "finished_at": "2025-09-20T23:31:46+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/2/run-page-4.json b/mocks/api/v1/process/2/run-page-4.json
new file mode 100644
index 0000000..16912a7
--- /dev/null
+++ b/mocks/api/v1/process/2/run-page-4.json
@@ -0,0 +1,470 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/2/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 2,
+ "id": 20031,
+ "name": "Expedita mollitia aut velit facilis occaecati.",
+ "metadata": {
+ "cpr": 50,
+ "name": "Mack Crist",
+ "branch": "Lowe Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:15+02:00",
+ "finished_at": "2025-09-20T23:18:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:59+02:00",
+ "finished_at": "2025-09-20T23:27:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:24+02:00",
+ "finished_at": "2025-09-20T23:36:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:34+02:00",
+ "finished_at": "2025-09-20T23:40:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20032,
+ "name": "Consequuntur ut dolore modi.",
+ "metadata": {
+ "cpr": 36,
+ "name": "Araceli Eichmann",
+ "branch": "Deckow, Daniel and Schmeler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:23+02:00",
+ "finished_at": "2025-09-20T23:01:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:32+02:00",
+ "finished_at": "2025-09-20T23:01:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:19+02:00",
+ "finished_at": "2025-09-20T23:09:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:53+02:00",
+ "finished_at": "2025-09-20T23:13:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:39+02:00",
+ "finished_at": "2025-09-20T23:19:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20033,
+ "name": "Et illum dolorem.",
+ "metadata": {
+ "cpr": 3071519,
+ "name": "Prof. Maxime O'Hara",
+ "branch": "Schaefer, Homenick and Osinski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:59+02:00",
+ "finished_at": "2025-09-20T23:05:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:14+02:00",
+ "finished_at": "2025-09-20T23:14:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:49+02:00",
+ "finished_at": "2025-09-20T23:28:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:32+02:00",
+ "finished_at": "2025-09-20T23:28:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:33+02:00",
+ "finished_at": "2025-09-20T23:35:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20034,
+ "name": "Consectetur alias et itaque perspiciatis.",
+ "metadata": {
+ "cpr": 20292344,
+ "name": "Roy Kessler III",
+ "branch": "Mayer-Marks"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:42+02:00",
+ "finished_at": "2025-09-20T23:10:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:42+02:00",
+ "finished_at": "2025-09-20T23:13:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:11+02:00",
+ "finished_at": "2025-09-20T23:37:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:53:44+02:00",
+ "finished_at": "2025-09-20T23:54:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:53:59+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20035,
+ "name": "Et aut illo fugiat suscipit cupiditate.",
+ "metadata": {
+ "cpr": 202576,
+ "name": "Alyce Gislason",
+ "branch": "Sporer, Borer and Wilderman"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:51+02:00",
+ "finished_at": "2025-09-20T23:08:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:17+02:00",
+ "finished_at": "2025-09-20T23:16:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:20+02:00",
+ "finished_at": "2025-09-20T23:32:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:52+02:00",
+ "finished_at": "2025-09-20T23:41:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:07+02:00",
+ "finished_at": "2025-09-20T23:52:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20036,
+ "name": "Consequatur nulla ut aut.",
+ "metadata": {
+ "cpr": 51450,
+ "name": "Okey Herzog PhD",
+ "branch": "Rutherford and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:32+02:00",
+ "finished_at": "2025-09-20T23:03:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:37+02:00",
+ "finished_at": "2025-09-20T23:18:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:02+02:00",
+ "finished_at": "2025-09-20T23:22:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:42+02:00",
+ "finished_at": "2025-09-20T23:30:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:44+02:00",
+ "finished_at": "2025-09-20T23:32:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20037,
+ "name": "Ex sunt praesentium impedit.",
+ "metadata": {
+ "cpr": 537,
+ "name": "Tiana Koelpin",
+ "branch": "Kris PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:47+02:00",
+ "finished_at": "2025-09-20T23:10:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:08+02:00",
+ "finished_at": "2025-09-20T23:24:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:37+02:00",
+ "finished_at": "2025-09-20T23:27:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:04+02:00",
+ "finished_at": "2025-09-20T23:39:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:48:57+02:00",
+ "finished_at": "2025-09-20T23:49:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:49:34+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20038,
+ "name": "Numquam nobis voluptatem inventore quia.",
+ "metadata": {
+ "cpr": 225,
+ "name": "Frederic Gottlieb",
+ "branch": "Emard, Reinger and Kohler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:58+02:00",
+ "finished_at": "2025-09-20T23:16:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:33+02:00",
+ "finished_at": "2025-09-20T23:19:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:29+02:00",
+ "finished_at": "2025-09-20T23:25:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:35+02:00",
+ "finished_at": "2025-09-20T23:26:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:49+02:00",
+ "finished_at": "2025-09-20T23:30:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20039,
+ "name": "Quo error veritatis.",
+ "metadata": {
+ "cpr": 6475834,
+ "name": "Mossie Greenfelder",
+ "branch": "Streich, Hermiston and Schultz"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:21+02:00",
+ "finished_at": "2025-09-20T23:14:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:44+02:00",
+ "finished_at": "2025-09-20T23:22:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:53+02:00",
+ "finished_at": "2025-09-20T23:37:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:57+02:00",
+ "finished_at": "2025-09-20T23:45:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20040,
+ "name": "Est et minus est.",
+ "metadata": {
+ "cpr": 586,
+ "name": "Diana Treutel",
+ "branch": "Rohan and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:17+02:00",
+ "finished_at": "2025-09-20T23:08:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:19+02:00",
+ "finished_at": "2025-09-20T23:19:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:40+02:00",
+ "finished_at": "2025-09-20T23:35:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:18+02:00",
+ "finished_at": "2025-09-20T23:38:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:27+02:00",
+ "finished_at": "2025-09-20T23:40:43+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/2/run-page-5.json b/mocks/api/v1/process/2/run-page-5.json
new file mode 100644
index 0000000..37d7908
--- /dev/null
+++ b/mocks/api/v1/process/2/run-page-5.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/2/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 2,
+ "id": 20041,
+ "name": "Hic praesentium debitis.",
+ "metadata": {
+ "cpr": 127388,
+ "name": "Dr. Shanel Heathcote",
+ "branch": "Flatley-Kirlin"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20042,
+ "name": "Et voluptate provident eius.",
+ "metadata": {
+ "cpr": 36,
+ "name": "Lori Wiza",
+ "branch": "Wisozk PLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20043,
+ "name": "Qui occaecati velit ullam ea.",
+ "metadata": {
+ "cpr": 70456330,
+ "name": "Miss Hilma Wisoky",
+ "branch": "West PLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20044,
+ "name": "Rerum adipisci magnam et.",
+ "metadata": {
+ "cpr": 9173,
+ "name": "Gabe Homenick",
+ "branch": "Gorczany-Dickinson"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20045,
+ "name": "Voluptatem rem atque sunt inventore.",
+ "metadata": {
+ "cpr": 7744810,
+ "name": "Rachelle Howell",
+ "branch": "Eichmann and Sons"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20046,
+ "name": "Sit qui et aperiam.",
+ "metadata": {
+ "cpr": 27150,
+ "name": "Mekhi McKenzie",
+ "branch": "Wunsch-King"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20047,
+ "name": "Delectus commodi omnis.",
+ "metadata": {
+ "cpr": 531426,
+ "name": "Imelda Swift DDS",
+ "branch": "Hill LLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20048,
+ "name": "Officia illum minus soluta voluptatem.",
+ "metadata": {
+ "cpr": 455652656,
+ "name": "Tressa Conroy Sr.",
+ "branch": "Feeney Inc"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20049,
+ "name": "In aut recusandae perferendis.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Felipa Lakin",
+ "branch": "Jerde and Sons"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20050,
+ "name": "Voluptas cum impedit in.",
+ "metadata": {
+ "cpr": 330296,
+ "name": "Adriel Ledner V",
+ "branch": "Barton PLC"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/2/run-page-6.json b/mocks/api/v1/process/2/run-page-6.json
new file mode 100644
index 0000000..08cd0ed
--- /dev/null
+++ b/mocks/api/v1/process/2/run-page-6.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/2/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 2,
+ "id": 20051,
+ "name": "Architecto alias error quia.",
+ "metadata": {
+ "cpr": 640927027,
+ "name": "Tavares Ruecker",
+ "branch": "Sawayn, Davis and Wiegand"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20052,
+ "name": "Autem nostrum alias quo ab.",
+ "metadata": {
+ "cpr": 129,
+ "name": "Thurman Cremin",
+ "branch": "Haag, Herman and Hilpert"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20053,
+ "name": "Dolorem dolores voluptas saepe consectetur.",
+ "metadata": {
+ "cpr": 337185257,
+ "name": "Katherine Littel",
+ "branch": "Wolff and Sons"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20054,
+ "name": "Illo consequuntur odit rerum et dolorem.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Rashad Herman",
+ "branch": "Leannon-Kunde"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20055,
+ "name": "Possimus similique nostrum recusandae rerum.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Rae Pouros",
+ "branch": "Johns Group"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20056,
+ "name": "Saepe occaecati omnis maiores et.",
+ "metadata": {
+ "cpr": 237,
+ "name": "Angelina Pagac",
+ "branch": "Sporer-Hirthe"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20057,
+ "name": "Eos provident perferendis animi error dolorem.",
+ "metadata": {
+ "cpr": 2439,
+ "name": "Dr. Alessia Greenholt PhD",
+ "branch": "Jacobi, Treutel and Murazik"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20058,
+ "name": "Voluptates non et sed.",
+ "metadata": {
+ "cpr": 449151,
+ "name": "Rigoberto Cole Jr.",
+ "branch": "Schroeder and Sons"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20059,
+ "name": "Doloremque rem ut repellendus.",
+ "metadata": {
+ "cpr": 78591150,
+ "name": "Garnett Cassin Sr.",
+ "branch": "Rutherford-Howe"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20060,
+ "name": "Tenetur accusamus sed voluptatem.",
+ "metadata": {
+ "cpr": 1019065,
+ "name": "Dr. Declan Spencer",
+ "branch": "O'Hara-Howe"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/2/run-page-7.json b/mocks/api/v1/process/2/run-page-7.json
new file mode 100644
index 0000000..b434c1a
--- /dev/null
+++ b/mocks/api/v1/process/2/run-page-7.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/2/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 2,
+ "id": 20061,
+ "name": "Voluptas aut earum.",
+ "metadata": {
+ "cpr": 404427,
+ "name": "Francesca Considine DDS",
+ "branch": "Zulauf-Jaskolski"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20062,
+ "name": "Qui deleniti vel nulla qui vel.",
+ "metadata": {
+ "cpr": 50466,
+ "name": "Adrien Maggio",
+ "branch": "Towne Inc"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20063,
+ "name": "Accusantium debitis mollitia id commodi.",
+ "metadata": {
+ "cpr": 328520,
+ "name": "Clifton Reinger",
+ "branch": "Torp, Hauck and King"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20064,
+ "name": "Quae nostrum placeat facilis.",
+ "metadata": {
+ "cpr": 866,
+ "name": "Judd Leffler",
+ "branch": "Kemmer, Windler and Torp"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20065,
+ "name": "Ea natus dolorem assumenda harum.",
+ "metadata": {
+ "cpr": 478090,
+ "name": "Sandrine Weber",
+ "branch": "Koss Inc"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20066,
+ "name": "Omnis numquam earum perferendis nesciunt qui.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Felipa Swift",
+ "branch": "Auer-Hudson"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20067,
+ "name": "Est quo similique nam.",
+ "metadata": {
+ "cpr": 71298,
+ "name": "Jesus Altenwerth",
+ "branch": "Bosco Inc"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20068,
+ "name": "Illo repudiandae ipsum nulla.",
+ "metadata": {
+ "cpr": 29215,
+ "name": "Laurence Macejkovic",
+ "branch": "Johnston, Walsh and Hermann"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20069,
+ "name": "Totam omnis ad recusandae.",
+ "metadata": {
+ "cpr": 451407,
+ "name": "Daphney Schuster V",
+ "branch": "Greenfelder-Carter"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 2,
+ "id": 20070,
+ "name": "Voluptatem doloremque quidem quam.",
+ "metadata": {
+ "cpr": 546845458,
+ "name": "Ms. Duane Turcotte V",
+ "branch": "Wolff and Sons"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/2/run.json b/mocks/api/v1/process/2/run.json
new file mode 100644
index 0000000..f58ed80
--- /dev/null
+++ b/mocks/api/v1/process/2/run.json
@@ -0,0 +1,475 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/2/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 2,
+ "id": 20001,
+ "name": "Praesentium debitis non rerum.",
+ "metadata": {
+ "cpr": 447993,
+ "name": "Isabel Crona IV",
+ "branch": "Daniel Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:53+02:00",
+ "finished_at": "2025-09-20T23:01:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:03+02:00",
+ "finished_at": "2025-09-20T23:15:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:49+02:00",
+ "finished_at": "2025-09-20T23:28:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:19+02:00",
+ "finished_at": "2025-09-20T23:38:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:27+02:00",
+ "finished_at": "2025-09-20T23:51:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20002,
+ "name": "Velit ullam ea odit et.",
+ "metadata": {
+ "cpr": 80501472,
+ "name": "Jade Boyer",
+ "branch": "Jacobi PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:54+02:00",
+ "finished_at": "2025-09-20T23:20:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:47+02:00",
+ "finished_at": "2025-09-20T23:32:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:44+02:00",
+ "finished_at": "2025-09-20T23:33:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20003,
+ "name": "Rem atque sunt inventore ipsa.",
+ "metadata": {
+ "cpr": 8179721,
+ "name": "Dr. Augusta Eichmann Sr.",
+ "branch": "Langworth, Monahan and Lebsack"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:56+02:00",
+ "finished_at": "2025-09-20T23:06:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:45+02:00",
+ "finished_at": "2025-09-20T23:21:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:19+02:00",
+ "finished_at": "2025-09-20T23:22:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:44+02:00",
+ "finished_at": "2025-09-20T23:27:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:13+02:00",
+ "finished_at": "2025-09-20T23:34:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20004,
+ "name": "Est molestiae qui nobis.",
+ "metadata": {
+ "cpr": 16,
+ "name": "Elena Johnston",
+ "branch": "Lemke, Kuhn and Price"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:07+02:00",
+ "finished_at": "2025-09-20T23:01:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:50+02:00",
+ "finished_at": "2025-09-20T23:17:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:23+02:00",
+ "finished_at": "2025-09-20T23:23:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:44+02:00",
+ "finished_at": "2025-09-20T23:29:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:50+02:00",
+ "finished_at": "2025-09-20T23:40:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20005,
+ "name": "Perferendis nulla eveniet ut odit.",
+ "metadata": {
+ "cpr": 35888,
+ "name": "Willy Collins",
+ "branch": "Fadel-Ryan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:31+02:00",
+ "finished_at": "2025-09-20T23:08:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:31+02:00",
+ "finished_at": "2025-09-20T23:14:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:02+02:00",
+ "finished_at": "2025-09-20T23:30:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:55+02:00",
+ "finished_at": "2025-09-20T23:31:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:25+02:00",
+ "finished_at": "2025-09-20T23:41:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20006,
+ "name": "Quia voluptate eum ratione consequatur.",
+ "metadata": {
+ "cpr": 82865,
+ "name": "Dr. Theron Paucek",
+ "branch": "Ferry, Jacobi and Osinski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:57+02:00",
+ "finished_at": "2025-09-20T23:13:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:38+02:00",
+ "finished_at": "2025-09-20T23:20:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:46+02:00",
+ "finished_at": "2025-09-20T23:26:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:57+02:00",
+ "finished_at": "2025-09-20T23:33:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:31+02:00",
+ "finished_at": "2025-09-20T23:37:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20007,
+ "name": "Saepe consectetur molestiae sint.",
+ "metadata": {
+ "cpr": 688129,
+ "name": "Furman Wolff",
+ "branch": "Gutkowski-Kling"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:12:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:22+02:00",
+ "finished_at": "2025-09-20T23:21:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:29+02:00",
+ "finished_at": "2025-09-20T23:29:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:47+02:00",
+ "finished_at": "2025-09-20T23:37:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:32+02:00",
+ "finished_at": "2025-09-20T23:42:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20008,
+ "name": "Voluptates maxime possimus similique.",
+ "metadata": {
+ "cpr": 5852703,
+ "name": "Miss Kristy Becker Sr.",
+ "branch": "Medhurst LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:30+02:00",
+ "finished_at": "2025-09-20T23:09:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:25+02:00",
+ "finished_at": "2025-09-20T23:23:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:51+02:00",
+ "finished_at": "2025-09-20T23:36:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:38+02:00",
+ "finished_at": "2025-09-20T23:47:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:10+02:00",
+ "finished_at": "2025-09-20T23:51:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20009,
+ "name": "Nisi dolores eos provident.",
+ "metadata": {
+ "cpr": 4400390,
+ "name": "Dr. Fernando Wolf",
+ "branch": "Walsh, Kris and Greenholt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:25+02:00",
+ "finished_at": "2025-09-20T23:22:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:48+02:00",
+ "finished_at": "2025-09-20T23:35:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:44+02:00",
+ "finished_at": "2025-09-20T23:38:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:16+02:00",
+ "finished_at": "2025-09-20T23:40:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 2,
+ "id": 20010,
+ "name": "Dolores hic eius explicabo libero.",
+ "metadata": {
+ "cpr": 78440167,
+ "name": "Jimmy Welch",
+ "branch": "Beahan-Gusikowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:46+02:00",
+ "finished_at": "2025-09-20T23:03:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:19+02:00",
+ "finished_at": "2025-09-20T23:12:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:54+02:00",
+ "finished_at": "2025-09-20T23:22:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:12+02:00",
+ "finished_at": "2025-09-20T23:36:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:03+02:00",
+ "finished_at": "2025-09-20T23:39:31+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/20/run-page-1.json b/mocks/api/v1/process/20/run-page-1.json
new file mode 100644
index 0000000..ddf88a6
--- /dev/null
+++ b/mocks/api/v1/process/20/run-page-1.json
@@ -0,0 +1,585 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/20/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 20,
+ "id": 200001,
+ "name": "Praesentium perspiciatis maxime.",
+ "metadata": {
+ "cpr": 3686,
+ "name": "Hailie Jones",
+ "branch": "Towne Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:55+02:00",
+ "finished_at": "2025-09-20T23:02:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:53+02:00",
+ "finished_at": "2025-09-20T23:20:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:29+02:00",
+ "finished_at": "2025-09-20T23:34:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:09+02:00",
+ "finished_at": "2025-09-20T23:46:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:56+02:00",
+ "finished_at": "2025-09-20T23:49:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:30+02:00",
+ "finished_at": "2025-09-21T00:02:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200002,
+ "name": "Veniam saepe officia.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Beth Zemlak",
+ "branch": "Little, Brakus and Feil"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:40+02:00",
+ "finished_at": "2025-09-20T23:06:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:17+02:00",
+ "finished_at": "2025-09-20T23:16:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:02+02:00",
+ "finished_at": "2025-09-20T23:31:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:04+02:00",
+ "finished_at": "2025-09-20T23:45:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:47+02:00",
+ "finished_at": "2025-09-21T00:01:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:01:37+02:00",
+ "finished_at": "2025-09-21T00:02:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:09:56+02:00",
+ "finished_at": "2025-09-21T00:10:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200003,
+ "name": "Accusantium eos rerum recusandae soluta.",
+ "metadata": {
+ "cpr": 54838,
+ "name": "Kirstin Vandervort",
+ "branch": "Wiza-Orn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:11+02:00",
+ "finished_at": "2025-09-20T23:07:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:50+02:00",
+ "finished_at": "2025-09-20T23:17:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:28+02:00",
+ "finished_at": "2025-09-20T23:31:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:04+02:00",
+ "finished_at": "2025-09-20T23:33:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:27+02:00",
+ "finished_at": "2025-09-20T23:43:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:31+02:00",
+ "finished_at": "2025-09-20T23:57:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:02:51+02:00",
+ "finished_at": "2025-09-21T00:02:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200004,
+ "name": "Tempore debitis molestiae eos ratione recusandae.",
+ "metadata": {
+ "cpr": 6834158,
+ "name": "Rubye Mayer",
+ "branch": "Kohler Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:32+02:00",
+ "finished_at": "2025-09-20T23:02:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:18+02:00",
+ "finished_at": "2025-09-20T23:17:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:00+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:25+02:00",
+ "finished_at": "2025-09-20T23:44:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:06+02:00",
+ "finished_at": "2025-09-21T00:00:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:09:55+02:00",
+ "finished_at": "2025-09-21T00:10:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:10:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:23:00+02:00",
+ "finished_at": "2025-09-21T00:23:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200005,
+ "name": "In excepturi sed ut.",
+ "metadata": {
+ "cpr": 606448,
+ "name": "Mallory Stanton",
+ "branch": "Herman-Kemmer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:20+02:00",
+ "finished_at": "2025-09-20T23:15:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:53+02:00",
+ "finished_at": "2025-09-20T23:25:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:14+02:00",
+ "finished_at": "2025-09-20T23:30:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:55+02:00",
+ "finished_at": "2025-09-20T23:40:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:16+02:00",
+ "finished_at": "2025-09-20T23:49:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:15+02:00",
+ "finished_at": "2025-09-21T00:02:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:15:41+02:00",
+ "finished_at": "2025-09-21T00:16:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200006,
+ "name": "Architecto ea nisi fugiat quasi sunt.",
+ "metadata": {
+ "cpr": 492072,
+ "name": "Mr. Price Hammes PhD",
+ "branch": "Daniel Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:32+02:00",
+ "finished_at": "2025-09-20T22:59:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:21+02:00",
+ "finished_at": "2025-09-20T23:14:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:40+02:00",
+ "finished_at": "2025-09-20T23:20:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:08+02:00",
+ "finished_at": "2025-09-20T23:37:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:48+02:00",
+ "finished_at": "2025-09-20T23:49:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:28+02:00",
+ "finished_at": "2025-09-20T23:58:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:57+02:00",
+ "finished_at": "2025-09-21T00:05:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200007,
+ "name": "Possimus voluptates esse omnis.",
+ "metadata": {
+ "cpr": 780,
+ "name": "Candice Zemlak I",
+ "branch": "Morissette, Kub and Wintheiser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:40+02:00",
+ "finished_at": "2025-09-20T23:02:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:52+02:00",
+ "finished_at": "2025-09-20T23:09:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:59+02:00",
+ "finished_at": "2025-09-20T23:24:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:16+02:00",
+ "finished_at": "2025-09-20T23:27:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:20+02:00",
+ "finished_at": "2025-09-20T23:34:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:58+02:00",
+ "finished_at": "2025-09-20T23:36:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:56+02:00",
+ "finished_at": "2025-09-20T23:44:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200008,
+ "name": "Dignissimos aut aspernatur autem.",
+ "metadata": {
+ "cpr": 27,
+ "name": "Maxime Tromp",
+ "branch": "Hessel, Sanford and McClure"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:28+02:00",
+ "finished_at": "2025-09-20T23:04:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:13+02:00",
+ "finished_at": "2025-09-20T23:19:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:27+02:00",
+ "finished_at": "2025-09-20T23:26:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:48+02:00",
+ "finished_at": "2025-09-20T23:42:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:12+02:00",
+ "finished_at": "2025-09-20T23:52:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:57+02:00",
+ "finished_at": "2025-09-21T00:01:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:02:10+02:00",
+ "finished_at": "2025-09-21T00:02:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200009,
+ "name": "Nobis possimus distinctio deleniti minima.",
+ "metadata": {
+ "cpr": 28696,
+ "name": "Mollie Miller",
+ "branch": "Spinka and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:03+02:00",
+ "finished_at": "2025-09-20T23:02:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:02:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:01+02:00",
+ "finished_at": "2025-09-20T23:07:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:34+02:00",
+ "finished_at": "2025-09-20T23:23:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:26+02:00",
+ "finished_at": "2025-09-20T23:38:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:30+02:00",
+ "finished_at": "2025-09-20T23:42:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:55+02:00",
+ "finished_at": "2025-09-20T23:52:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:06:25+02:00",
+ "finished_at": "2025-09-21T00:06:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200010,
+ "name": "Quis natus temporibus repudiandae.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Louvenia Zulauf",
+ "branch": "Windler, Skiles and O'Keefe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:22+02:00",
+ "finished_at": "2025-09-20T23:00:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:40+02:00",
+ "finished_at": "2025-09-20T23:12:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:26+02:00",
+ "finished_at": "2025-09-20T23:27:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:48+02:00",
+ "finished_at": "2025-09-20T23:38:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:05+02:00",
+ "finished_at": "2025-09-20T23:50:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:50:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:31+02:00",
+ "finished_at": "2025-09-20T23:51:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:17+02:00",
+ "finished_at": "2025-09-20T23:54:30+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/20/run-page-2.json b/mocks/api/v1/process/20/run-page-2.json
new file mode 100644
index 0000000..a63457c
--- /dev/null
+++ b/mocks/api/v1/process/20/run-page-2.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/20/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 20,
+ "id": 200011,
+ "name": "Ratione qui tempora rerum enim.",
+ "metadata": {
+ "cpr": 23794,
+ "name": "Stevie Nicolas",
+ "branch": "Gerhold PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:51+02:00",
+ "finished_at": "2025-09-20T23:12:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:15+02:00",
+ "finished_at": "2025-09-20T23:42:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:30+02:00",
+ "finished_at": "2025-09-20T23:47:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:47:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:46+02:00",
+ "finished_at": "2025-09-21T00:01:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:15+02:00",
+ "finished_at": "2025-09-21T00:04:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:13:20+02:00",
+ "finished_at": "2025-09-21T00:13:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200012,
+ "name": "Tempora cum voluptas consequatur.",
+ "metadata": {
+ "cpr": 93189,
+ "name": "Nella Leuschke",
+ "branch": "Rippin, Watsica and Schamberger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:01+02:00",
+ "finished_at": "2025-09-20T23:00:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:22+02:00",
+ "finished_at": "2025-09-20T23:08:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:09:54+02:00",
+ "finished_at": "2025-09-20T23:09:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:53+02:00",
+ "finished_at": "2025-09-20T23:19:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:03+02:00",
+ "finished_at": "2025-09-20T23:28:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:24+02:00",
+ "finished_at": "2025-09-20T23:36:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:45+02:00",
+ "finished_at": "2025-09-20T23:48:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200013,
+ "name": "Est aut nisi.",
+ "metadata": {
+ "cpr": 5022536,
+ "name": "Minnie Murazik V",
+ "branch": "Kunze-Schuppe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:06+02:00",
+ "finished_at": "2025-09-20T23:04:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:40+02:00",
+ "finished_at": "2025-09-20T23:16:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:27+02:00",
+ "finished_at": "2025-09-20T23:22:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:17+02:00",
+ "finished_at": "2025-09-20T23:25:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:58+02:00",
+ "finished_at": "2025-09-20T23:26:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:22+02:00",
+ "finished_at": "2025-09-20T23:38:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:21+02:00",
+ "finished_at": "2025-09-20T23:45:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:45:30+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200014,
+ "name": "Deleniti excepturi ducimus quo.",
+ "metadata": {
+ "cpr": 100,
+ "name": "Kattie Kulas",
+ "branch": "Cummerata, Stoltenberg and Buckridge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:40+02:00",
+ "finished_at": "2025-09-20T23:06:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:26+02:00",
+ "finished_at": "2025-09-20T23:14:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:40+02:00",
+ "finished_at": "2025-09-20T23:28:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:33+02:00",
+ "finished_at": "2025-09-20T23:32:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:23+02:00",
+ "finished_at": "2025-09-20T23:38:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:45+02:00",
+ "finished_at": "2025-09-20T23:50:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:01+02:00",
+ "finished_at": "2025-09-21T00:01:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200015,
+ "name": "Temporibus earum praesentium vel reprehenderit.",
+ "metadata": {
+ "cpr": 87046838,
+ "name": "Miss Amelie Raynor",
+ "branch": "Senger-Parisian"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:54+02:00",
+ "finished_at": "2025-09-20T22:59:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:25+02:00",
+ "finished_at": "2025-09-20T23:12:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:35+02:00",
+ "finished_at": "2025-09-20T23:19:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:37+02:00",
+ "finished_at": "2025-09-20T23:21:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:54+02:00",
+ "finished_at": "2025-09-20T23:22:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:51+02:00",
+ "finished_at": "2025-09-20T23:31:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:02+02:00",
+ "finished_at": "2025-09-20T23:37:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200016,
+ "name": "Explicabo officia dolores praesentium.",
+ "metadata": {
+ "cpr": 737730,
+ "name": "Zackary Kemmer",
+ "branch": "Hirthe-Hauck"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:00+02:00",
+ "finished_at": "2025-09-20T23:03:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:10+02:00",
+ "finished_at": "2025-09-20T23:19:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:38+02:00",
+ "finished_at": "2025-09-20T23:30:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:41+02:00",
+ "finished_at": "2025-09-20T23:33:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:47+02:00",
+ "finished_at": "2025-09-20T23:38:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:57+02:00",
+ "finished_at": "2025-09-20T23:50:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:15+02:00",
+ "finished_at": "2025-09-20T23:52:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200017,
+ "name": "Dolor voluptates totam quidem.",
+ "metadata": {
+ "cpr": 8526413,
+ "name": "Geovanni Bechtelar",
+ "branch": "Greenfelder, Tromp and Dooley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:16+02:00",
+ "finished_at": "2025-09-20T23:09:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:51+02:00",
+ "finished_at": "2025-09-20T23:26:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:52+02:00",
+ "finished_at": "2025-09-20T23:42:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:35+02:00",
+ "finished_at": "2025-09-20T23:48:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:01:10+02:00",
+ "finished_at": "2025-09-21T00:01:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:12:57+02:00",
+ "finished_at": "2025-09-21T00:13:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:13:48+02:00",
+ "finished_at": "2025-09-21T00:14:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:14:15+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200018,
+ "name": "Ducimus necessitatibus rem sit perferendis.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Dr. Myriam Bruen",
+ "branch": "Little, Wolf and Kemmer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:13:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:54+02:00",
+ "finished_at": "2025-09-20T23:23:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:30+02:00",
+ "finished_at": "2025-09-20T23:33:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:02+02:00",
+ "finished_at": "2025-09-20T23:47:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:24+02:00",
+ "finished_at": "2025-09-20T23:58:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:27+02:00",
+ "finished_at": "2025-09-21T00:08:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:45+02:00",
+ "finished_at": "2025-09-21T00:08:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200019,
+ "name": "In modi tenetur animi.",
+ "metadata": {
+ "cpr": 62,
+ "name": "Lempi Nienow MD",
+ "branch": "Terry Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:17+02:00",
+ "finished_at": "2025-09-20T23:13:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:24+02:00",
+ "finished_at": "2025-09-20T23:24:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:44+02:00",
+ "finished_at": "2025-09-20T23:32:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:21+02:00",
+ "finished_at": "2025-09-20T23:33:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:59+02:00",
+ "finished_at": "2025-09-20T23:38:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:34+02:00",
+ "finished_at": "2025-09-20T23:50:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:12+02:00",
+ "finished_at": "2025-09-20T23:56:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200020,
+ "name": "Velit rerum animi vel.",
+ "metadata": {
+ "cpr": 64,
+ "name": "Ronny Volkman",
+ "branch": "Kuvalis PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:34+02:00",
+ "finished_at": "2025-09-20T23:14:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:43+02:00",
+ "finished_at": "2025-09-20T23:21:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:07+02:00",
+ "finished_at": "2025-09-20T23:22:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:40+02:00",
+ "finished_at": "2025-09-20T23:24:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:10+02:00",
+ "finished_at": "2025-09-20T23:37:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:25+02:00",
+ "finished_at": "2025-09-20T23:38:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:38+02:00",
+ "finished_at": "2025-09-20T23:39:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:39:54+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/20/run-page-3.json b/mocks/api/v1/process/20/run-page-3.json
new file mode 100644
index 0000000..e126fc5
--- /dev/null
+++ b/mocks/api/v1/process/20/run-page-3.json
@@ -0,0 +1,580 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/20/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 20,
+ "id": 200021,
+ "name": "Maxime sed occaecati qui.",
+ "metadata": {
+ "cpr": 17244295,
+ "name": "Clay Predovic IV",
+ "branch": "Conroy, McCullough and Senger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:49+02:00",
+ "finished_at": "2025-09-20T23:10:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:44+02:00",
+ "finished_at": "2025-09-20T23:18:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:11+02:00",
+ "finished_at": "2025-09-20T23:28:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:54+02:00",
+ "finished_at": "2025-09-20T23:43:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:25+02:00",
+ "finished_at": "2025-09-20T23:52:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:31+02:00",
+ "finished_at": "2025-09-20T23:55:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:57+02:00",
+ "finished_at": "2025-09-20T23:58:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200022,
+ "name": "Provident quis nam.",
+ "metadata": {
+ "cpr": 24,
+ "name": "Lonny Waelchi",
+ "branch": "O'Kon-Nicolas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:43+02:00",
+ "finished_at": "2025-09-20T23:07:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:50+02:00",
+ "finished_at": "2025-09-20T23:07:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:57+02:00",
+ "finished_at": "2025-09-20T23:23:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:58+02:00",
+ "finished_at": "2025-09-20T23:26:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:05+02:00",
+ "finished_at": "2025-09-20T23:28:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:31+02:00",
+ "finished_at": "2025-09-20T23:36:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:36:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:00+02:00",
+ "finished_at": "2025-09-20T23:39:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200023,
+ "name": "Perspiciatis aut qui repellat.",
+ "metadata": {
+ "cpr": 84420,
+ "name": "Verda Kshlerin",
+ "branch": "Davis and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:13+02:00",
+ "finished_at": "2025-09-20T23:15:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:13+02:00",
+ "finished_at": "2025-09-20T23:19:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:07+02:00",
+ "finished_at": "2025-09-20T23:21:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:32+02:00",
+ "finished_at": "2025-09-20T23:37:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:34+02:00",
+ "finished_at": "2025-09-20T23:48:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:54+02:00",
+ "finished_at": "2025-09-20T23:58:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:14+02:00",
+ "finished_at": "2025-09-21T00:09:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200024,
+ "name": "Qui totam officiis adipisci ut.",
+ "metadata": {
+ "cpr": 876021,
+ "name": "Lisa Lang",
+ "branch": "Bradtke, Hackett and Cormier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:45+02:00",
+ "finished_at": "2025-09-20T23:12:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:53+02:00",
+ "finished_at": "2025-09-20T23:18:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:44+02:00",
+ "finished_at": "2025-09-20T23:32:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:15+02:00",
+ "finished_at": "2025-09-20T23:46:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:48+02:00",
+ "finished_at": "2025-09-20T23:49:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:20+02:00",
+ "finished_at": "2025-09-20T23:57:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200025,
+ "name": "Blanditiis voluptatem dolor magni doloribus et.",
+ "metadata": {
+ "cpr": 92530,
+ "name": "Queenie Schneider",
+ "branch": "Schmeler-Senger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:31+02:00",
+ "finished_at": "2025-09-20T23:10:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:16+02:00",
+ "finished_at": "2025-09-20T23:19:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:37+02:00",
+ "finished_at": "2025-09-20T23:27:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:01+02:00",
+ "finished_at": "2025-09-20T23:31:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:52+02:00",
+ "finished_at": "2025-09-20T23:46:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:51+02:00",
+ "finished_at": "2025-09-20T23:50:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:12+02:00",
+ "finished_at": "2025-09-20T23:59:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200026,
+ "name": "Temporibus ex sed.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Carmel Buckridge",
+ "branch": "Welch, Gleichner and Jenkins"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:58+02:00",
+ "finished_at": "2025-09-20T23:14:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:09+02:00",
+ "finished_at": "2025-09-20T23:17:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:47+02:00",
+ "finished_at": "2025-09-20T23:20:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:48+02:00",
+ "finished_at": "2025-09-20T23:33:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:59+02:00",
+ "finished_at": "2025-09-20T23:39:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:38+02:00",
+ "finished_at": "2025-09-20T23:44:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:37+02:00",
+ "finished_at": "2025-09-21T00:00:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200027,
+ "name": "Architecto magnam quas.",
+ "metadata": {
+ "cpr": 61424,
+ "name": "Kaylah Kautzer",
+ "branch": "Oberbrunner, Witting and Mohr"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:23+02:00",
+ "finished_at": "2025-09-20T23:03:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:27+02:00",
+ "finished_at": "2025-09-20T23:19:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:05+02:00",
+ "finished_at": "2025-09-20T23:19:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:24+02:00",
+ "finished_at": "2025-09-20T23:25:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:47+02:00",
+ "finished_at": "2025-09-20T23:42:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:55:28+02:00",
+ "finished_at": "2025-09-20T23:55:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:55:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:06:55+02:00",
+ "finished_at": "2025-09-21T00:07:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200028,
+ "name": "Magnam alias magnam.",
+ "metadata": {
+ "cpr": 49,
+ "name": "Micaela Ratke",
+ "branch": "Rogahn Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:09+02:00",
+ "finished_at": "2025-09-20T23:03:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:35+02:00",
+ "finished_at": "2025-09-20T23:11:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:13+02:00",
+ "finished_at": "2025-09-20T23:22:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:20+02:00",
+ "finished_at": "2025-09-20T23:36:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:54+02:00",
+ "finished_at": "2025-09-20T23:50:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:47+02:00",
+ "finished_at": "2025-09-20T23:56:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:09+02:00",
+ "finished_at": "2025-09-21T00:10:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200029,
+ "name": "Quam voluptatem nemo saepe.",
+ "metadata": {
+ "cpr": 254992,
+ "name": "Rahul VonRueden",
+ "branch": "Strosin-Auer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:50+02:00",
+ "finished_at": "2025-09-20T23:16:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:30+02:00",
+ "finished_at": "2025-09-20T23:21:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:05+02:00",
+ "finished_at": "2025-09-20T23:25:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:41+02:00",
+ "finished_at": "2025-09-20T23:42:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:48+02:00",
+ "finished_at": "2025-09-20T23:44:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:11+02:00",
+ "finished_at": "2025-09-20T23:45:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:35+02:00",
+ "finished_at": "2025-09-20T23:53:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200030,
+ "name": "Qui rerum consequatur rerum magni.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Hilton Sporer",
+ "branch": "Reichert-Abbott"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:31+02:00",
+ "finished_at": "2025-09-20T23:09:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:14+02:00",
+ "finished_at": "2025-09-20T23:14:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:36+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:25:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:51+02:00",
+ "finished_at": "2025-09-20T23:31:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:28+02:00",
+ "finished_at": "2025-09-20T23:38:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:28+02:00",
+ "finished_at": "2025-09-20T23:46:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:48+02:00",
+ "finished_at": "2025-09-20T23:57:13+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/20/run-page-4.json b/mocks/api/v1/process/20/run-page-4.json
new file mode 100644
index 0000000..0e94ca3
--- /dev/null
+++ b/mocks/api/v1/process/20/run-page-4.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/20/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 20,
+ "id": 200031,
+ "name": "Eveniet vero optio eum aut error.",
+ "metadata": {
+ "cpr": 303,
+ "name": "Dasia Kulas DVM",
+ "branch": "Harris LLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200032,
+ "name": "Architecto ut dolore ex laborum.",
+ "metadata": {
+ "cpr": 769594137,
+ "name": "Dr. Norris Hickle V",
+ "branch": "Prohaska Inc"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200033,
+ "name": "Deserunt totam sunt at earum ab.",
+ "metadata": {
+ "cpr": 182592255,
+ "name": "Ara Toy",
+ "branch": "Hahn LLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200034,
+ "name": "Officiis et laborum.",
+ "metadata": {
+ "cpr": 981002182,
+ "name": "Mr. Donny McLaughlin",
+ "branch": "Carter, Hettinger and Keebler"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200035,
+ "name": "Repellendus sint et dicta quae.",
+ "metadata": {
+ "cpr": 85,
+ "name": "Alvah Beier",
+ "branch": "Fahey Group"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200036,
+ "name": "Aperiam non eligendi nulla.",
+ "metadata": {
+ "cpr": 993999292,
+ "name": "Sharon Wilderman",
+ "branch": "Wolff-Beatty"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200037,
+ "name": "Cumque ipsam nam praesentium.",
+ "metadata": {
+ "cpr": 637420654,
+ "name": "Sonya Bogan",
+ "branch": "Eichmann, Borer and Bednar"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200038,
+ "name": "Quibusdam repudiandae doloribus voluptatem illum beatae.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Laurie Boyle II",
+ "branch": "Fahey PLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200039,
+ "name": "Recusandae consectetur reprehenderit et.",
+ "metadata": {
+ "cpr": 6879,
+ "name": "Noah Auer IV",
+ "branch": "Rutherford, Kessler and Zboncak"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200040,
+ "name": "Quae qui et culpa.",
+ "metadata": {
+ "cpr": 604127038,
+ "name": "Mavis Parisian",
+ "branch": "Johns, Jenkins and Weimann"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/20/run-page-5.json b/mocks/api/v1/process/20/run-page-5.json
new file mode 100644
index 0000000..7de1933
--- /dev/null
+++ b/mocks/api/v1/process/20/run-page-5.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/20/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 20,
+ "id": 200041,
+ "name": "Doloremque aperiam quae.",
+ "metadata": {
+ "cpr": 181100,
+ "name": "Kelli Cartwright",
+ "branch": "Ebert-Lockman"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200042,
+ "name": "Hic enim accusamus sint rerum repellendus.",
+ "metadata": {
+ "cpr": 438011,
+ "name": "Micah Ondricka",
+ "branch": "O'Kon, Mante and Jerde"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200043,
+ "name": "Molestiae et omnis est iste.",
+ "metadata": {
+ "cpr": 2753,
+ "name": "Prof. Maybelle Hills PhD",
+ "branch": "Gorczany-Torp"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200044,
+ "name": "Nihil et aspernatur et.",
+ "metadata": {
+ "cpr": 108347095,
+ "name": "Dr. Dortha Larson V",
+ "branch": "Cummerata-Wisozk"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200045,
+ "name": "Deleniti quia quis molestias.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Dr. Bernhard Johns",
+ "branch": "Johns, Roob and Kling"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200046,
+ "name": "Similique ea neque est nulla reprehenderit.",
+ "metadata": {
+ "cpr": 2434,
+ "name": "Alberta Bartell",
+ "branch": "Carroll and Sons"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200047,
+ "name": "Est enim rerum ut.",
+ "metadata": {
+ "cpr": 90331921,
+ "name": "Prof. Buford Daugherty III",
+ "branch": "Donnelly and Sons"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200048,
+ "name": "Aperiam culpa et.",
+ "metadata": {
+ "cpr": 3516,
+ "name": "Sister Lynch",
+ "branch": "Weber Group"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200049,
+ "name": "A repellendus iusto.",
+ "metadata": {
+ "cpr": 421428449,
+ "name": "Miss Cheyenne Swift V",
+ "branch": "Torphy and Sons"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 20,
+ "id": 200050,
+ "name": "Officiis eius doloremque mollitia dolores.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Haleigh Jacobi",
+ "branch": "Hickle-Weber"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/20/run.json b/mocks/api/v1/process/20/run.json
new file mode 100644
index 0000000..e5b0a61
--- /dev/null
+++ b/mocks/api/v1/process/20/run.json
@@ -0,0 +1,585 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/20/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 20,
+ "id": 200001,
+ "name": "Praesentium perspiciatis maxime.",
+ "metadata": {
+ "cpr": 3686,
+ "name": "Hailie Jones",
+ "branch": "Towne Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:55+02:00",
+ "finished_at": "2025-09-20T23:02:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:53+02:00",
+ "finished_at": "2025-09-20T23:20:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:29+02:00",
+ "finished_at": "2025-09-20T23:34:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:09+02:00",
+ "finished_at": "2025-09-20T23:46:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:56+02:00",
+ "finished_at": "2025-09-20T23:49:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:30+02:00",
+ "finished_at": "2025-09-21T00:02:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200002,
+ "name": "Veniam saepe officia.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Beth Zemlak",
+ "branch": "Little, Brakus and Feil"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:40+02:00",
+ "finished_at": "2025-09-20T23:06:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:17+02:00",
+ "finished_at": "2025-09-20T23:16:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:02+02:00",
+ "finished_at": "2025-09-20T23:31:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:04+02:00",
+ "finished_at": "2025-09-20T23:45:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:47+02:00",
+ "finished_at": "2025-09-21T00:01:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:01:37+02:00",
+ "finished_at": "2025-09-21T00:02:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:09:56+02:00",
+ "finished_at": "2025-09-21T00:10:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200003,
+ "name": "Accusantium eos rerum recusandae soluta.",
+ "metadata": {
+ "cpr": 54838,
+ "name": "Kirstin Vandervort",
+ "branch": "Wiza-Orn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:11+02:00",
+ "finished_at": "2025-09-20T23:07:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:50+02:00",
+ "finished_at": "2025-09-20T23:17:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:28+02:00",
+ "finished_at": "2025-09-20T23:31:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:04+02:00",
+ "finished_at": "2025-09-20T23:33:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:27+02:00",
+ "finished_at": "2025-09-20T23:43:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:31+02:00",
+ "finished_at": "2025-09-20T23:57:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:02:51+02:00",
+ "finished_at": "2025-09-21T00:02:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200004,
+ "name": "Tempore debitis molestiae eos ratione recusandae.",
+ "metadata": {
+ "cpr": 6834158,
+ "name": "Rubye Mayer",
+ "branch": "Kohler Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:32+02:00",
+ "finished_at": "2025-09-20T23:02:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:18+02:00",
+ "finished_at": "2025-09-20T23:17:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:00+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:25+02:00",
+ "finished_at": "2025-09-20T23:44:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:06+02:00",
+ "finished_at": "2025-09-21T00:00:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:09:55+02:00",
+ "finished_at": "2025-09-21T00:10:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:10:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:23:00+02:00",
+ "finished_at": "2025-09-21T00:23:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200005,
+ "name": "In excepturi sed ut.",
+ "metadata": {
+ "cpr": 606448,
+ "name": "Mallory Stanton",
+ "branch": "Herman-Kemmer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:20+02:00",
+ "finished_at": "2025-09-20T23:15:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:53+02:00",
+ "finished_at": "2025-09-20T23:25:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:14+02:00",
+ "finished_at": "2025-09-20T23:30:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:55+02:00",
+ "finished_at": "2025-09-20T23:40:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:16+02:00",
+ "finished_at": "2025-09-20T23:49:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:15+02:00",
+ "finished_at": "2025-09-21T00:02:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:15:41+02:00",
+ "finished_at": "2025-09-21T00:16:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200006,
+ "name": "Architecto ea nisi fugiat quasi sunt.",
+ "metadata": {
+ "cpr": 492072,
+ "name": "Mr. Price Hammes PhD",
+ "branch": "Daniel Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:32+02:00",
+ "finished_at": "2025-09-20T22:59:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:21+02:00",
+ "finished_at": "2025-09-20T23:14:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:40+02:00",
+ "finished_at": "2025-09-20T23:20:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:08+02:00",
+ "finished_at": "2025-09-20T23:37:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:48+02:00",
+ "finished_at": "2025-09-20T23:49:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:28+02:00",
+ "finished_at": "2025-09-20T23:58:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:57+02:00",
+ "finished_at": "2025-09-21T00:05:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200007,
+ "name": "Possimus voluptates esse omnis.",
+ "metadata": {
+ "cpr": 780,
+ "name": "Candice Zemlak I",
+ "branch": "Morissette, Kub and Wintheiser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:40+02:00",
+ "finished_at": "2025-09-20T23:02:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:52+02:00",
+ "finished_at": "2025-09-20T23:09:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:59+02:00",
+ "finished_at": "2025-09-20T23:24:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:16+02:00",
+ "finished_at": "2025-09-20T23:27:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:20+02:00",
+ "finished_at": "2025-09-20T23:34:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:58+02:00",
+ "finished_at": "2025-09-20T23:36:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:56+02:00",
+ "finished_at": "2025-09-20T23:44:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200008,
+ "name": "Dignissimos aut aspernatur autem.",
+ "metadata": {
+ "cpr": 27,
+ "name": "Maxime Tromp",
+ "branch": "Hessel, Sanford and McClure"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:28+02:00",
+ "finished_at": "2025-09-20T23:04:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:13+02:00",
+ "finished_at": "2025-09-20T23:19:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:27+02:00",
+ "finished_at": "2025-09-20T23:26:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:48+02:00",
+ "finished_at": "2025-09-20T23:42:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:12+02:00",
+ "finished_at": "2025-09-20T23:52:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:57+02:00",
+ "finished_at": "2025-09-21T00:01:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:02:10+02:00",
+ "finished_at": "2025-09-21T00:02:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200009,
+ "name": "Nobis possimus distinctio deleniti minima.",
+ "metadata": {
+ "cpr": 28696,
+ "name": "Mollie Miller",
+ "branch": "Spinka and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:03+02:00",
+ "finished_at": "2025-09-20T23:02:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:02:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:01+02:00",
+ "finished_at": "2025-09-20T23:07:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:34+02:00",
+ "finished_at": "2025-09-20T23:23:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:26+02:00",
+ "finished_at": "2025-09-20T23:38:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:30+02:00",
+ "finished_at": "2025-09-20T23:42:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:55+02:00",
+ "finished_at": "2025-09-20T23:52:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:06:25+02:00",
+ "finished_at": "2025-09-21T00:06:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 20,
+ "id": 200010,
+ "name": "Quis natus temporibus repudiandae.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Louvenia Zulauf",
+ "branch": "Windler, Skiles and O'Keefe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:22+02:00",
+ "finished_at": "2025-09-20T23:00:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:40+02:00",
+ "finished_at": "2025-09-20T23:12:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:26+02:00",
+ "finished_at": "2025-09-20T23:27:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:48+02:00",
+ "finished_at": "2025-09-20T23:38:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:05+02:00",
+ "finished_at": "2025-09-20T23:50:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:50:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:31+02:00",
+ "finished_at": "2025-09-20T23:51:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:17+02:00",
+ "finished_at": "2025-09-20T23:54:30+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/21/run-page-1.json b/mocks/api/v1/process/21/run-page-1.json
new file mode 100644
index 0000000..6a294f8
--- /dev/null
+++ b/mocks/api/v1/process/21/run-page-1.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/21/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 21,
+ "id": 210001,
+ "name": "Ipsum iste odio sit quae.",
+ "metadata": {
+ "cpr": 663703,
+ "name": "Jonathan Schneider III",
+ "branch": "Heaney, Feil and Kling"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:08+02:00",
+ "finished_at": "2025-09-20T23:03:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:41+02:00",
+ "finished_at": "2025-09-20T23:18:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:35+02:00",
+ "finished_at": "2025-09-20T23:33:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:14+02:00",
+ "finished_at": "2025-09-20T23:45:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:21+02:00",
+ "finished_at": "2025-09-20T23:53:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:19+02:00",
+ "finished_at": "2025-09-20T23:58:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210002,
+ "name": "Nesciunt corporis distinctio cumque.",
+ "metadata": {
+ "cpr": 218717,
+ "name": "Ottis Schowalter",
+ "branch": "Parisian, Cartwright and Schumm"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:36+02:00",
+ "finished_at": "2025-09-20T23:12:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:40+02:00",
+ "finished_at": "2025-09-20T23:25:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:15+02:00",
+ "finished_at": "2025-09-20T23:34:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:37+02:00",
+ "finished_at": "2025-09-20T23:40:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:28+02:00",
+ "finished_at": "2025-09-20T23:47:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:04+02:00",
+ "finished_at": "2025-09-20T23:51:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210003,
+ "name": "Libero nihil rerum cumque.",
+ "metadata": {
+ "cpr": 20717,
+ "name": "Elian Batz",
+ "branch": "Hammes LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:26+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:24+02:00",
+ "finished_at": "2025-09-20T23:12:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:38+02:00",
+ "finished_at": "2025-09-20T23:14:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:18+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:31+02:00",
+ "finished_at": "2025-09-20T23:32:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:01+02:00",
+ "finished_at": "2025-09-20T23:35:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:02+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210004,
+ "name": "Aut et ea soluta rerum.",
+ "metadata": {
+ "cpr": 260,
+ "name": "Jovanny Batz III",
+ "branch": "Robel-Conn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:20+02:00",
+ "finished_at": "2025-09-20T23:06:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:02+02:00",
+ "finished_at": "2025-09-20T23:21:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:50+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:02+02:00",
+ "finished_at": "2025-09-20T23:42:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:43:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:58:56+02:00",
+ "finished_at": "2025-09-20T23:59:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:59:00+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210005,
+ "name": "Quis qui illo beatae.",
+ "metadata": {
+ "cpr": 7255023,
+ "name": "Mrs. Vernie Wehner",
+ "branch": "Abernathy-Kuphal"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:51+02:00",
+ "finished_at": "2025-09-20T23:14:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:00+02:00",
+ "finished_at": "2025-09-20T23:15:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:00+02:00",
+ "finished_at": "2025-09-20T23:16:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:57+02:00",
+ "finished_at": "2025-09-20T23:29:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:25+02:00",
+ "finished_at": "2025-09-20T23:41:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:43+02:00",
+ "finished_at": "2025-09-20T23:45:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210006,
+ "name": "Ut nihil recusandae itaque tempore.",
+ "metadata": {
+ "cpr": 713703423,
+ "name": "Sean Goodwin",
+ "branch": "Heaney, Kuhic and Cremin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:35+02:00",
+ "finished_at": "2025-09-20T22:59:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:56+02:00",
+ "finished_at": "2025-09-20T23:11:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:08+02:00",
+ "finished_at": "2025-09-20T23:24:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:08+02:00",
+ "finished_at": "2025-09-20T23:35:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:28+02:00",
+ "finished_at": "2025-09-20T23:36:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:49+02:00",
+ "finished_at": "2025-09-20T23:41:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210007,
+ "name": "Atque eum dolor cum.",
+ "metadata": {
+ "cpr": 9945,
+ "name": "Terrance Dare",
+ "branch": "O'Hara Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:34+02:00",
+ "finished_at": "2025-09-20T23:16:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:20+02:00",
+ "finished_at": "2025-09-20T23:23:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:17+02:00",
+ "finished_at": "2025-09-20T23:39:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:42+02:00",
+ "finished_at": "2025-09-20T23:44:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:30+02:00",
+ "finished_at": "2025-09-20T23:47:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:43+02:00",
+ "finished_at": "2025-09-20T23:54:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210008,
+ "name": "Est corrupti iste est sed.",
+ "metadata": {
+ "cpr": 147587542,
+ "name": "Lavinia Shanahan",
+ "branch": "Collier-Ernser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:25+02:00",
+ "finished_at": "2025-09-20T23:00:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:37+02:00",
+ "finished_at": "2025-09-20T23:11:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:49+02:00",
+ "finished_at": "2025-09-20T23:17:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:18+02:00",
+ "finished_at": "2025-09-20T23:34:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:19+02:00",
+ "finished_at": "2025-09-20T23:44:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:29+02:00",
+ "finished_at": "2025-09-20T23:47:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210009,
+ "name": "Laborum qui est ullam velit.",
+ "metadata": {
+ "cpr": 73029,
+ "name": "Dr. Boris Roob PhD",
+ "branch": "Tromp and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:35+02:00",
+ "finished_at": "2025-09-20T23:00:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:32+02:00",
+ "finished_at": "2025-09-20T23:15:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:28+02:00",
+ "finished_at": "2025-09-20T23:21:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:05+02:00",
+ "finished_at": "2025-09-20T23:33:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:52+02:00",
+ "finished_at": "2025-09-20T23:42:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:13+02:00",
+ "finished_at": "2025-09-20T23:54:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210010,
+ "name": "Accusantium sit iste cum eligendi.",
+ "metadata": {
+ "cpr": 29266203,
+ "name": "Prof. Imelda Walsh",
+ "branch": "Wilderman, Considine and Kreiger"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:13+02:00",
+ "finished_at": "2025-09-20T23:05:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:34+02:00",
+ "finished_at": "2025-09-20T23:12:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:53+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:52+02:00",
+ "finished_at": "2025-09-20T23:42:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:33+02:00",
+ "finished_at": "2025-09-20T23:47:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:36+02:00",
+ "finished_at": "2025-09-20T23:53:51+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/21/run-page-2.json b/mocks/api/v1/process/21/run-page-2.json
new file mode 100644
index 0000000..c714dce
--- /dev/null
+++ b/mocks/api/v1/process/21/run-page-2.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/21/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 21,
+ "id": 210011,
+ "name": "Voluptatem error labore velit facere.",
+ "metadata": {
+ "cpr": 9715,
+ "name": "Kristian Deckow IV",
+ "branch": "Kuphal, Lowe and Hegmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:37+02:00",
+ "finished_at": "2025-09-20T23:12:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:27+02:00",
+ "finished_at": "2025-09-20T23:13:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:43+02:00",
+ "finished_at": "2025-09-20T23:22:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:08+02:00",
+ "finished_at": "2025-09-20T23:25:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:00+02:00",
+ "finished_at": "2025-09-20T23:36:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:47+02:00",
+ "finished_at": "2025-09-20T23:42:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210012,
+ "name": "Mollitia quidem modi in.",
+ "metadata": {
+ "cpr": 79763,
+ "name": "Willow Sporer DVM",
+ "branch": "Wyman, Schuppe and Wilkinson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:34+02:00",
+ "finished_at": "2025-09-20T23:13:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:40+02:00",
+ "finished_at": "2025-09-20T23:20:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:01+02:00",
+ "finished_at": "2025-09-20T23:31:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:52+02:00",
+ "finished_at": "2025-09-20T23:32:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:03+02:00",
+ "finished_at": "2025-09-20T23:38:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:41+02:00",
+ "finished_at": "2025-09-20T23:49:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210013,
+ "name": "Odit aspernatur veniam.",
+ "metadata": {
+ "cpr": 8807,
+ "name": "Breanna Runte",
+ "branch": "Willms, Erdman and Schimmel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:45+02:00",
+ "finished_at": "2025-09-20T23:08:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:57+02:00",
+ "finished_at": "2025-09-20T23:08:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:40+02:00",
+ "finished_at": "2025-09-20T23:13:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:43+02:00",
+ "finished_at": "2025-09-20T23:17:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:42+02:00",
+ "finished_at": "2025-09-20T23:21:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:55+02:00",
+ "finished_at": "2025-09-20T23:24:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210014,
+ "name": "Tempore consequatur et perspiciatis exercitationem voluptas.",
+ "metadata": {
+ "cpr": 23,
+ "name": "Damion Hoeger",
+ "branch": "Torp LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:30+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:08+02:00",
+ "finished_at": "2025-09-20T23:20:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:53+02:00",
+ "finished_at": "2025-09-20T23:36:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:14+02:00",
+ "finished_at": "2025-09-20T23:46:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:45+02:00",
+ "finished_at": "2025-09-20T23:51:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:06:34+02:00",
+ "finished_at": "2025-09-21T00:06:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210015,
+ "name": "Assumenda modi et.",
+ "metadata": {
+ "cpr": 18,
+ "name": "Charley Littel",
+ "branch": "Runolfsdottir and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:25+02:00",
+ "finished_at": "2025-09-20T23:11:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:51+02:00",
+ "finished_at": "2025-09-20T23:19:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:51+02:00",
+ "finished_at": "2025-09-20T23:28:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:51+02:00",
+ "finished_at": "2025-09-20T23:33:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:32+02:00",
+ "finished_at": "2025-09-20T23:41:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:56+02:00",
+ "finished_at": "2025-09-20T23:44:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210016,
+ "name": "Eligendi assumenda dolores fuga sed.",
+ "metadata": {
+ "cpr": 18853,
+ "name": "Hilma Swift DVM",
+ "branch": "Mante Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:23+02:00",
+ "finished_at": "2025-09-20T23:05:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:38+02:00",
+ "finished_at": "2025-09-20T23:10:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:35+02:00",
+ "finished_at": "2025-09-20T23:11:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:43+02:00",
+ "finished_at": "2025-09-20T23:20:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:54+02:00",
+ "finished_at": "2025-09-20T23:31:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:18+02:00",
+ "finished_at": "2025-09-20T23:40:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210017,
+ "name": "Explicabo voluptatem cum nemo.",
+ "metadata": {
+ "cpr": 60,
+ "name": "Turner White",
+ "branch": "Blanda-Williamson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:35+02:00",
+ "finished_at": "2025-09-20T23:08:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:41+02:00",
+ "finished_at": "2025-09-20T23:11:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:26+02:00",
+ "finished_at": "2025-09-20T23:24:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:15+02:00",
+ "finished_at": "2025-09-20T23:32:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:29+02:00",
+ "finished_at": "2025-09-20T23:35:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:14+02:00",
+ "finished_at": "2025-09-20T23:46:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210018,
+ "name": "Id laboriosam velit.",
+ "metadata": {
+ "cpr": 354,
+ "name": "Prof. Golden Oberbrunner III",
+ "branch": "Graham Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:38+02:00",
+ "finished_at": "2025-09-20T23:07:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:08+02:00",
+ "finished_at": "2025-09-20T23:09:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:04+02:00",
+ "finished_at": "2025-09-20T23:10:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:03+02:00",
+ "finished_at": "2025-09-20T23:19:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:44+02:00",
+ "finished_at": "2025-09-20T23:34:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:59+02:00",
+ "finished_at": "2025-09-20T23:47:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210019,
+ "name": "Sed sed maiores in dolorem.",
+ "metadata": {
+ "cpr": 4702,
+ "name": "Marley Stanton",
+ "branch": "Jerde-Heathcote"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:02+02:00",
+ "finished_at": "2025-09-20T23:08:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:48+02:00",
+ "finished_at": "2025-09-20T23:09:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:41+02:00",
+ "finished_at": "2025-09-20T23:24:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:02+02:00",
+ "finished_at": "2025-09-20T23:37:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:14+02:00",
+ "finished_at": "2025-09-20T23:38:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:31+02:00",
+ "finished_at": "2025-09-20T23:47:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210020,
+ "name": "Eligendi vero quibusdam dolores.",
+ "metadata": {
+ "cpr": 13320,
+ "name": "Carter Corkery",
+ "branch": "Watsica-Schmeler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:38+02:00",
+ "finished_at": "2025-09-20T23:15:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:24+02:00",
+ "finished_at": "2025-09-20T23:23:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:45+02:00",
+ "finished_at": "2025-09-20T23:28:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:11+02:00",
+ "finished_at": "2025-09-20T23:41:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:47+02:00",
+ "finished_at": "2025-09-20T23:48:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:03:31+02:00",
+ "finished_at": "2025-09-21T00:03:47+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/21/run-page-3.json b/mocks/api/v1/process/21/run-page-3.json
new file mode 100644
index 0000000..44da276
--- /dev/null
+++ b/mocks/api/v1/process/21/run-page-3.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/21/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 21,
+ "id": 210021,
+ "name": "Autem sed ratione ut et adipisci.",
+ "metadata": {
+ "cpr": 8255,
+ "name": "Mable O'Conner",
+ "branch": "Ernser, Lind and Swift"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:17+02:00",
+ "finished_at": "2025-09-20T23:12:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:16+02:00",
+ "finished_at": "2025-09-20T23:21:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:22+02:00",
+ "finished_at": "2025-09-20T23:35:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:41+02:00",
+ "finished_at": "2025-09-20T23:36:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:55+02:00",
+ "finished_at": "2025-09-20T23:38:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:25+02:00",
+ "finished_at": "2025-09-20T23:53:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210022,
+ "name": "Hic rerum voluptas rerum quis.",
+ "metadata": {
+ "cpr": 59952,
+ "name": "Dandre Connelly",
+ "branch": "Nicolas-Schowalter"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:12+02:00",
+ "finished_at": "2025-09-20T23:08:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:59+02:00",
+ "finished_at": "2025-09-20T23:20:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:46+02:00",
+ "finished_at": "2025-09-20T23:31:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:26+02:00",
+ "finished_at": "2025-09-20T23:44:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:26+02:00",
+ "finished_at": "2025-09-20T23:45:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:30+02:00",
+ "finished_at": "2025-09-20T23:48:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210023,
+ "name": "Aliquid quibusdam laborum repellendus.",
+ "metadata": {
+ "cpr": 16898,
+ "name": "Loren Heaney",
+ "branch": "Kuphal PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:01+02:00",
+ "finished_at": "2025-09-20T23:04:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:07:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:20+02:00",
+ "finished_at": "2025-09-20T23:11:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:53+02:00",
+ "finished_at": "2025-09-20T23:26:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:44+02:00",
+ "finished_at": "2025-09-20T23:32:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:35+02:00",
+ "finished_at": "2025-09-20T23:32:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210024,
+ "name": "Dolorum cumque sit reprehenderit dolorem.",
+ "metadata": {
+ "cpr": 24962752,
+ "name": "Domenica Kihn",
+ "branch": "Ziemann LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:44+02:00",
+ "finished_at": "2025-09-20T23:15:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:41+02:00",
+ "finished_at": "2025-09-20T23:29:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:20+02:00",
+ "finished_at": "2025-09-20T23:35:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:16+02:00",
+ "finished_at": "2025-09-20T23:38:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:59+02:00",
+ "finished_at": "2025-09-20T23:53:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:53:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:32+02:00",
+ "finished_at": "2025-09-20T23:57:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210025,
+ "name": "Facilis eveniet ut dolor fugiat.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Trever Kunde",
+ "branch": "Wintheiser-Dicki"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:53+02:00",
+ "finished_at": "2025-09-20T23:08:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:13+02:00",
+ "finished_at": "2025-09-20T23:14:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:44+02:00",
+ "finished_at": "2025-09-20T23:19:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:40+02:00",
+ "finished_at": "2025-09-20T23:44:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:28+02:00",
+ "finished_at": "2025-09-20T23:54:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210026,
+ "name": "Ullam quasi voluptas placeat.",
+ "metadata": {
+ "cpr": 7793790,
+ "name": "Sharon Rempel",
+ "branch": "Doyle LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:54+02:00",
+ "finished_at": "2025-09-20T23:05:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:22+02:00",
+ "finished_at": "2025-09-20T23:13:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:31+02:00",
+ "finished_at": "2025-09-20T23:26:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:11+02:00",
+ "finished_at": "2025-09-20T23:41:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:40+02:00",
+ "finished_at": "2025-09-20T23:45:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:45:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:46+02:00",
+ "finished_at": "2025-09-20T23:58:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210027,
+ "name": "Dicta ratione id occaecati.",
+ "metadata": {
+ "cpr": 8465627,
+ "name": "Jaclyn Hudson",
+ "branch": "Boyle-McCullough"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:56+02:00",
+ "finished_at": "2025-09-20T23:01:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:31+02:00",
+ "finished_at": "2025-09-20T23:17:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:25+02:00",
+ "finished_at": "2025-09-20T23:33:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:08+02:00",
+ "finished_at": "2025-09-20T23:38:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:32+02:00",
+ "finished_at": "2025-09-20T23:44:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:39+02:00",
+ "finished_at": "2025-09-20T23:46:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210028,
+ "name": "Sunt fugiat quia eos qui cupiditate.",
+ "metadata": {
+ "cpr": 208416617,
+ "name": "Brigitte Gerhold",
+ "branch": "Rogahn PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:03+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:06+02:00",
+ "finished_at": "2025-09-20T23:16:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:29+02:00",
+ "finished_at": "2025-09-20T23:16:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:42+02:00",
+ "finished_at": "2025-09-20T23:21:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:33+02:00",
+ "finished_at": "2025-09-20T23:32:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:15+02:00",
+ "finished_at": "2025-09-20T23:39:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210029,
+ "name": "Dicta quas porro omnis est.",
+ "metadata": {
+ "cpr": 791762,
+ "name": "Ethelyn Hirthe",
+ "branch": "Douglas Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:18+02:00",
+ "finished_at": "2025-09-20T23:11:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:51+02:00",
+ "finished_at": "2025-09-20T23:20:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:39+02:00",
+ "finished_at": "2025-09-20T23:23:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:36+02:00",
+ "finished_at": "2025-09-20T23:27:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:24+02:00",
+ "finished_at": "2025-09-20T23:29:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:02+02:00",
+ "finished_at": "2025-09-20T23:31:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210030,
+ "name": "Ut amet repellendus autem quos.",
+ "metadata": {
+ "cpr": 63,
+ "name": "Hugh Zemlak",
+ "branch": "Barton-Turcotte"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:14+02:00",
+ "finished_at": "2025-09-20T23:00:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:12+02:00",
+ "finished_at": "2025-09-20T23:14:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:34+02:00",
+ "finished_at": "2025-09-20T23:18:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:17+02:00",
+ "finished_at": "2025-09-20T23:24:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:36+02:00",
+ "finished_at": "2025-09-20T23:33:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:57+02:00",
+ "finished_at": "2025-09-20T23:44:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:44:31+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/21/run-page-4.json b/mocks/api/v1/process/21/run-page-4.json
new file mode 100644
index 0000000..5e7df81
--- /dev/null
+++ b/mocks/api/v1/process/21/run-page-4.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/21/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 21,
+ "id": 210031,
+ "name": "Voluptates necessitatibus repellat maxime sit.",
+ "metadata": {
+ "cpr": 27363759,
+ "name": "Royal Erdman DDS",
+ "branch": "Rodriguez, O'Conner and Rosenbaum"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:13+02:00",
+ "finished_at": "2025-09-20T23:08:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:25+02:00",
+ "finished_at": "2025-09-20T23:22:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:44+02:00",
+ "finished_at": "2025-09-20T23:33:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:48+02:00",
+ "finished_at": "2025-09-20T23:45:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:13+02:00",
+ "finished_at": "2025-09-20T23:46:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:32+02:00",
+ "finished_at": "2025-09-20T23:53:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210032,
+ "name": "Ea omnis enim nostrum asperiores.",
+ "metadata": {
+ "cpr": 201879,
+ "name": "Prof. Nona Fay Sr.",
+ "branch": "Lind LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:47+02:00",
+ "finished_at": "2025-09-20T23:01:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:01+02:00",
+ "finished_at": "2025-09-20T23:09:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:55+02:00",
+ "finished_at": "2025-09-20T23:24:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:18+02:00",
+ "finished_at": "2025-09-20T23:39:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:24+02:00",
+ "finished_at": "2025-09-20T23:50:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:28+02:00",
+ "finished_at": "2025-09-21T00:05:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210033,
+ "name": "Corporis eum asperiores recusandae.",
+ "metadata": {
+ "cpr": 727547837,
+ "name": "Lindsey Mayert",
+ "branch": "Gleason and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:03+02:00",
+ "finished_at": "2025-09-20T23:00:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:10+02:00",
+ "finished_at": "2025-09-20T23:12:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:24+02:00",
+ "finished_at": "2025-09-20T23:26:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:25+02:00",
+ "finished_at": "2025-09-20T23:38:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:29+02:00",
+ "finished_at": "2025-09-20T23:41:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:11+02:00",
+ "finished_at": "2025-09-20T23:57:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210034,
+ "name": "Omnis architecto consequatur nulla.",
+ "metadata": {
+ "cpr": 800433202,
+ "name": "Miss Felipa Bradtke Jr.",
+ "branch": "Hackett, Emard and Robel"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:06+02:00",
+ "finished_at": "2025-09-20T23:01:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:01:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:09+02:00",
+ "finished_at": "2025-09-20T23:10:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:10+02:00",
+ "finished_at": "2025-09-20T23:21:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:10+02:00",
+ "finished_at": "2025-09-20T23:24:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:06+02:00",
+ "finished_at": "2025-09-20T23:33:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:53+02:00",
+ "finished_at": "2025-09-20T23:39:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210035,
+ "name": "Commodi est deleniti non officiis.",
+ "metadata": {
+ "cpr": 7598642,
+ "name": "Miss Pink Batz",
+ "branch": "Swift-Goldner"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:12+02:00",
+ "finished_at": "2025-09-20T23:13:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:20+02:00",
+ "finished_at": "2025-09-20T23:26:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:56+02:00",
+ "finished_at": "2025-09-20T23:42:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:35+02:00",
+ "finished_at": "2025-09-20T23:44:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:37+02:00",
+ "finished_at": "2025-09-20T23:45:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:01+02:00",
+ "finished_at": "2025-09-20T23:53:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210036,
+ "name": "Omnis quo aut natus.",
+ "metadata": {
+ "cpr": 981048,
+ "name": "Natalia Grant",
+ "branch": "Corkery-Friesen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:12+02:00",
+ "finished_at": "2025-09-20T23:13:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:48+02:00",
+ "finished_at": "2025-09-20T23:20:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:37+02:00",
+ "finished_at": "2025-09-20T23:29:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:32+02:00",
+ "finished_at": "2025-09-20T23:30:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:33+02:00",
+ "finished_at": "2025-09-20T23:37:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:19+02:00",
+ "finished_at": "2025-09-20T23:52:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210037,
+ "name": "Cumque quis asperiores alias.",
+ "metadata": {
+ "cpr": 7430,
+ "name": "Bryana Cummings",
+ "branch": "Kshlerin LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:43+02:00",
+ "finished_at": "2025-09-20T23:02:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:44+02:00",
+ "finished_at": "2025-09-20T23:03:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:06+02:00",
+ "finished_at": "2025-09-20T23:13:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:41+02:00",
+ "finished_at": "2025-09-20T23:27:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:27+02:00",
+ "finished_at": "2025-09-20T23:40:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:13+02:00",
+ "finished_at": "2025-09-20T23:48:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210038,
+ "name": "Tempora repellendus excepturi aut.",
+ "metadata": {
+ "cpr": 44547978,
+ "name": "Chester Abernathy V",
+ "branch": "Tillman, Russel and Kemmer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:43+02:00",
+ "finished_at": "2025-09-20T23:12:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:46+02:00",
+ "finished_at": "2025-09-20T23:15:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:46+02:00",
+ "finished_at": "2025-09-20T23:26:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:43+02:00",
+ "finished_at": "2025-09-20T23:33:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:59+02:00",
+ "finished_at": "2025-09-20T23:37:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:55+02:00",
+ "finished_at": "2025-09-20T23:38:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210039,
+ "name": "Molestiae eius maxime natus ipsum.",
+ "metadata": {
+ "cpr": 288895381,
+ "name": "Litzy Kris",
+ "branch": "Emmerich Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:16+02:00",
+ "finished_at": "2025-09-20T23:07:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:36+02:00",
+ "finished_at": "2025-09-20T23:14:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:48+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:25+02:00",
+ "finished_at": "2025-09-20T23:39:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:55+02:00",
+ "finished_at": "2025-09-20T23:52:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:07:54+02:00",
+ "finished_at": "2025-09-21T00:08:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210040,
+ "name": "Mollitia omnis doloremque iste.",
+ "metadata": {
+ "cpr": 56281,
+ "name": "Mr. Rusty Haag DVM",
+ "branch": "Hayes, Lubowitz and Bogan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:54+02:00",
+ "finished_at": "2025-09-20T23:10:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:39+02:00",
+ "finished_at": "2025-09-20T23:11:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:14+02:00",
+ "finished_at": "2025-09-20T23:13:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:14:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:37+02:00",
+ "finished_at": "2025-09-20T23:28:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:31+02:00",
+ "finished_at": "2025-09-20T23:32:01+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/21/run-page-5.json b/mocks/api/v1/process/21/run-page-5.json
new file mode 100644
index 0000000..3b6ee31
--- /dev/null
+++ b/mocks/api/v1/process/21/run-page-5.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/21/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 21,
+ "id": 210041,
+ "name": "Sunt enim vero fugiat alias.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Prof. Gerhard Wiegand",
+ "branch": "Feest-Parisian"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:34+02:00",
+ "finished_at": "2025-09-20T23:08:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:18+02:00",
+ "finished_at": "2025-09-20T23:11:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:41+02:00",
+ "finished_at": "2025-09-20T23:22:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:07+02:00",
+ "finished_at": "2025-09-20T23:24:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:34+02:00",
+ "finished_at": "2025-09-20T23:26:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:44+02:00",
+ "finished_at": "2025-09-20T23:35:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210042,
+ "name": "Et enim ut molestias qui recusandae.",
+ "metadata": {
+ "cpr": 67282,
+ "name": "Mr. Soledad Waters",
+ "branch": "Gusikowski and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:12+02:00",
+ "finished_at": "2025-09-20T23:01:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:18:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:24+02:00",
+ "finished_at": "2025-09-20T23:24:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:05+02:00",
+ "finished_at": "2025-09-20T23:37:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:32+02:00",
+ "finished_at": "2025-09-20T23:52:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:02:23+02:00",
+ "finished_at": "2025-09-21T00:02:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:02:39+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210043,
+ "name": "Quis iure ab iusto voluptatem.",
+ "metadata": {
+ "cpr": 324,
+ "name": "Prof. Bartholome Herzog DVM",
+ "branch": "Wiza-Nikolaus"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:20+02:00",
+ "finished_at": "2025-09-20T23:09:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:13+02:00",
+ "finished_at": "2025-09-20T23:23:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:00+02:00",
+ "finished_at": "2025-09-20T23:25:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:02+02:00",
+ "finished_at": "2025-09-20T23:27:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:37:41+02:00",
+ "finished_at": "2025-09-20T23:38:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:18+02:00",
+ "finished_at": "2025-09-20T23:43:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210044,
+ "name": "Modi omnis aperiam in.",
+ "metadata": {
+ "cpr": 39621140,
+ "name": "Helene Eichmann",
+ "branch": "Rath Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:00+02:00",
+ "finished_at": "2025-09-20T23:00:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:21+02:00",
+ "finished_at": "2025-09-20T23:14:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:33+02:00",
+ "finished_at": "2025-09-20T23:29:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:37+02:00",
+ "finished_at": "2025-09-20T23:43:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:16+02:00",
+ "finished_at": "2025-09-20T23:57:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:04:58+02:00",
+ "finished_at": "2025-09-21T00:05:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:05:29+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210045,
+ "name": "Asperiores qui labore sunt ea.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Drake Kutch Jr.",
+ "branch": "Dickens, Towne and Murphy"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:53+02:00",
+ "finished_at": "2025-09-20T23:11:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:08+02:00",
+ "finished_at": "2025-09-20T23:18:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:17+02:00",
+ "finished_at": "2025-09-20T23:27:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:12+02:00",
+ "finished_at": "2025-09-20T23:31:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:59+02:00",
+ "finished_at": "2025-09-20T23:42:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:12+02:00",
+ "finished_at": "2025-09-20T23:58:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210046,
+ "name": "Harum optio dolores quisquam.",
+ "metadata": {
+ "cpr": 6629,
+ "name": "Corine Johns",
+ "branch": "Orn, Mosciski and Emmerich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:40+02:00",
+ "finished_at": "2025-09-20T23:02:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:15+02:00",
+ "finished_at": "2025-09-20T23:09:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:34+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:21+02:00",
+ "finished_at": "2025-09-20T23:28:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:18+02:00",
+ "finished_at": "2025-09-20T23:30:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:49+02:00",
+ "finished_at": "2025-09-20T23:42:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210047,
+ "name": "Omnis sit vel.",
+ "metadata": {
+ "cpr": 84,
+ "name": "Dr. Roel Wiza III",
+ "branch": "Dibbert-Mayer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:23+02:00",
+ "finished_at": "2025-09-20T23:13:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:05+02:00",
+ "finished_at": "2025-09-20T23:25:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:11+02:00",
+ "finished_at": "2025-09-20T23:37:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:07+02:00",
+ "finished_at": "2025-09-20T23:41:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:00+02:00",
+ "finished_at": "2025-09-20T23:57:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:11:20+02:00",
+ "finished_at": "2025-09-21T00:11:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210048,
+ "name": "Quia in et.",
+ "metadata": {
+ "cpr": 28,
+ "name": "Albin Spinka",
+ "branch": "Quigley-Runolfsson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:40+02:00",
+ "finished_at": "2025-09-20T23:10:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:50+02:00",
+ "finished_at": "2025-09-20T23:26:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:47+02:00",
+ "finished_at": "2025-09-20T23:40:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:56+02:00",
+ "finished_at": "2025-09-20T23:54:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:30+02:00",
+ "finished_at": "2025-09-21T00:06:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:42+02:00",
+ "finished_at": "2025-09-21T00:10:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210049,
+ "name": "Neque veniam ut quia quisquam harum.",
+ "metadata": {
+ "cpr": 386,
+ "name": "Dr. Kameron Bruen",
+ "branch": "Green Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:54+02:00",
+ "finished_at": "2025-09-20T23:08:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:23+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:26+02:00",
+ "finished_at": "2025-09-20T23:35:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:04+02:00",
+ "finished_at": "2025-09-20T23:47:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:47:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:00+02:00",
+ "finished_at": "2025-09-20T23:53:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:36+02:00",
+ "finished_at": "2025-09-20T23:54:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210050,
+ "name": "Rerum velit accusamus quo.",
+ "metadata": {
+ "cpr": 94091,
+ "name": "Ettie Aufderhar IV",
+ "branch": "Lowe, Goldner and Runte"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:06+02:00",
+ "finished_at": "2025-09-20T23:05:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:50+02:00",
+ "finished_at": "2025-09-20T23:06:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:24+02:00",
+ "finished_at": "2025-09-20T23:26:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:29+02:00",
+ "finished_at": "2025-09-20T23:28:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:55+02:00",
+ "finished_at": "2025-09-20T23:44:19+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/21/run-page-6.json b/mocks/api/v1/process/21/run-page-6.json
new file mode 100644
index 0000000..f513ce4
--- /dev/null
+++ b/mocks/api/v1/process/21/run-page-6.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/21/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 21,
+ "id": 210051,
+ "name": "Dolore rem sit.",
+ "metadata": {
+ "cpr": 1281552,
+ "name": "Mr. Mateo Schuster",
+ "branch": "Gutmann and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:14+02:00",
+ "finished_at": "2025-09-20T23:09:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:52+02:00",
+ "finished_at": "2025-09-20T23:21:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:41+02:00",
+ "finished_at": "2025-09-20T23:29:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:16+02:00",
+ "finished_at": "2025-09-20T23:42:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:49+02:00",
+ "finished_at": "2025-09-20T23:56:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:04:06+02:00",
+ "finished_at": "2025-09-21T00:04:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210052,
+ "name": "Fugit dolorum quas iure sint.",
+ "metadata": {
+ "cpr": 7719,
+ "name": "Lora Stracke",
+ "branch": "Johnston Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:42+02:00",
+ "finished_at": "2025-09-20T23:02:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:18+02:00",
+ "finished_at": "2025-09-20T23:12:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:58+02:00",
+ "finished_at": "2025-09-20T23:24:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:28+02:00",
+ "finished_at": "2025-09-20T23:40:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:42:11+02:00",
+ "finished_at": "2025-09-20T23:42:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:42:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:18+02:00",
+ "finished_at": "2025-09-20T23:47:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210053,
+ "name": "Velit et voluptas blanditiis cumque soluta.",
+ "metadata": {
+ "cpr": 943,
+ "name": "Grayson Wiza",
+ "branch": "Lemke-Christiansen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:57+02:00",
+ "finished_at": "2025-09-20T23:08:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:53+02:00",
+ "finished_at": "2025-09-20T23:11:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:17:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:03+02:00",
+ "finished_at": "2025-09-20T23:32:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:56+02:00",
+ "finished_at": "2025-09-20T23:36:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:49:40+02:00",
+ "finished_at": "2025-09-20T23:50:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:50:13+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210054,
+ "name": "Ut velit rerum iusto a.",
+ "metadata": {
+ "cpr": 776719,
+ "name": "Polly Botsford",
+ "branch": "Feest, Douglas and Rowe"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:09+02:00",
+ "finished_at": "2025-09-20T23:12:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:07+02:00",
+ "finished_at": "2025-09-20T23:17:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:40+02:00",
+ "finished_at": "2025-09-20T23:29:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:13+02:00",
+ "finished_at": "2025-09-20T23:39:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:07+02:00",
+ "finished_at": "2025-09-20T23:41:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:38+02:00",
+ "finished_at": "2025-09-20T23:43:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210055,
+ "name": "Laudantium accusamus quidem.",
+ "metadata": {
+ "cpr": 5768,
+ "name": "Nels Witting",
+ "branch": "Wilderman and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:03+02:00",
+ "finished_at": "2025-09-20T23:14:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:21+02:00",
+ "finished_at": "2025-09-20T23:28:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:13+02:00",
+ "finished_at": "2025-09-20T23:30:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:17+02:00",
+ "finished_at": "2025-09-20T23:34:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:59+02:00",
+ "finished_at": "2025-09-20T23:45:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:33+02:00",
+ "finished_at": "2025-09-20T23:49:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210056,
+ "name": "Ducimus et temporibus possimus fugiat.",
+ "metadata": {
+ "cpr": 909,
+ "name": "Cleora Schmeler",
+ "branch": "Kassulke PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:30+02:00",
+ "finished_at": "2025-09-20T23:15:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:22+02:00",
+ "finished_at": "2025-09-20T23:28:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:53+02:00",
+ "finished_at": "2025-09-20T23:43:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:06+02:00",
+ "finished_at": "2025-09-20T23:59:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:28+02:00",
+ "finished_at": "2025-09-20T23:59:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:10:27+02:00",
+ "finished_at": "2025-09-21T00:10:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:10:42+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210057,
+ "name": "Pariatur et est tempore.",
+ "metadata": {
+ "cpr": 333,
+ "name": "Prof. Orlando Maggio Jr.",
+ "branch": "Kuvalis, Langosh and O'Hara"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:36+02:00",
+ "finished_at": "2025-09-20T23:05:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:40+02:00",
+ "finished_at": "2025-09-20T23:07:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:06:58+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:45+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:01+02:00",
+ "finished_at": "2025-09-20T23:32:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:17+02:00",
+ "finished_at": "2025-09-20T23:39:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:58+02:00",
+ "finished_at": "2025-09-20T23:50:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210058,
+ "name": "Quis nisi reiciendis.",
+ "metadata": {
+ "cpr": 22,
+ "name": "Dr. Julien Ledner III",
+ "branch": "Nicolas and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:36+02:00",
+ "finished_at": "2025-09-20T23:07:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:25+02:00",
+ "finished_at": "2025-09-20T23:17:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:22+02:00",
+ "finished_at": "2025-09-20T23:30:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:26+02:00",
+ "finished_at": "2025-09-20T23:34:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:35+02:00",
+ "finished_at": "2025-09-20T23:35:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:36+02:00",
+ "finished_at": "2025-09-20T23:42:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210059,
+ "name": "Earum repudiandae doloribus aut quos.",
+ "metadata": {
+ "cpr": 9149,
+ "name": "Mrs. Jessika Osinski DDS",
+ "branch": "Torp Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:45+02:00",
+ "finished_at": "2025-09-20T23:06:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:06+02:00",
+ "finished_at": "2025-09-20T23:19:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:33+02:00",
+ "finished_at": "2025-09-20T23:22:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:24+02:00",
+ "finished_at": "2025-09-20T23:28:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:29+02:00",
+ "finished_at": "2025-09-20T23:42:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:30+02:00",
+ "finished_at": "2025-09-20T23:42:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210060,
+ "name": "Saepe quis non veritatis modi.",
+ "metadata": {
+ "cpr": 4383716,
+ "name": "Miss Winnifred Conroy I",
+ "branch": "Greenholt, Harber and Schimmel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:02+02:00",
+ "finished_at": "2025-09-20T23:03:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:31+02:00",
+ "finished_at": "2025-09-20T23:04:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:51+02:00",
+ "finished_at": "2025-09-20T23:11:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:31+02:00",
+ "finished_at": "2025-09-20T23:22:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:10+02:00",
+ "finished_at": "2025-09-20T23:37:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:26+02:00",
+ "finished_at": "2025-09-20T23:41:05+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/21/run.json b/mocks/api/v1/process/21/run.json
new file mode 100644
index 0000000..c206db6
--- /dev/null
+++ b/mocks/api/v1/process/21/run.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/21/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 21,
+ "id": 210001,
+ "name": "Ipsum iste odio sit quae.",
+ "metadata": {
+ "cpr": 663703,
+ "name": "Jonathan Schneider III",
+ "branch": "Heaney, Feil and Kling"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:08+02:00",
+ "finished_at": "2025-09-20T23:03:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:41+02:00",
+ "finished_at": "2025-09-20T23:18:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:35+02:00",
+ "finished_at": "2025-09-20T23:33:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:14+02:00",
+ "finished_at": "2025-09-20T23:45:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:21+02:00",
+ "finished_at": "2025-09-20T23:53:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:19+02:00",
+ "finished_at": "2025-09-20T23:58:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210002,
+ "name": "Nesciunt corporis distinctio cumque.",
+ "metadata": {
+ "cpr": 218717,
+ "name": "Ottis Schowalter",
+ "branch": "Parisian, Cartwright and Schumm"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:36+02:00",
+ "finished_at": "2025-09-20T23:12:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:40+02:00",
+ "finished_at": "2025-09-20T23:25:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:15+02:00",
+ "finished_at": "2025-09-20T23:34:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:37+02:00",
+ "finished_at": "2025-09-20T23:40:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:28+02:00",
+ "finished_at": "2025-09-20T23:47:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:04+02:00",
+ "finished_at": "2025-09-20T23:51:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210003,
+ "name": "Libero nihil rerum cumque.",
+ "metadata": {
+ "cpr": 20717,
+ "name": "Elian Batz",
+ "branch": "Hammes LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:26+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:24+02:00",
+ "finished_at": "2025-09-20T23:12:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:38+02:00",
+ "finished_at": "2025-09-20T23:14:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:18+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:31+02:00",
+ "finished_at": "2025-09-20T23:32:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:01+02:00",
+ "finished_at": "2025-09-20T23:35:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:02+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210004,
+ "name": "Aut et ea soluta rerum.",
+ "metadata": {
+ "cpr": 260,
+ "name": "Jovanny Batz III",
+ "branch": "Robel-Conn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:20+02:00",
+ "finished_at": "2025-09-20T23:06:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:02+02:00",
+ "finished_at": "2025-09-20T23:21:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:50+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:02+02:00",
+ "finished_at": "2025-09-20T23:42:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:43:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:58:56+02:00",
+ "finished_at": "2025-09-20T23:59:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:59:00+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210005,
+ "name": "Quis qui illo beatae.",
+ "metadata": {
+ "cpr": 7255023,
+ "name": "Mrs. Vernie Wehner",
+ "branch": "Abernathy-Kuphal"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:51+02:00",
+ "finished_at": "2025-09-20T23:14:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:00+02:00",
+ "finished_at": "2025-09-20T23:15:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:00+02:00",
+ "finished_at": "2025-09-20T23:16:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:57+02:00",
+ "finished_at": "2025-09-20T23:29:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:25+02:00",
+ "finished_at": "2025-09-20T23:41:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:43+02:00",
+ "finished_at": "2025-09-20T23:45:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210006,
+ "name": "Ut nihil recusandae itaque tempore.",
+ "metadata": {
+ "cpr": 713703423,
+ "name": "Sean Goodwin",
+ "branch": "Heaney, Kuhic and Cremin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:35+02:00",
+ "finished_at": "2025-09-20T22:59:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:56+02:00",
+ "finished_at": "2025-09-20T23:11:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:08+02:00",
+ "finished_at": "2025-09-20T23:24:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:08+02:00",
+ "finished_at": "2025-09-20T23:35:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:28+02:00",
+ "finished_at": "2025-09-20T23:36:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:49+02:00",
+ "finished_at": "2025-09-20T23:41:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210007,
+ "name": "Atque eum dolor cum.",
+ "metadata": {
+ "cpr": 9945,
+ "name": "Terrance Dare",
+ "branch": "O'Hara Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:34+02:00",
+ "finished_at": "2025-09-20T23:16:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:20+02:00",
+ "finished_at": "2025-09-20T23:23:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:17+02:00",
+ "finished_at": "2025-09-20T23:39:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:42+02:00",
+ "finished_at": "2025-09-20T23:44:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:30+02:00",
+ "finished_at": "2025-09-20T23:47:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:43+02:00",
+ "finished_at": "2025-09-20T23:54:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210008,
+ "name": "Est corrupti iste est sed.",
+ "metadata": {
+ "cpr": 147587542,
+ "name": "Lavinia Shanahan",
+ "branch": "Collier-Ernser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:25+02:00",
+ "finished_at": "2025-09-20T23:00:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:37+02:00",
+ "finished_at": "2025-09-20T23:11:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:49+02:00",
+ "finished_at": "2025-09-20T23:17:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:18+02:00",
+ "finished_at": "2025-09-20T23:34:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:19+02:00",
+ "finished_at": "2025-09-20T23:44:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:29+02:00",
+ "finished_at": "2025-09-20T23:47:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210009,
+ "name": "Laborum qui est ullam velit.",
+ "metadata": {
+ "cpr": 73029,
+ "name": "Dr. Boris Roob PhD",
+ "branch": "Tromp and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:35+02:00",
+ "finished_at": "2025-09-20T23:00:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:32+02:00",
+ "finished_at": "2025-09-20T23:15:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:28+02:00",
+ "finished_at": "2025-09-20T23:21:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:05+02:00",
+ "finished_at": "2025-09-20T23:33:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:52+02:00",
+ "finished_at": "2025-09-20T23:42:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:13+02:00",
+ "finished_at": "2025-09-20T23:54:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 21,
+ "id": 210010,
+ "name": "Accusantium sit iste cum eligendi.",
+ "metadata": {
+ "cpr": 29266203,
+ "name": "Prof. Imelda Walsh",
+ "branch": "Wilderman, Considine and Kreiger"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:13+02:00",
+ "finished_at": "2025-09-20T23:05:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:34+02:00",
+ "finished_at": "2025-09-20T23:12:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:53+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:52+02:00",
+ "finished_at": "2025-09-20T23:42:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:33+02:00",
+ "finished_at": "2025-09-20T23:47:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:36+02:00",
+ "finished_at": "2025-09-20T23:53:51+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/22/run-page-1.json b/mocks/api/v1/process/22/run-page-1.json
new file mode 100644
index 0000000..cacb700
--- /dev/null
+++ b/mocks/api/v1/process/22/run-page-1.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/22/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 22,
+ "id": 220001,
+ "name": "Ut sit voluptatibus nemo.",
+ "metadata": {
+ "cpr": 1669539,
+ "name": "Mr. Hyman Jacobs III",
+ "branch": "Homenick Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:09+02:00",
+ "finished_at": "2025-09-20T23:03:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:41+02:00",
+ "finished_at": "2025-09-20T23:17:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220002,
+ "name": "Veritatis velit itaque et corporis.",
+ "metadata": {
+ "cpr": 882958851,
+ "name": "Valerie Mosciski IV",
+ "branch": "Nienow, Stroman and Turner"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:05+02:00",
+ "finished_at": "2025-09-20T23:15:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:22+02:00",
+ "finished_at": "2025-09-20T23:24:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220003,
+ "name": "Vel natus quo expedita harum.",
+ "metadata": {
+ "cpr": 5718,
+ "name": "Sylvester Baumbach",
+ "branch": "Collier-Stark"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:58+02:00",
+ "finished_at": "2025-09-20T23:06:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:29+02:00",
+ "finished_at": "2025-09-20T23:22:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220004,
+ "name": "Sed dolore debitis non voluptatibus doloribus.",
+ "metadata": {
+ "cpr": 14787,
+ "name": "Neal Schmitt",
+ "branch": "Parisian, Powlowski and Funk"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:10+02:00",
+ "finished_at": "2025-09-20T23:03:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:24+02:00",
+ "finished_at": "2025-09-20T23:17:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:42+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220005,
+ "name": "Blanditiis fugit et harum.",
+ "metadata": {
+ "cpr": 75716,
+ "name": "Dr. Myrna Yundt",
+ "branch": "Morar, Mante and Thiel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:15:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:47+02:00",
+ "finished_at": "2025-09-20T23:25:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:07+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220006,
+ "name": "Qui autem soluta dolores dolorum.",
+ "metadata": {
+ "cpr": 45203,
+ "name": "Prof. Garrett Cartwright",
+ "branch": "Harris, McDermott and Graham"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:16:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:38+02:00",
+ "finished_at": "2025-09-20T23:28:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220007,
+ "name": "Praesentium ex voluptatem.",
+ "metadata": {
+ "cpr": 18,
+ "name": "Eda Bartell III",
+ "branch": "Reynolds, Pouros and Cummings"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:23+02:00",
+ "finished_at": "2025-09-20T23:01:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:01:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:55+02:00",
+ "finished_at": "2025-09-20T23:15:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220008,
+ "name": "Dolores doloribus consequuntur praesentium corporis.",
+ "metadata": {
+ "cpr": 43327,
+ "name": "Yoshiko Bogan",
+ "branch": "Trantow-Auer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:35+02:00",
+ "finished_at": "2025-09-20T23:12:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:29+02:00",
+ "finished_at": "2025-09-20T23:14:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220009,
+ "name": "Vero rerum corrupti dolor nostrum.",
+ "metadata": {
+ "cpr": 4323,
+ "name": "Beverly Trantow",
+ "branch": "Dickinson, Stokes and Toy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:37+02:00",
+ "finished_at": "2025-09-20T23:08:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:44+02:00",
+ "finished_at": "2025-09-20T23:17:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:09+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220010,
+ "name": "Magni id qui nulla consequuntur.",
+ "metadata": {
+ "cpr": 31030160,
+ "name": "Daron Morar",
+ "branch": "Moen Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:45+02:00",
+ "finished_at": "2025-09-20T23:14:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:17:41+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/22/run-page-2.json b/mocks/api/v1/process/22/run-page-2.json
new file mode 100644
index 0000000..cd054cc
--- /dev/null
+++ b/mocks/api/v1/process/22/run-page-2.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/22/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 22,
+ "id": 220011,
+ "name": "Quam quo et autem omnis sed.",
+ "metadata": {
+ "cpr": 32456,
+ "name": "Mr. Lavon Hauck",
+ "branch": "Yundt, Kertzmann and Haley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:55+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:40+02:00",
+ "finished_at": "2025-09-20T23:28:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220012,
+ "name": "Dicta aperiam sed animi sunt.",
+ "metadata": {
+ "cpr": 432901,
+ "name": "Mrs. Alice Kertzmann",
+ "branch": "Block Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:14+02:00",
+ "finished_at": "2025-09-20T23:06:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:25+02:00",
+ "finished_at": "2025-09-20T23:10:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:42+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220013,
+ "name": "Voluptatem occaecati nisi quis.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Allene Hills Jr.",
+ "branch": "Durgan and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:44+02:00",
+ "finished_at": "2025-09-20T23:03:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:09+02:00",
+ "finished_at": "2025-09-20T23:08:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:48+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220014,
+ "name": "Id porro eaque magnam sunt.",
+ "metadata": {
+ "cpr": 52,
+ "name": "Esta Armstrong",
+ "branch": "Kerluke and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:39+02:00",
+ "finished_at": "2025-09-20T23:00:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:54+02:00",
+ "finished_at": "2025-09-20T23:08:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220015,
+ "name": "Mollitia qui sequi.",
+ "metadata": {
+ "cpr": 502934712,
+ "name": "Adele Parker",
+ "branch": "Huel Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:51+02:00",
+ "finished_at": "2025-09-20T23:02:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:12+02:00",
+ "finished_at": "2025-09-20T23:07:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220016,
+ "name": "Impedit aut nihil sint deleniti.",
+ "metadata": {
+ "cpr": 324785,
+ "name": "Miss Eudora Glover",
+ "branch": "Abernathy LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:24+02:00",
+ "finished_at": "2025-09-20T23:14:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:32+02:00",
+ "finished_at": "2025-09-20T23:28:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:07+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220017,
+ "name": "Perferendis deserunt illo quis fugiat.",
+ "metadata": {
+ "cpr": 126009,
+ "name": "Mrs. Coralie Hartmann",
+ "branch": "Casper-Sanford"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:41+02:00",
+ "finished_at": "2025-09-20T23:15:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:46+02:00",
+ "finished_at": "2025-09-20T23:30:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220018,
+ "name": "Aliquam fugit et repellendus beatae.",
+ "metadata": {
+ "cpr": 218260645,
+ "name": "Meagan Marvin",
+ "branch": "Kutch-Smitham"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:33+02:00",
+ "finished_at": "2025-09-20T23:05:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:42+02:00",
+ "finished_at": "2025-09-20T23:13:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220019,
+ "name": "Culpa deleniti quas corrupti.",
+ "metadata": {
+ "cpr": 3068,
+ "name": "Mr. Baron Emard",
+ "branch": "Bergstrom Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:18+02:00",
+ "finished_at": "2025-09-20T23:03:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:19+02:00",
+ "finished_at": "2025-09-20T23:18:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220020,
+ "name": "Nemo a sint.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Audra Hauck",
+ "branch": "Ortiz-Erdman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:00+02:00",
+ "finished_at": "2025-09-20T23:02:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:59+02:00",
+ "finished_at": "2025-09-20T23:14:37+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/22/run-page-3.json b/mocks/api/v1/process/22/run-page-3.json
new file mode 100644
index 0000000..20ef74e
--- /dev/null
+++ b/mocks/api/v1/process/22/run-page-3.json
@@ -0,0 +1,270 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/22/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 22,
+ "id": 220021,
+ "name": "Repellat nemo enim sequi.",
+ "metadata": {
+ "cpr": 574427391,
+ "name": "Audie Turner",
+ "branch": "Hansen, Considine and Swaniawski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220022,
+ "name": "Et eos quia non aspernatur.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Keely Keebler",
+ "branch": "Purdy-Nikolaus"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220023,
+ "name": "Ut aut tempore quibusdam velit.",
+ "metadata": {
+ "cpr": 71969586,
+ "name": "Yasmeen Kilback",
+ "branch": "Stamm, Smith and Sawayn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220024,
+ "name": "Eveniet ut deleniti.",
+ "metadata": {
+ "cpr": 23,
+ "name": "Marcia Cassin",
+ "branch": "Frami, Spinka and Bradtke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220025,
+ "name": "Eveniet qui tenetur dolores.",
+ "metadata": {
+ "cpr": 426150,
+ "name": "Dillan Waelchi",
+ "branch": "O'Conner Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220026,
+ "name": "Quo aut quis.",
+ "metadata": {
+ "cpr": 65210,
+ "name": "Kyra Sauer",
+ "branch": "Yost, Lockman and Armstrong"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220027,
+ "name": "Sapiente veritatis ullam.",
+ "metadata": {
+ "cpr": 76304,
+ "name": "Ramon Langosh",
+ "branch": "Spinka and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220028,
+ "name": "Voluptatem et est excepturi.",
+ "metadata": {
+ "cpr": 992529584,
+ "name": "Janie Williamson",
+ "branch": "Barton, Wisoky and Connelly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220029,
+ "name": "Ratione velit assumenda ducimus.",
+ "metadata": {
+ "cpr": 560930,
+ "name": "Isai Yost MD",
+ "branch": "Huels, Ritchie and Cummings"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220030,
+ "name": "Atque aliquid rerum excepturi.",
+ "metadata": {
+ "cpr": 783753,
+ "name": "Mr. Devante Von PhD",
+ "branch": "Legros PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/22/run-page-4.json b/mocks/api/v1/process/22/run-page-4.json
new file mode 100644
index 0000000..3e3ad8d
--- /dev/null
+++ b/mocks/api/v1/process/22/run-page-4.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/22/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 22,
+ "id": 220031,
+ "name": "Quidem ipsam aliquid.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Angelo Shields",
+ "branch": "Pacocha, Rodriguez and Predovic"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 22,
+ "id": 220032,
+ "name": "In voluptatibus dignissimos pariatur.",
+ "metadata": {
+ "cpr": 659909171,
+ "name": "Mrs. Aurelie Weissnat",
+ "branch": "Walter Ltd"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 22,
+ "id": 220033,
+ "name": "Rerum nihil quo a.",
+ "metadata": {
+ "cpr": 87988,
+ "name": "Mrs. Verona Fay I",
+ "branch": "Jacobson-Heathcote"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 22,
+ "id": 220034,
+ "name": "Ut quidem debitis facere sit sed.",
+ "metadata": {
+ "cpr": 81,
+ "name": "Danielle Ondricka DVM",
+ "branch": "Harber, Gislason and Keebler"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 22,
+ "id": 220035,
+ "name": "Non est qui ut.",
+ "metadata": {
+ "cpr": 1656871,
+ "name": "Lulu Batz",
+ "branch": "Koss, Kreiger and Ankunding"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 22,
+ "id": 220036,
+ "name": "Perspiciatis distinctio ad voluptas itaque.",
+ "metadata": {
+ "cpr": 10680,
+ "name": "Sage Fisher",
+ "branch": "Carroll-Goldner"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 22,
+ "id": 220037,
+ "name": "Voluptatem et maiores sunt animi.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Cathy Cummings",
+ "branch": "Schuppe, Tremblay and Schultz"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 22,
+ "id": 220038,
+ "name": "Temporibus quidem vel.",
+ "metadata": {
+ "cpr": 8568235,
+ "name": "Mrs. Wanda Altenwerth MD",
+ "branch": "Bauch, Okuneva and Stokes"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 22,
+ "id": 220039,
+ "name": "Quas esse quaerat quidem.",
+ "metadata": {
+ "cpr": 240169338,
+ "name": "Turner McDermott",
+ "branch": "Veum and Sons"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 22,
+ "id": 220040,
+ "name": "Itaque debitis eveniet.",
+ "metadata": {
+ "cpr": 472,
+ "name": "Lonnie Smitham",
+ "branch": "Rau and Sons"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/22/run.json b/mocks/api/v1/process/22/run.json
new file mode 100644
index 0000000..8ccd187
--- /dev/null
+++ b/mocks/api/v1/process/22/run.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/22/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 22,
+ "id": 220001,
+ "name": "Ut sit voluptatibus nemo.",
+ "metadata": {
+ "cpr": 1669539,
+ "name": "Mr. Hyman Jacobs III",
+ "branch": "Homenick Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:09+02:00",
+ "finished_at": "2025-09-20T23:03:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:41+02:00",
+ "finished_at": "2025-09-20T23:17:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220002,
+ "name": "Veritatis velit itaque et corporis.",
+ "metadata": {
+ "cpr": 882958851,
+ "name": "Valerie Mosciski IV",
+ "branch": "Nienow, Stroman and Turner"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:05+02:00",
+ "finished_at": "2025-09-20T23:15:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:22+02:00",
+ "finished_at": "2025-09-20T23:24:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220003,
+ "name": "Vel natus quo expedita harum.",
+ "metadata": {
+ "cpr": 5718,
+ "name": "Sylvester Baumbach",
+ "branch": "Collier-Stark"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:58+02:00",
+ "finished_at": "2025-09-20T23:06:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:29+02:00",
+ "finished_at": "2025-09-20T23:22:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220004,
+ "name": "Sed dolore debitis non voluptatibus doloribus.",
+ "metadata": {
+ "cpr": 14787,
+ "name": "Neal Schmitt",
+ "branch": "Parisian, Powlowski and Funk"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:10+02:00",
+ "finished_at": "2025-09-20T23:03:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:24+02:00",
+ "finished_at": "2025-09-20T23:17:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:42+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220005,
+ "name": "Blanditiis fugit et harum.",
+ "metadata": {
+ "cpr": 75716,
+ "name": "Dr. Myrna Yundt",
+ "branch": "Morar, Mante and Thiel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:15:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:47+02:00",
+ "finished_at": "2025-09-20T23:25:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:07+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220006,
+ "name": "Qui autem soluta dolores dolorum.",
+ "metadata": {
+ "cpr": 45203,
+ "name": "Prof. Garrett Cartwright",
+ "branch": "Harris, McDermott and Graham"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:16:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:38+02:00",
+ "finished_at": "2025-09-20T23:28:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220007,
+ "name": "Praesentium ex voluptatem.",
+ "metadata": {
+ "cpr": 18,
+ "name": "Eda Bartell III",
+ "branch": "Reynolds, Pouros and Cummings"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:23+02:00",
+ "finished_at": "2025-09-20T23:01:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:01:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:55+02:00",
+ "finished_at": "2025-09-20T23:15:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220008,
+ "name": "Dolores doloribus consequuntur praesentium corporis.",
+ "metadata": {
+ "cpr": 43327,
+ "name": "Yoshiko Bogan",
+ "branch": "Trantow-Auer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:35+02:00",
+ "finished_at": "2025-09-20T23:12:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:29+02:00",
+ "finished_at": "2025-09-20T23:14:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220009,
+ "name": "Vero rerum corrupti dolor nostrum.",
+ "metadata": {
+ "cpr": 4323,
+ "name": "Beverly Trantow",
+ "branch": "Dickinson, Stokes and Toy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:37+02:00",
+ "finished_at": "2025-09-20T23:08:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:44+02:00",
+ "finished_at": "2025-09-20T23:17:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:09+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 22,
+ "id": 220010,
+ "name": "Magni id qui nulla consequuntur.",
+ "metadata": {
+ "cpr": 31030160,
+ "name": "Daron Morar",
+ "branch": "Moen Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:45+02:00",
+ "finished_at": "2025-09-20T23:14:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:17:41+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/23/run-page-1.json b/mocks/api/v1/process/23/run-page-1.json
new file mode 100644
index 0000000..fea9711
--- /dev/null
+++ b/mocks/api/v1/process/23/run-page-1.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/23/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 23,
+ "id": 230001,
+ "name": "Deserunt officiis consequatur delectus minus.",
+ "metadata": {
+ "cpr": 550001,
+ "name": "Mr. Rudy Turcotte",
+ "branch": "Bartoletti, Schinner and Johnston"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:07+02:00",
+ "finished_at": "2025-09-20T23:13:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:54+02:00",
+ "finished_at": "2025-09-20T23:26:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:15+02:00",
+ "finished_at": "2025-09-20T23:35:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:45+02:00",
+ "finished_at": "2025-09-20T23:40:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:11+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230002,
+ "name": "Beatae voluptas cum omnis.",
+ "metadata": {
+ "cpr": 40952,
+ "name": "Vincent Lockman",
+ "branch": "Ward-Wiegand"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:54+02:00",
+ "finished_at": "2025-09-20T23:09:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:26+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:45+02:00",
+ "finished_at": "2025-09-20T23:15:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:07+02:00",
+ "finished_at": "2025-09-20T23:20:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230003,
+ "name": "Architecto qui odit.",
+ "metadata": {
+ "cpr": 3605,
+ "name": "Ceasar Batz",
+ "branch": "Turcotte, McDermott and Steuber"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:19+02:00",
+ "finished_at": "2025-09-20T23:03:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:23+02:00",
+ "finished_at": "2025-09-20T23:09:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:44+02:00",
+ "finished_at": "2025-09-20T23:22:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:59+02:00",
+ "finished_at": "2025-09-20T23:31:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230004,
+ "name": "Sequi enim totam odio in.",
+ "metadata": {
+ "cpr": 62,
+ "name": "Pearline O'Keefe",
+ "branch": "Pacocha and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:44+02:00",
+ "finished_at": "2025-09-20T23:16:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:43+02:00",
+ "finished_at": "2025-09-20T23:24:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:10+02:00",
+ "finished_at": "2025-09-20T23:28:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:24+02:00",
+ "finished_at": "2025-09-20T23:29:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230005,
+ "name": "Impedit odio eligendi iste.",
+ "metadata": {
+ "cpr": 854777,
+ "name": "Dr. Mack Gaylord",
+ "branch": "Nolan, Stiedemann and Buckridge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:43+02:00",
+ "finished_at": "2025-09-20T23:06:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:14+02:00",
+ "finished_at": "2025-09-20T23:16:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:58+02:00",
+ "finished_at": "2025-09-20T23:25:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:02+02:00",
+ "finished_at": "2025-09-20T23:27:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230006,
+ "name": "Rem rerum impedit dicta.",
+ "metadata": {
+ "cpr": 6158,
+ "name": "Wilbert Hayes",
+ "branch": "Harvey Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:13+02:00",
+ "finished_at": "2025-09-20T23:09:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:54+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:04+02:00",
+ "finished_at": "2025-09-20T23:33:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:32+02:00",
+ "finished_at": "2025-09-20T23:49:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230007,
+ "name": "Quo eum temporibus optio fuga.",
+ "metadata": {
+ "cpr": 960331,
+ "name": "Ms. Mariela Metz DVM",
+ "branch": "Cole LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:43+02:00",
+ "finished_at": "2025-09-20T23:05:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:09+02:00",
+ "finished_at": "2025-09-20T23:16:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:32+02:00",
+ "finished_at": "2025-09-20T23:32:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:34+02:00",
+ "finished_at": "2025-09-20T23:32:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230008,
+ "name": "Fugit aut accusamus expedita iure.",
+ "metadata": {
+ "cpr": 938,
+ "name": "Pearl Volkman",
+ "branch": "Rosenbaum-Graham"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:53+02:00",
+ "finished_at": "2025-09-20T23:09:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:38+02:00",
+ "finished_at": "2025-09-20T23:20:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:54+02:00",
+ "finished_at": "2025-09-20T23:23:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:37+02:00",
+ "finished_at": "2025-09-20T23:34:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230009,
+ "name": "Ab corporis qui quae quia ipsam.",
+ "metadata": {
+ "cpr": 42090019,
+ "name": "Prof. Franz Weber II",
+ "branch": "Rosenbaum Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:03+02:00",
+ "finished_at": "2025-09-20T23:13:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:48+02:00",
+ "finished_at": "2025-09-20T23:20:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:13+02:00",
+ "finished_at": "2025-09-20T23:38:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:38:51+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230010,
+ "name": "Voluptatem adipisci et laboriosam saepe.",
+ "metadata": {
+ "cpr": 8691,
+ "name": "Kirsten Lang",
+ "branch": "Pouros-Hickle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:07+02:00",
+ "finished_at": "2025-09-20T23:01:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:14+02:00",
+ "finished_at": "2025-09-20T23:01:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:01:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:34+02:00",
+ "finished_at": "2025-09-20T23:06:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:57+02:00",
+ "finished_at": "2025-09-20T23:14:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/23/run-page-2.json b/mocks/api/v1/process/23/run-page-2.json
new file mode 100644
index 0000000..968c2da
--- /dev/null
+++ b/mocks/api/v1/process/23/run-page-2.json
@@ -0,0 +1,400 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/23/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 23,
+ "id": 230011,
+ "name": "Non sunt omnis repudiandae recusandae veritatis.",
+ "metadata": {
+ "cpr": 86,
+ "name": "Prof. Sean Goyette",
+ "branch": "O'Conner-Armstrong"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:26+02:00",
+ "finished_at": "2025-09-20T23:07:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:18+02:00",
+ "finished_at": "2025-09-20T23:18:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:23+02:00",
+ "finished_at": "2025-09-20T23:23:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:40+02:00",
+ "finished_at": "2025-09-20T23:37:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230012,
+ "name": "Sit debitis totam hic necessitatibus.",
+ "metadata": {
+ "cpr": 854,
+ "name": "Mr. Bruce Rowe III",
+ "branch": "Anderson, Kunze and Paucek"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:52+02:00",
+ "finished_at": "2025-09-20T23:16:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:59+02:00",
+ "finished_at": "2025-09-20T23:30:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:17+02:00",
+ "finished_at": "2025-09-20T23:31:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:58+02:00",
+ "finished_at": "2025-09-20T23:45:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:09+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230013,
+ "name": "Vel rerum sunt iste.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Mario Greenholt",
+ "branch": "Quigley-Kemmer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:42+02:00",
+ "finished_at": "2025-09-20T22:59:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:54+02:00",
+ "finished_at": "2025-09-20T23:10:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:27+02:00",
+ "finished_at": "2025-09-20T23:25:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:25:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:17+02:00",
+ "finished_at": "2025-09-20T23:36:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230014,
+ "name": "Et facilis officiis.",
+ "metadata": {
+ "cpr": 2895601,
+ "name": "Maggie Welch",
+ "branch": "Larson-Fahey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:07+02:00",
+ "finished_at": "2025-09-20T23:05:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:30+02:00",
+ "finished_at": "2025-09-20T23:06:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:58+02:00",
+ "finished_at": "2025-09-20T23:08:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:51+02:00",
+ "finished_at": "2025-09-20T23:13:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230015,
+ "name": "Accusantium nulla cupiditate.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Shayna Wolff",
+ "branch": "Borer PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:38+02:00",
+ "finished_at": "2025-09-20T23:15:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:11+02:00",
+ "finished_at": "2025-09-20T23:32:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:35+02:00",
+ "finished_at": "2025-09-20T23:35:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:55+02:00",
+ "finished_at": "2025-09-20T23:44:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230016,
+ "name": "Delectus vero ullam ea sed.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Loyce Thiel PhD",
+ "branch": "Kuhic, Adams and Fahey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:22+02:00",
+ "finished_at": "2025-09-20T23:14:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:54+02:00",
+ "finished_at": "2025-09-20T23:39:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:16+02:00",
+ "finished_at": "2025-09-20T23:51:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230017,
+ "name": "Eligendi alias qui ipsa aliquam.",
+ "metadata": {
+ "cpr": 9799,
+ "name": "Letha Bergstrom",
+ "branch": "Donnelly, Gusikowski and Gislason"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:25+02:00",
+ "finished_at": "2025-09-20T23:10:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:29+02:00",
+ "finished_at": "2025-09-20T23:24:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:38+02:00",
+ "finished_at": "2025-09-20T23:36:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:55+02:00",
+ "finished_at": "2025-09-20T23:44:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:44:14+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230018,
+ "name": "Minus dolorem quibusdam ut.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Kayli Abbott",
+ "branch": "Barrows, Homenick and Bode"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:06+02:00",
+ "finished_at": "2025-09-20T23:00:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:47+02:00",
+ "finished_at": "2025-09-20T23:02:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:02:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:53+02:00",
+ "finished_at": "2025-09-20T23:18:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:02+02:00",
+ "finished_at": "2025-09-20T23:23:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230019,
+ "name": "Architecto saepe nisi nihil.",
+ "metadata": {
+ "cpr": 955501,
+ "name": "Ms. Sunny Stanton",
+ "branch": "Hauck-Graham"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:40+02:00",
+ "finished_at": "2025-09-20T22:59:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:42+02:00",
+ "finished_at": "2025-09-20T23:01:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:29+02:00",
+ "finished_at": "2025-09-20T23:13:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:00+02:00",
+ "finished_at": "2025-09-20T23:22:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230020,
+ "name": "Omnis autem qui eum debitis.",
+ "metadata": {
+ "cpr": 75869344,
+ "name": "Delmer Hettinger",
+ "branch": "Thiel-Klein"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:24+02:00",
+ "finished_at": "2025-09-20T23:14:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:20+02:00",
+ "finished_at": "2025-09-20T23:20:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:28+02:00",
+ "finished_at": "2025-09-20T23:24:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:26+02:00",
+ "finished_at": "2025-09-20T23:38:34+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/23/run-page-3.json b/mocks/api/v1/process/23/run-page-3.json
new file mode 100644
index 0000000..9f81113
--- /dev/null
+++ b/mocks/api/v1/process/23/run-page-3.json
@@ -0,0 +1,410 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/23/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 23,
+ "id": 230021,
+ "name": "Dolor quibusdam quia alias impedit.",
+ "metadata": {
+ "cpr": 403,
+ "name": "Prof. Athena Koss Jr.",
+ "branch": "Ortiz, Denesik and Koelpin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:38+02:00",
+ "finished_at": "2025-09-20T23:00:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:14+02:00",
+ "finished_at": "2025-09-20T23:16:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:51+02:00",
+ "finished_at": "2025-09-20T23:33:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:21+02:00",
+ "finished_at": "2025-09-20T23:37:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230022,
+ "name": "Quibusdam qui nam sint debitis.",
+ "metadata": {
+ "cpr": 708,
+ "name": "Nicholaus Prosacco Jr.",
+ "branch": "Daugherty and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:30+02:00",
+ "finished_at": "2025-09-20T23:02:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:49+02:00",
+ "finished_at": "2025-09-20T23:05:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:52+02:00",
+ "finished_at": "2025-09-20T23:10:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:51+02:00",
+ "finished_at": "2025-09-20T23:18:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230023,
+ "name": "Quia id laborum fugit.",
+ "metadata": {
+ "cpr": 79482246,
+ "name": "Shawna Nienow",
+ "branch": "Goldner, Brakus and Schneider"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:55+02:00",
+ "finished_at": "2025-09-20T23:16:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:09+02:00",
+ "finished_at": "2025-09-20T23:26:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:52+02:00",
+ "finished_at": "2025-09-20T23:28:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:07+02:00",
+ "finished_at": "2025-09-20T23:45:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230024,
+ "name": "Iste qui earum illum harum.",
+ "metadata": {
+ "cpr": 69680,
+ "name": "Clyde Bayer",
+ "branch": "Haag, Gibson and Hoeger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:40+02:00",
+ "finished_at": "2025-09-20T23:03:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:08+02:00",
+ "finished_at": "2025-09-20T23:13:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:10+02:00",
+ "finished_at": "2025-09-20T23:15:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:43+02:00",
+ "finished_at": "2025-09-20T23:21:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230025,
+ "name": "Labore iusto eum natus ullam laborum.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Mrs. Gladys Hauck Sr.",
+ "branch": "Mitchell and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:22+02:00",
+ "finished_at": "2025-09-20T23:03:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:10+02:00",
+ "finished_at": "2025-09-20T23:10:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:02+02:00",
+ "finished_at": "2025-09-20T23:12:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:06+02:00",
+ "finished_at": "2025-09-20T23:17:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230026,
+ "name": "Ea sed eaque soluta ullam ut.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Dr. Nora Hyatt",
+ "branch": "Jerde, Kuphal and Torphy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:01+02:00",
+ "finished_at": "2025-09-20T23:10:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:16+02:00",
+ "finished_at": "2025-09-20T23:20:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:37+02:00",
+ "finished_at": "2025-09-20T23:36:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:10+02:00",
+ "finished_at": "2025-09-20T23:47:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:47:38+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230027,
+ "name": "Officiis facere et accusamus asperiores.",
+ "metadata": {
+ "cpr": 645516492,
+ "name": "Cora Osinski Jr.",
+ "branch": "Renner, Zulauf and Ebert"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:13+02:00",
+ "finished_at": "2025-09-20T23:08:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:37+02:00",
+ "finished_at": "2025-09-20T23:22:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:35+02:00",
+ "finished_at": "2025-09-20T23:31:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:07+02:00",
+ "finished_at": "2025-09-20T23:42:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230028,
+ "name": "Nostrum occaecati voluptatem dolor recusandae ducimus.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Dr. Johathan Strosin",
+ "branch": "Ratke-Hettinger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:30+02:00",
+ "finished_at": "2025-09-20T23:06:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:00+02:00",
+ "finished_at": "2025-09-20T23:17:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:17+02:00",
+ "finished_at": "2025-09-20T23:30:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:19+02:00",
+ "finished_at": "2025-09-20T23:31:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230029,
+ "name": "Ipsam rerum ex quod rerum.",
+ "metadata": {
+ "cpr": 755367774,
+ "name": "Laurianne Koelpin",
+ "branch": "Stark-Schmidt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:31+02:00",
+ "finished_at": "2025-09-20T23:10:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:58+02:00",
+ "finished_at": "2025-09-20T23:21:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:47+02:00",
+ "finished_at": "2025-09-20T23:35:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:43+02:00",
+ "finished_at": "2025-09-20T23:44:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:44:24+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230030,
+ "name": "In et quidem.",
+ "metadata": {
+ "cpr": 8719,
+ "name": "Nolan Smitham DDS",
+ "branch": "Leuschke PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:24+02:00",
+ "finished_at": "2025-09-20T23:00:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:13+02:00",
+ "finished_at": "2025-09-20T23:16:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:06+02:00",
+ "finished_at": "2025-09-20T23:30:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:13+02:00",
+ "finished_at": "2025-09-20T23:38:49+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/23/run-page-4.json b/mocks/api/v1/process/23/run-page-4.json
new file mode 100644
index 0000000..50f74d2
--- /dev/null
+++ b/mocks/api/v1/process/23/run-page-4.json
@@ -0,0 +1,420 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/23/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 23,
+ "id": 230031,
+ "name": "Ut aliquid perspiciatis et itaque.",
+ "metadata": {
+ "cpr": 478,
+ "name": "Dannie Hane",
+ "branch": "Hagenes-VonRueden"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:21+02:00",
+ "finished_at": "2025-09-20T23:12:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:30+02:00",
+ "finished_at": "2025-09-20T23:12:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:23+02:00",
+ "finished_at": "2025-09-20T23:24:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:25+02:00",
+ "finished_at": "2025-09-20T23:25:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:58+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230032,
+ "name": "Voluptatibus in ipsum non nemo dolore.",
+ "metadata": {
+ "cpr": 9315,
+ "name": "Mrs. Rachel Murphy",
+ "branch": "Champlin-Pouros"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:48+02:00",
+ "finished_at": "2025-09-20T23:05:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:42+02:00",
+ "finished_at": "2025-09-20T23:11:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:46+02:00",
+ "finished_at": "2025-09-20T23:14:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:36+02:00",
+ "finished_at": "2025-09-20T23:30:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:11+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230033,
+ "name": "Nisi recusandae commodi vel magni.",
+ "metadata": {
+ "cpr": 4370,
+ "name": "Zoey Glover MD",
+ "branch": "Kunde-Feil"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:17+02:00",
+ "finished_at": "2025-09-20T23:04:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:03+02:00",
+ "finished_at": "2025-09-20T23:05:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:10+02:00",
+ "finished_at": "2025-09-20T23:20:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:58+02:00",
+ "finished_at": "2025-09-20T23:33:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:37+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230034,
+ "name": "Rerum est officiis.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Dr. Benjamin Crist",
+ "branch": "Kuphal-Volkman"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:10+02:00",
+ "finished_at": "2025-09-20T23:13:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:26+02:00",
+ "finished_at": "2025-09-20T23:31:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:10+02:00",
+ "finished_at": "2025-09-20T23:33:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230035,
+ "name": "Sequi est est at aut.",
+ "metadata": {
+ "cpr": 5355425,
+ "name": "Miss Cathryn Veum",
+ "branch": "Hettinger-Bogan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:06+02:00",
+ "finished_at": "2025-09-20T23:05:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:06+02:00",
+ "finished_at": "2025-09-20T23:16:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:47+02:00",
+ "finished_at": "2025-09-20T23:32:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:22+02:00",
+ "finished_at": "2025-09-20T23:37:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230036,
+ "name": "Consectetur odit dicta esse in.",
+ "metadata": {
+ "cpr": 2572138,
+ "name": "Ashlynn Hudson",
+ "branch": "Mitchell, Hackett and Haley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:58+02:00",
+ "finished_at": "2025-09-20T23:00:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:11+02:00",
+ "finished_at": "2025-09-20T23:06:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:06:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:21+02:00",
+ "finished_at": "2025-09-20T23:12:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:41+02:00",
+ "finished_at": "2025-09-20T23:28:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230037,
+ "name": "Est rerum ex facilis.",
+ "metadata": {
+ "cpr": 975,
+ "name": "Mr. Dwight Tremblay",
+ "branch": "Pouros PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:18+02:00",
+ "finished_at": "2025-09-20T23:00:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:29+02:00",
+ "finished_at": "2025-09-20T23:06:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:06:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:53+02:00",
+ "finished_at": "2025-09-20T23:17:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:33+02:00",
+ "finished_at": "2025-09-20T23:29:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230038,
+ "name": "Consequatur in iste vero.",
+ "metadata": {
+ "cpr": 83862,
+ "name": "Horace Mann",
+ "branch": "Bechtelar PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:21+02:00",
+ "finished_at": "2025-09-20T23:08:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:07+02:00",
+ "finished_at": "2025-09-20T23:24:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:03+02:00",
+ "finished_at": "2025-09-20T23:40:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:31+02:00",
+ "finished_at": "2025-09-20T23:49:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230039,
+ "name": "Veritatis non cumque.",
+ "metadata": {
+ "cpr": 13,
+ "name": "Delphine Steuber Sr.",
+ "branch": "Champlin, Predovic and Graham"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:56+02:00",
+ "finished_at": "2025-09-20T23:00:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:10+02:00",
+ "finished_at": "2025-09-20T23:03:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:03+02:00",
+ "finished_at": "2025-09-20T23:06:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:17+02:00",
+ "finished_at": "2025-09-20T23:19:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:25+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230040,
+ "name": "Aut est quo aut at et.",
+ "metadata": {
+ "cpr": 914398402,
+ "name": "Karine Hintz",
+ "branch": "Schoen-Rodriguez"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:52+02:00",
+ "finished_at": "2025-09-20T23:08:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:34+02:00",
+ "finished_at": "2025-09-20T23:16:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:17:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:29+02:00",
+ "finished_at": "2025-09-20T23:33:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/23/run-page-5.json b/mocks/api/v1/process/23/run-page-5.json
new file mode 100644
index 0000000..635ac38
--- /dev/null
+++ b/mocks/api/v1/process/23/run-page-5.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/23/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 23,
+ "id": 230041,
+ "name": "Animi et commodi necessitatibus.",
+ "metadata": {
+ "cpr": 157192,
+ "name": "Prof. Kaela McGlynn",
+ "branch": "Harber Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:06+02:00",
+ "finished_at": "2025-09-20T23:03:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:03:33+02:00",
+ "finished_at": "2025-09-20T23:03:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:49+02:00",
+ "finished_at": "2025-09-20T23:17:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:07+02:00",
+ "finished_at": "2025-09-20T23:24:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230042,
+ "name": "Quibusdam ut autem non amet.",
+ "metadata": {
+ "cpr": 72696199,
+ "name": "Blake Will",
+ "branch": "Balistreri, Crist and Douglas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:55+02:00",
+ "finished_at": "2025-09-20T23:03:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:21+02:00",
+ "finished_at": "2025-09-20T23:19:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:53+02:00",
+ "finished_at": "2025-09-20T23:29:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:25+02:00",
+ "finished_at": "2025-09-20T23:45:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230043,
+ "name": "Eum iure commodi.",
+ "metadata": {
+ "cpr": 5616,
+ "name": "Mr. Stuart Moore MD",
+ "branch": "Brown-Johnston"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:49+02:00",
+ "finished_at": "2025-09-20T23:04:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:05+02:00",
+ "finished_at": "2025-09-20T23:10:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:18+02:00",
+ "finished_at": "2025-09-20T23:17:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:49+02:00",
+ "finished_at": "2025-09-20T23:20:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230044,
+ "name": "Vel dolores sed placeat.",
+ "metadata": {
+ "cpr": 935148,
+ "name": "Weldon Baumbach PhD",
+ "branch": "Rice, Stiedemann and Botsford"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:51+02:00",
+ "finished_at": "2025-09-20T23:16:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:29+02:00",
+ "finished_at": "2025-09-20T23:31:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:03+02:00",
+ "finished_at": "2025-09-20T23:34:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:22+02:00",
+ "finished_at": "2025-09-20T23:41:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230045,
+ "name": "Rerum amet corporis et.",
+ "metadata": {
+ "cpr": 12792683,
+ "name": "Ms. Gladys Kuhn I",
+ "branch": "Walker and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:07+02:00",
+ "finished_at": "2025-09-20T23:12:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:33+02:00",
+ "finished_at": "2025-09-20T23:12:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:34+02:00",
+ "finished_at": "2025-09-20T23:27:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:30+02:00",
+ "finished_at": "2025-09-20T23:34:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230046,
+ "name": "Temporibus provident distinctio a excepturi dolores.",
+ "metadata": {
+ "cpr": 142,
+ "name": "Dr. Gianni Haley V",
+ "branch": "Schumm Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:16+02:00",
+ "finished_at": "2025-09-20T23:10:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:31+02:00",
+ "finished_at": "2025-09-20T23:26:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:03+02:00",
+ "finished_at": "2025-09-20T23:31:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:50+02:00",
+ "finished_at": "2025-09-20T23:38:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230047,
+ "name": "Consequatur aut doloremque voluptate consequatur.",
+ "metadata": {
+ "cpr": 898748,
+ "name": "Gust Larkin DDS",
+ "branch": "Jenkins-Wolf"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:17+02:00",
+ "finished_at": "2025-09-20T23:02:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:56+02:00",
+ "finished_at": "2025-09-20T23:12:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:31+02:00",
+ "finished_at": "2025-09-20T23:26:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:42+02:00",
+ "finished_at": "2025-09-20T23:41:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230048,
+ "name": "A explicabo alias sed sit.",
+ "metadata": {
+ "cpr": 380051307,
+ "name": "Assunta Kirlin",
+ "branch": "Kihn-Mayert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:34+02:00",
+ "finished_at": "2025-09-20T23:07:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:07+02:00",
+ "finished_at": "2025-09-20T23:13:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:38+02:00",
+ "finished_at": "2025-09-20T23:27:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:55+02:00",
+ "finished_at": "2025-09-20T23:41:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230049,
+ "name": "Dicta tempore minima sint voluptatem perspiciatis.",
+ "metadata": {
+ "cpr": 282368,
+ "name": "Cale Crona",
+ "branch": "Klein-Hoeger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:12+02:00",
+ "finished_at": "2025-09-20T23:13:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:50+02:00",
+ "finished_at": "2025-09-20T23:30:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:32+02:00",
+ "finished_at": "2025-09-20T23:38:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:09+02:00",
+ "finished_at": "2025-09-20T23:41:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230050,
+ "name": "A consectetur aut explicabo id est.",
+ "metadata": {
+ "cpr": 822,
+ "name": "Kiel Miller",
+ "branch": "Smith-Miller"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:52+02:00",
+ "finished_at": "2025-09-20T23:05:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:38+02:00",
+ "finished_at": "2025-09-20T23:06:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:38+02:00",
+ "finished_at": "2025-09-20T23:14:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:42+02:00",
+ "finished_at": "2025-09-20T23:17:01+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/23/run-page-6.json b/mocks/api/v1/process/23/run-page-6.json
new file mode 100644
index 0000000..eb1819c
--- /dev/null
+++ b/mocks/api/v1/process/23/run-page-6.json
@@ -0,0 +1,385 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/23/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 23,
+ "id": 230051,
+ "name": "Rerum voluptatum ducimus omnis id.",
+ "metadata": {
+ "cpr": 514,
+ "name": "Dr. Brandyn Cormier Jr.",
+ "branch": "Blick, Wilderman and Spinka"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:39+02:00",
+ "finished_at": "2025-09-20T23:00:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:06+02:00",
+ "finished_at": "2025-09-20T23:12:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:08+02:00",
+ "finished_at": "2025-09-20T23:25:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:42+02:00",
+ "finished_at": "2025-09-20T23:38:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230052,
+ "name": "Illo aut nisi explicabo ea.",
+ "metadata": {
+ "cpr": 9805,
+ "name": "Carol Turcotte",
+ "branch": "Osinski, Feest and Leffler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:58+02:00",
+ "finished_at": "2025-09-20T23:16:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:19+02:00",
+ "finished_at": "2025-09-20T23:27:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:36+02:00",
+ "finished_at": "2025-09-20T23:29:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:51+02:00",
+ "finished_at": "2025-09-20T23:32:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230053,
+ "name": "Unde maiores fugit autem eius.",
+ "metadata": {
+ "cpr": 3393,
+ "name": "Dr. Dock Pagac III",
+ "branch": "West, Green and Rohan"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:53+02:00",
+ "finished_at": "2025-09-20T23:01:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:01:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:22+02:00",
+ "finished_at": "2025-09-20T23:16:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:11+02:00",
+ "finished_at": "2025-09-20T23:23:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:39+02:00",
+ "finished_at": "2025-09-20T23:24:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230054,
+ "name": "Veritatis ut qui deserunt esse ut.",
+ "metadata": {
+ "cpr": 2104,
+ "name": "Brent Franecki Sr.",
+ "branch": "Kassulke PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:35+02:00",
+ "finished_at": "2025-09-20T23:11:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:52+02:00",
+ "finished_at": "2025-09-20T23:11:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:50+02:00",
+ "finished_at": "2025-09-20T23:19:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:12+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230055,
+ "name": "Necessitatibus non facere pariatur.",
+ "metadata": {
+ "cpr": 99,
+ "name": "Mrs. Zelma Schmitt",
+ "branch": "Schroeder-Reynolds"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:45+02:00",
+ "finished_at": "2025-09-20T23:07:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:07:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:24+02:00",
+ "finished_at": "2025-09-20T23:21:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:41+02:00",
+ "finished_at": "2025-09-20T23:23:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:35+02:00",
+ "finished_at": "2025-09-20T23:25:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230056,
+ "name": "Dolor ipsum ut.",
+ "metadata": {
+ "cpr": 576563158,
+ "name": "Ms. Roslyn Greenholt PhD",
+ "branch": "McKenzie, Friesen and Torp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:26+02:00",
+ "finished_at": "2025-09-20T23:14:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:17+02:00",
+ "finished_at": "2025-09-20T23:23:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:18+02:00",
+ "finished_at": "2025-09-20T23:33:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:33+02:00",
+ "finished_at": "2025-09-20T23:43:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230057,
+ "name": "Repudiandae architecto praesentium.",
+ "metadata": {
+ "cpr": 564797,
+ "name": "Prof. Ashly Dare",
+ "branch": "Mayert-Swaniawski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:15+02:00",
+ "finished_at": "2025-09-20T23:01:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:51+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:39+02:00",
+ "finished_at": "2025-09-20T23:26:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:08+02:00",
+ "finished_at": "2025-09-20T23:28:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230058,
+ "name": "Assumenda expedita ex.",
+ "metadata": {
+ "cpr": 808074,
+ "name": "Piper Gulgowski",
+ "branch": "Kuhn-Hintz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:45+02:00",
+ "finished_at": "2025-09-20T23:16:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:17+02:00",
+ "finished_at": "2025-09-20T23:22:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:08+02:00",
+ "finished_at": "2025-09-20T23:31:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:36+02:00",
+ "finished_at": "2025-09-20T23:38:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230059,
+ "name": "Possimus facilis iure fugiat.",
+ "metadata": {
+ "cpr": 7400,
+ "name": "Prof. Merl Reynolds MD",
+ "branch": "Pfannerstill Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:48+02:00",
+ "finished_at": "2025-09-20T23:08:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:58+02:00",
+ "finished_at": "2025-09-20T23:23:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:22+02:00",
+ "finished_at": "2025-09-20T23:32:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:27+02:00",
+ "finished_at": "2025-09-20T23:40:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230060,
+ "name": "In molestias dolores voluptate illo dolores.",
+ "metadata": {
+ "cpr": 7227,
+ "name": "Drew Schmitt Jr.",
+ "branch": "Hand-Dibbert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:12+02:00",
+ "finished_at": "2025-09-20T23:14:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:42+02:00",
+ "finished_at": "2025-09-20T23:21:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:53+02:00",
+ "finished_at": "2025-09-20T23:29:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:32+02:00",
+ "finished_at": "2025-09-20T23:44:00+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/23/run-page-7.json b/mocks/api/v1/process/23/run-page-7.json
new file mode 100644
index 0000000..7d4b636
--- /dev/null
+++ b/mocks/api/v1/process/23/run-page-7.json
@@ -0,0 +1,410 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/23/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 23,
+ "id": 230061,
+ "name": "Quisquam expedita nihil enim.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Prof. Mckenna Funk II",
+ "branch": "Ziemann Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:12+02:00",
+ "finished_at": "2025-09-20T23:09:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:45+02:00",
+ "finished_at": "2025-09-20T23:14:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:26+02:00",
+ "finished_at": "2025-09-20T23:17:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:47+02:00",
+ "finished_at": "2025-09-20T23:19:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230062,
+ "name": "Qui impedit blanditiis aut.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Helmer Rosenbaum",
+ "branch": "McKenzie Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:26+02:00",
+ "finished_at": "2025-09-20T23:09:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:03+02:00",
+ "finished_at": "2025-09-20T23:14:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:29+02:00",
+ "finished_at": "2025-09-20T23:16:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:19+02:00",
+ "finished_at": "2025-09-20T23:32:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230063,
+ "name": "Veniam totam dolorem.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Adalberto Howe",
+ "branch": "Buckridge, Quigley and Lueilwitz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:26+02:00",
+ "finished_at": "2025-09-20T23:03:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:08+02:00",
+ "finished_at": "2025-09-20T23:17:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:31+02:00",
+ "finished_at": "2025-09-20T23:33:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:58+02:00",
+ "finished_at": "2025-09-20T23:50:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230064,
+ "name": "Reprehenderit rerum sunt aut.",
+ "metadata": {
+ "cpr": 630712,
+ "name": "Dr. Cole Marquardt",
+ "branch": "Daniel-Wunsch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:03+02:00",
+ "finished_at": "2025-09-20T23:03:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:27+02:00",
+ "finished_at": "2025-09-20T23:13:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:55+02:00",
+ "finished_at": "2025-09-20T23:28:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:37+02:00",
+ "finished_at": "2025-09-20T23:28:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230065,
+ "name": "Vitae est fugit.",
+ "metadata": {
+ "cpr": 4005,
+ "name": "Mark Maggio DVM",
+ "branch": "Crooks, Smitham and Powlowski"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:20+02:00",
+ "finished_at": "2025-09-20T23:12:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:15+02:00",
+ "finished_at": "2025-09-20T23:23:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:04+02:00",
+ "finished_at": "2025-09-20T23:38:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:31+02:00",
+ "finished_at": "2025-09-20T23:41:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230066,
+ "name": "Eius ut et.",
+ "metadata": {
+ "cpr": 237467162,
+ "name": "Devante Auer",
+ "branch": "Kuhlman LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:55+02:00",
+ "finished_at": "2025-09-20T23:01:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:09+02:00",
+ "finished_at": "2025-09-20T23:04:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:45+02:00",
+ "finished_at": "2025-09-20T23:11:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:07+02:00",
+ "finished_at": "2025-09-20T23:16:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:23+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230067,
+ "name": "Laborum in possimus veniam est.",
+ "metadata": {
+ "cpr": 609726,
+ "name": "Isaac Beahan",
+ "branch": "Baumbach-Lemke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:40+02:00",
+ "finished_at": "2025-09-20T23:01:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:14+02:00",
+ "finished_at": "2025-09-20T23:02:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:00+02:00",
+ "finished_at": "2025-09-20T23:18:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:29+02:00",
+ "finished_at": "2025-09-20T23:22:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230068,
+ "name": "Fugiat illum voluptatibus impedit consequuntur consectetur.",
+ "metadata": {
+ "cpr": 6359,
+ "name": "Brendon Ankunding",
+ "branch": "Stark, Cormier and Swift"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:14+02:00",
+ "finished_at": "2025-09-20T23:11:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:23+02:00",
+ "finished_at": "2025-09-20T23:11:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:56+02:00",
+ "finished_at": "2025-09-20T23:22:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:59+02:00",
+ "finished_at": "2025-09-20T23:24:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230069,
+ "name": "Voluptatibus velit et tenetur ut.",
+ "metadata": {
+ "cpr": 71,
+ "name": "Anibal Sauer",
+ "branch": "King, Rohan and Rodriguez"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:05+02:00",
+ "finished_at": "2025-09-20T23:08:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:38+02:00",
+ "finished_at": "2025-09-20T23:23:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:25+02:00",
+ "finished_at": "2025-09-20T23:29:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:02+02:00",
+ "finished_at": "2025-09-20T23:31:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:15+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230070,
+ "name": "Aut sit incidunt nesciunt aut.",
+ "metadata": {
+ "cpr": 84483,
+ "name": "Prof. Hermann Bode Sr.",
+ "branch": "McDermott-Stokes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:03+02:00",
+ "finished_at": "2025-09-20T23:15:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:57+02:00",
+ "finished_at": "2025-09-20T23:22:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:18+02:00",
+ "finished_at": "2025-09-20T23:32:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:37+02:00",
+ "finished_at": "2025-09-20T23:34:11+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/23/run.json b/mocks/api/v1/process/23/run.json
new file mode 100644
index 0000000..f092d4a
--- /dev/null
+++ b/mocks/api/v1/process/23/run.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/23/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 23,
+ "id": 230001,
+ "name": "Deserunt officiis consequatur delectus minus.",
+ "metadata": {
+ "cpr": 550001,
+ "name": "Mr. Rudy Turcotte",
+ "branch": "Bartoletti, Schinner and Johnston"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:07+02:00",
+ "finished_at": "2025-09-20T23:13:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:54+02:00",
+ "finished_at": "2025-09-20T23:26:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:15+02:00",
+ "finished_at": "2025-09-20T23:35:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:45+02:00",
+ "finished_at": "2025-09-20T23:40:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:11+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230002,
+ "name": "Beatae voluptas cum omnis.",
+ "metadata": {
+ "cpr": 40952,
+ "name": "Vincent Lockman",
+ "branch": "Ward-Wiegand"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:54+02:00",
+ "finished_at": "2025-09-20T23:09:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:26+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:45+02:00",
+ "finished_at": "2025-09-20T23:15:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:07+02:00",
+ "finished_at": "2025-09-20T23:20:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230003,
+ "name": "Architecto qui odit.",
+ "metadata": {
+ "cpr": 3605,
+ "name": "Ceasar Batz",
+ "branch": "Turcotte, McDermott and Steuber"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:19+02:00",
+ "finished_at": "2025-09-20T23:03:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:23+02:00",
+ "finished_at": "2025-09-20T23:09:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:44+02:00",
+ "finished_at": "2025-09-20T23:22:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:59+02:00",
+ "finished_at": "2025-09-20T23:31:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230004,
+ "name": "Sequi enim totam odio in.",
+ "metadata": {
+ "cpr": 62,
+ "name": "Pearline O'Keefe",
+ "branch": "Pacocha and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:44+02:00",
+ "finished_at": "2025-09-20T23:16:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:43+02:00",
+ "finished_at": "2025-09-20T23:24:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:10+02:00",
+ "finished_at": "2025-09-20T23:28:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:24+02:00",
+ "finished_at": "2025-09-20T23:29:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230005,
+ "name": "Impedit odio eligendi iste.",
+ "metadata": {
+ "cpr": 854777,
+ "name": "Dr. Mack Gaylord",
+ "branch": "Nolan, Stiedemann and Buckridge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:43+02:00",
+ "finished_at": "2025-09-20T23:06:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:14+02:00",
+ "finished_at": "2025-09-20T23:16:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:58+02:00",
+ "finished_at": "2025-09-20T23:25:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:02+02:00",
+ "finished_at": "2025-09-20T23:27:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230006,
+ "name": "Rem rerum impedit dicta.",
+ "metadata": {
+ "cpr": 6158,
+ "name": "Wilbert Hayes",
+ "branch": "Harvey Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:13+02:00",
+ "finished_at": "2025-09-20T23:09:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:54+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:04+02:00",
+ "finished_at": "2025-09-20T23:33:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:32+02:00",
+ "finished_at": "2025-09-20T23:49:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230007,
+ "name": "Quo eum temporibus optio fuga.",
+ "metadata": {
+ "cpr": 960331,
+ "name": "Ms. Mariela Metz DVM",
+ "branch": "Cole LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:43+02:00",
+ "finished_at": "2025-09-20T23:05:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:09+02:00",
+ "finished_at": "2025-09-20T23:16:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:32+02:00",
+ "finished_at": "2025-09-20T23:32:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:34+02:00",
+ "finished_at": "2025-09-20T23:32:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230008,
+ "name": "Fugit aut accusamus expedita iure.",
+ "metadata": {
+ "cpr": 938,
+ "name": "Pearl Volkman",
+ "branch": "Rosenbaum-Graham"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:53+02:00",
+ "finished_at": "2025-09-20T23:09:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:38+02:00",
+ "finished_at": "2025-09-20T23:20:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:54+02:00",
+ "finished_at": "2025-09-20T23:23:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:37+02:00",
+ "finished_at": "2025-09-20T23:34:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230009,
+ "name": "Ab corporis qui quae quia ipsam.",
+ "metadata": {
+ "cpr": 42090019,
+ "name": "Prof. Franz Weber II",
+ "branch": "Rosenbaum Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:03+02:00",
+ "finished_at": "2025-09-20T23:13:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:48+02:00",
+ "finished_at": "2025-09-20T23:20:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:13+02:00",
+ "finished_at": "2025-09-20T23:38:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:38:51+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 23,
+ "id": 230010,
+ "name": "Voluptatem adipisci et laboriosam saepe.",
+ "metadata": {
+ "cpr": 8691,
+ "name": "Kirsten Lang",
+ "branch": "Pouros-Hickle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:07+02:00",
+ "finished_at": "2025-09-20T23:01:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:14+02:00",
+ "finished_at": "2025-09-20T23:01:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:01:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:34+02:00",
+ "finished_at": "2025-09-20T23:06:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:57+02:00",
+ "finished_at": "2025-09-20T23:14:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/24/run-page-1.json b/mocks/api/v1/process/24/run-page-1.json
new file mode 100644
index 0000000..5425747
--- /dev/null
+++ b/mocks/api/v1/process/24/run-page-1.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/24/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 24,
+ "id": 240001,
+ "name": "Beatae culpa maiores quis et.",
+ "metadata": {
+ "cpr": 95198874,
+ "name": "Maximus Schoen",
+ "branch": "Rodriguez, Pfeffer and Beatty"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:13+02:00",
+ "finished_at": "2025-09-20T23:09:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:31+02:00",
+ "finished_at": "2025-09-20T23:19:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240002,
+ "name": "Ut aspernatur adipisci nihil in rerum.",
+ "metadata": {
+ "cpr": 6035,
+ "name": "Malvina Glover",
+ "branch": "Homenick, Cormier and Walsh"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:15+02:00",
+ "finished_at": "2025-09-20T23:02:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:21+02:00",
+ "finished_at": "2025-09-20T23:09:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240003,
+ "name": "Molestias aut amet.",
+ "metadata": {
+ "cpr": 4271,
+ "name": "Dr. Dorris Bradtke II",
+ "branch": "Macejkovic-Davis"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:17+02:00",
+ "finished_at": "2025-09-20T23:04:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:41+02:00",
+ "finished_at": "2025-09-20T23:14:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240004,
+ "name": "Dolores quidem impedit.",
+ "metadata": {
+ "cpr": 7629,
+ "name": "Augustine Greenholt",
+ "branch": "Hessel LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:56+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:21+02:00",
+ "finished_at": "2025-09-20T23:19:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240005,
+ "name": "Assumenda dignissimos eligendi mollitia.",
+ "metadata": {
+ "cpr": 95862,
+ "name": "Vincenza Cremin",
+ "branch": "Daugherty, Baumbach and Lynch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:02+02:00",
+ "finished_at": "2025-09-20T23:05:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:09+02:00",
+ "finished_at": "2025-09-20T23:11:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:16+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240006,
+ "name": "Quam eaque vero aut.",
+ "metadata": {
+ "cpr": 650941,
+ "name": "Keith Prohaska",
+ "branch": "Baumbach-Labadie"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:40+02:00",
+ "finished_at": "2025-09-20T23:03:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:48+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:59+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240007,
+ "name": "Nihil totam a odit facilis.",
+ "metadata": {
+ "cpr": 4,
+ "name": "George Watsica",
+ "branch": "Sporer, Kirlin and McKenzie"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:00+02:00",
+ "finished_at": "2025-09-20T23:05:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:52+02:00",
+ "finished_at": "2025-09-20T23:17:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240008,
+ "name": "Voluptas soluta corporis repudiandae quae.",
+ "metadata": {
+ "cpr": 965,
+ "name": "Catherine Kuvalis DVM",
+ "branch": "Jast-Kulas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:51+02:00",
+ "finished_at": "2025-09-20T23:00:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:21+02:00",
+ "finished_at": "2025-09-20T23:10:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240009,
+ "name": "Sunt eum sequi nihil sed quaerat.",
+ "metadata": {
+ "cpr": 818,
+ "name": "Alessandra McLaughlin III",
+ "branch": "Schmeler, Schimmel and Runolfsdottir"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:20+02:00",
+ "finished_at": "2025-09-20T23:10:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:36+02:00",
+ "finished_at": "2025-09-20T23:14:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:08+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240010,
+ "name": "Ipsum perspiciatis earum expedita et.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Paula Wintheiser",
+ "branch": "Mante and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:36+02:00",
+ "finished_at": "2025-09-20T23:01:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:22+02:00",
+ "finished_at": "2025-09-20T23:01:42+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/24/run-page-2.json b/mocks/api/v1/process/24/run-page-2.json
new file mode 100644
index 0000000..4d1de2d
--- /dev/null
+++ b/mocks/api/v1/process/24/run-page-2.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/24/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 24,
+ "id": 240011,
+ "name": "Totam perferendis possimus sunt saepe magnam.",
+ "metadata": {
+ "cpr": 4193,
+ "name": "Nils Bernier",
+ "branch": "Bernier Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:42+02:00",
+ "finished_at": "2025-09-20T23:06:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:03+02:00",
+ "finished_at": "2025-09-20T23:18:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240012,
+ "name": "Enim beatae minima nam magnam.",
+ "metadata": {
+ "cpr": 14,
+ "name": "Emanuel Batz",
+ "branch": "Willms PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:56+02:00",
+ "finished_at": "2025-09-20T23:16:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:27+02:00",
+ "finished_at": "2025-09-20T23:23:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240013,
+ "name": "Dignissimos et aut distinctio.",
+ "metadata": {
+ "cpr": 8122148,
+ "name": "Alisha Streich",
+ "branch": "Williamson and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:24+02:00",
+ "finished_at": "2025-09-20T23:05:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:34+02:00",
+ "finished_at": "2025-09-20T23:10:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240014,
+ "name": "Libero aut ad aspernatur velit expedita.",
+ "metadata": {
+ "cpr": 83,
+ "name": "Hans Bergstrom",
+ "branch": "Sipes, Fritsch and Baumbach"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:03+02:00",
+ "finished_at": "2025-09-20T23:01:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:21+02:00",
+ "finished_at": "2025-09-20T23:16:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:41+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240015,
+ "name": "Perspiciatis doloribus laudantium magnam maxime.",
+ "metadata": {
+ "cpr": 414658292,
+ "name": "Ignacio Sporer",
+ "branch": "Bednar and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:44+02:00",
+ "finished_at": "2025-09-20T23:12:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:01+02:00",
+ "finished_at": "2025-09-20T23:29:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240016,
+ "name": "Voluptatem blanditiis ab laboriosam.",
+ "metadata": {
+ "cpr": 40623353,
+ "name": "Miss Emmanuelle Schaefer IV",
+ "branch": "Witting Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:15+02:00",
+ "finished_at": "2025-09-20T23:09:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:53+02:00",
+ "finished_at": "2025-09-20T23:18:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:25+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240017,
+ "name": "Eligendi est qui.",
+ "metadata": {
+ "cpr": 9403,
+ "name": "Carrie Greenholt",
+ "branch": "Pollich Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:22+02:00",
+ "finished_at": "2025-09-20T23:03:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:15+02:00",
+ "finished_at": "2025-09-20T23:10:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240018,
+ "name": "Quam in eligendi.",
+ "metadata": {
+ "cpr": 3685,
+ "name": "Domenick Boyer",
+ "branch": "Hettinger-Franecki"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:29+02:00",
+ "finished_at": "2025-09-20T23:11:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:55+02:00",
+ "finished_at": "2025-09-20T23:14:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240019,
+ "name": "At nam dolorem tenetur sint et.",
+ "metadata": {
+ "cpr": 22,
+ "name": "Vergie Tremblay",
+ "branch": "Jacobson-Pfannerstill"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:43+02:00",
+ "finished_at": "2025-09-20T23:11:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:18+02:00",
+ "finished_at": "2025-09-20T23:23:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240020,
+ "name": "Sed earum eos eius.",
+ "metadata": {
+ "cpr": 873394782,
+ "name": "Napoleon Hermann",
+ "branch": "Dibbert LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:15+02:00",
+ "finished_at": "2025-09-20T23:05:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:25+02:00",
+ "finished_at": "2025-09-20T23:11:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:26+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/24/run-page-3.json b/mocks/api/v1/process/24/run-page-3.json
new file mode 100644
index 0000000..028bb8f
--- /dev/null
+++ b/mocks/api/v1/process/24/run-page-3.json
@@ -0,0 +1,270 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/24/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 24,
+ "id": 240021,
+ "name": "Doloremque commodi omnis vel quo non.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Jaiden Harber",
+ "branch": "Thiel PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:06+02:00",
+ "finished_at": "2025-09-20T23:06:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:29+02:00",
+ "finished_at": "2025-09-20T23:06:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240022,
+ "name": "Cumque laboriosam impedit non incidunt.",
+ "metadata": {
+ "cpr": 94077,
+ "name": "Halie Steuber",
+ "branch": "Labadie, Senger and Boyle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:07+02:00",
+ "finished_at": "2025-09-20T23:07:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:36+02:00",
+ "finished_at": "2025-09-20T23:10:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:12+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240023,
+ "name": "Qui sapiente vel doloribus dolorem dicta.",
+ "metadata": {
+ "cpr": 438,
+ "name": "Connor Stehr",
+ "branch": "Jones-Borer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:06+02:00",
+ "finished_at": "2025-09-20T23:05:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:54+02:00",
+ "finished_at": "2025-09-20T23:07:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240024,
+ "name": "Architecto eum eum ut cupiditate similique.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Paige Mraz",
+ "branch": "Windler Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:48+02:00",
+ "finished_at": "2025-09-20T23:11:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:57+02:00",
+ "finished_at": "2025-09-20T23:27:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240025,
+ "name": "Ea itaque consequatur consectetur laudantium sed.",
+ "metadata": {
+ "cpr": 715,
+ "name": "Miss Earline Schulist",
+ "branch": "Goyette Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:00+02:00",
+ "finished_at": "2025-09-20T23:08:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:46+02:00",
+ "finished_at": "2025-09-20T23:17:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240026,
+ "name": "Sed repellat aliquam dolorum.",
+ "metadata": {
+ "cpr": 142,
+ "name": "Urban O'Hara III",
+ "branch": "Schmeler-Zemlak"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:52+02:00",
+ "finished_at": "2025-09-20T23:14:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:01+02:00",
+ "finished_at": "2025-09-20T23:19:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240027,
+ "name": "Ut ratione recusandae.",
+ "metadata": {
+ "cpr": 808045767,
+ "name": "Mrs. Jessika Ferry",
+ "branch": "Treutel, Cormier and Mills"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:37+02:00",
+ "finished_at": "2025-09-20T23:07:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:07:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:10+02:00",
+ "finished_at": "2025-09-20T23:13:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240028,
+ "name": "Facilis qui distinctio dicta.",
+ "metadata": {
+ "cpr": 8157162,
+ "name": "Jamie Smith",
+ "branch": "Wolff, Aufderhar and Kuvalis"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:45+02:00",
+ "finished_at": "2025-09-20T23:23:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240029,
+ "name": "Est eos doloremque.",
+ "metadata": {
+ "cpr": 59,
+ "name": "Dr. Marvin Kuvalis",
+ "branch": "Huel-Cruickshank"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:47+02:00",
+ "finished_at": "2025-09-20T23:10:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:17+02:00",
+ "finished_at": "2025-09-20T23:15:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240030,
+ "name": "Qui porro labore.",
+ "metadata": {
+ "cpr": 45,
+ "name": "Chet Kulas",
+ "branch": "Kassulke, Tromp and Fahey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:43+02:00",
+ "finished_at": "2025-09-20T23:09:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:31+02:00",
+ "finished_at": "2025-09-20T23:10:58+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/24/run-page-4.json b/mocks/api/v1/process/24/run-page-4.json
new file mode 100644
index 0000000..ff08392
--- /dev/null
+++ b/mocks/api/v1/process/24/run-page-4.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/24/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 24,
+ "id": 240031,
+ "name": "Natus neque veritatis et.",
+ "metadata": {
+ "cpr": 4533,
+ "name": "Alejandra Cormier",
+ "branch": "Skiles, Schumm and Collier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:57+02:00",
+ "finished_at": "2025-09-20T23:15:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:01+02:00",
+ "finished_at": "2025-09-20T23:31:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:22+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240032,
+ "name": "Recusandae qui ut voluptatem.",
+ "metadata": {
+ "cpr": 40999,
+ "name": "Orland Strosin MD",
+ "branch": "Hermiston-Blanda"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:41+02:00",
+ "finished_at": "2025-09-20T23:06:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:42+02:00",
+ "finished_at": "2025-09-20T23:11:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:58+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240033,
+ "name": "Sed quod ut saepe commodi nesciunt.",
+ "metadata": {
+ "cpr": 42,
+ "name": "Elvie Langworth",
+ "branch": "Miller, Jacobi and Lakin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:38+02:00",
+ "finished_at": "2025-09-20T23:02:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:53+02:00",
+ "finished_at": "2025-09-20T23:04:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:58+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240034,
+ "name": "Sunt ut ab ut veritatis.",
+ "metadata": {
+ "cpr": 272825657,
+ "name": "Shannon Quigley",
+ "branch": "Metz-Bergstrom"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:04+02:00",
+ "finished_at": "2025-09-20T23:12:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:08+02:00",
+ "finished_at": "2025-09-20T23:17:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240035,
+ "name": "Vel vero est asperiores.",
+ "metadata": {
+ "cpr": 9107166,
+ "name": "Doug Kemmer",
+ "branch": "Kohler, Smith and Bartell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:12:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:44+02:00",
+ "finished_at": "2025-09-20T23:23:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240036,
+ "name": "Eveniet impedit harum iure dolorum iusto.",
+ "metadata": {
+ "cpr": 8902,
+ "name": "Rod Lebsack",
+ "branch": "Strosin, Vandervort and Senger"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:56+02:00",
+ "finished_at": "2025-09-20T23:13:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:20+02:00",
+ "finished_at": "2025-09-20T23:16:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240037,
+ "name": "In iste minus quo quia ut.",
+ "metadata": {
+ "cpr": 660898,
+ "name": "Elliot Labadie",
+ "branch": "Barrows, Kirlin and Paucek"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:49+02:00",
+ "finished_at": "2025-09-20T23:07:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:26+02:00",
+ "finished_at": "2025-09-20T23:20:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240038,
+ "name": "Aspernatur voluptas fugit perferendis velit.",
+ "metadata": {
+ "cpr": 97424491,
+ "name": "Kaia Jacobson",
+ "branch": "Schuppe-Rohan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:26+02:00",
+ "finished_at": "2025-09-20T23:00:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:27+02:00",
+ "finished_at": "2025-09-20T23:02:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240039,
+ "name": "Illo voluptatem a.",
+ "metadata": {
+ "cpr": 1652,
+ "name": "Mr. Prince Emmerich",
+ "branch": "Borer-Braun"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:58+02:00",
+ "finished_at": "2025-09-20T23:03:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:01+02:00",
+ "finished_at": "2025-09-20T23:03:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240040,
+ "name": "Fuga aut sed eos perferendis.",
+ "metadata": {
+ "cpr": 16,
+ "name": "Mrs. Madelynn Considine",
+ "branch": "Roob-Koelpin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:12:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:37+02:00",
+ "finished_at": "2025-09-20T23:13:46+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/24/run-page-5.json b/mocks/api/v1/process/24/run-page-5.json
new file mode 100644
index 0000000..b37c8fc
--- /dev/null
+++ b/mocks/api/v1/process/24/run-page-5.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/24/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 24,
+ "id": 240041,
+ "name": "Sit eaque modi eligendi reprehenderit.",
+ "metadata": {
+ "cpr": 58,
+ "name": "Randal Gerhold",
+ "branch": "Thompson, Pfannerstill and Hilpert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:18+02:00",
+ "finished_at": "2025-09-20T23:03:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:39+02:00",
+ "finished_at": "2025-09-20T23:10:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240042,
+ "name": "Nobis tenetur perspiciatis non.",
+ "metadata": {
+ "cpr": 66648,
+ "name": "Mr. Mackenzie Hermann DVM",
+ "branch": "Kohler Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:25+02:00",
+ "finished_at": "2025-09-20T23:08:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:09+02:00",
+ "finished_at": "2025-09-20T23:22:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:30+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240043,
+ "name": "Ratione a possimus et.",
+ "metadata": {
+ "cpr": 173203,
+ "name": "Kendra Hansen",
+ "branch": "Oberbrunner-Rice"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:03+02:00",
+ "finished_at": "2025-09-20T23:12:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:58+02:00",
+ "finished_at": "2025-09-20T23:14:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240044,
+ "name": "Velit vitae maiores.",
+ "metadata": {
+ "cpr": 99146950,
+ "name": "Abigale Zieme",
+ "branch": "Mertz LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:22+02:00",
+ "finished_at": "2025-09-20T23:04:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:07+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:43+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240045,
+ "name": "Tempora tempore aut saepe.",
+ "metadata": {
+ "cpr": 73201,
+ "name": "Jacey Farrell IV",
+ "branch": "Zulauf, Shanahan and Stracke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:30+02:00",
+ "finished_at": "2025-09-20T23:06:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:04+02:00",
+ "finished_at": "2025-09-20T23:21:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240046,
+ "name": "Dolores cumque vero corrupti.",
+ "metadata": {
+ "cpr": 41997,
+ "name": "Dr. Carmelo Aufderhar III",
+ "branch": "Carroll Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:47+02:00",
+ "finished_at": "2025-09-20T23:12:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:44+02:00",
+ "finished_at": "2025-09-20T23:14:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240047,
+ "name": "Totam dolor aut qui quaerat consequatur.",
+ "metadata": {
+ "cpr": 9013701,
+ "name": "Hollie Stark",
+ "branch": "Kohler-Bogisich"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:06+02:00",
+ "finished_at": "2025-09-20T23:08:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:08+02:00",
+ "finished_at": "2025-09-20T23:11:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240048,
+ "name": "Nisi aliquam neque deserunt quo.",
+ "metadata": {
+ "cpr": 5456,
+ "name": "Presley Kozey",
+ "branch": "Rutherford Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:02+02:00",
+ "finished_at": "2025-09-20T23:08:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:00+02:00",
+ "finished_at": "2025-09-20T23:18:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240049,
+ "name": "Deleniti praesentium aut ipsa.",
+ "metadata": {
+ "cpr": 1835625,
+ "name": "Dana Gleason",
+ "branch": "Bauch-Howell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:36+02:00",
+ "finished_at": "2025-09-20T23:04:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:50+02:00",
+ "finished_at": "2025-09-20T23:19:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:16+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240050,
+ "name": "Qui quo voluptatum suscipit eum.",
+ "metadata": {
+ "cpr": 480095,
+ "name": "Tremayne Effertz",
+ "branch": "Hodkiewicz Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:53+02:00",
+ "finished_at": "2025-09-20T23:09:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:41+02:00",
+ "finished_at": "2025-09-20T23:17:18+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/24/run-page-6.json b/mocks/api/v1/process/24/run-page-6.json
new file mode 100644
index 0000000..2c8a435
--- /dev/null
+++ b/mocks/api/v1/process/24/run-page-6.json
@@ -0,0 +1,285 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/24/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 24,
+ "id": 240051,
+ "name": "Veritatis nam quis saepe.",
+ "metadata": {
+ "cpr": 941,
+ "name": "Marisol Parisian",
+ "branch": "Mante Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:59+02:00",
+ "finished_at": "2025-09-20T23:12:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:37+02:00",
+ "finished_at": "2025-09-20T23:18:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:59+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240052,
+ "name": "Earum facere perspiciatis quam recusandae.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Jordon Ortiz",
+ "branch": "Dach, Schaefer and Trantow"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:27+02:00",
+ "finished_at": "2025-09-20T23:09:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:10+02:00",
+ "finished_at": "2025-09-20T23:20:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:20:15+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240053,
+ "name": "Quia earum architecto laudantium enim dolorem.",
+ "metadata": {
+ "cpr": 403,
+ "name": "Mireille Kemmer Sr.",
+ "branch": "Deckow-Jacobi"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:07+02:00",
+ "finished_at": "2025-09-20T23:13:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:04+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240054,
+ "name": "Itaque et molestiae error qui dignissimos.",
+ "metadata": {
+ "cpr": 8609,
+ "name": "Lafayette Schulist MD",
+ "branch": "Mante Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:02+02:00",
+ "finished_at": "2025-09-20T23:06:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:01+02:00",
+ "finished_at": "2025-09-20T23:22:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:07+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240055,
+ "name": "Soluta itaque quibusdam.",
+ "metadata": {
+ "cpr": 47533,
+ "name": "Kristy Johnston",
+ "branch": "DuBuque, Kris and Dach"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:45+02:00",
+ "finished_at": "2025-09-20T23:08:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:15+02:00",
+ "finished_at": "2025-09-20T23:10:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240056,
+ "name": "Maxime aut aspernatur nihil qui quae.",
+ "metadata": {
+ "cpr": 66,
+ "name": "Ms. Elza Ward DVM",
+ "branch": "Adams PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:14+02:00",
+ "finished_at": "2025-09-20T23:09:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:42+02:00",
+ "finished_at": "2025-09-20T23:26:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:03+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240057,
+ "name": "Corporis minus necessitatibus tenetur.",
+ "metadata": {
+ "cpr": 945547,
+ "name": "Wilton Luettgen",
+ "branch": "Bailey-Greenholt"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:51+02:00",
+ "finished_at": "2025-09-20T23:14:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:35+02:00",
+ "finished_at": "2025-09-20T23:25:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240058,
+ "name": "Suscipit alias sit.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Camryn Wehner I",
+ "branch": "Brakus Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:25+02:00",
+ "finished_at": "2025-09-20T23:07:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:19+02:00",
+ "finished_at": "2025-09-20T23:17:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240059,
+ "name": "Id velit similique fugit quia.",
+ "metadata": {
+ "cpr": 41,
+ "name": "Mrs. Chasity Renner",
+ "branch": "Dickens, Kiehn and Kertzmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:21+02:00",
+ "finished_at": "2025-09-20T23:14:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:41+02:00",
+ "finished_at": "2025-09-20T23:19:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240060,
+ "name": "Inventore unde distinctio.",
+ "metadata": {
+ "cpr": 140,
+ "name": "Prof. Heaven Ankunding",
+ "branch": "Kovacek Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:43+02:00",
+ "finished_at": "2025-09-20T23:07:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:19+02:00",
+ "finished_at": "2025-09-20T23:10:22+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/24/run.json b/mocks/api/v1/process/24/run.json
new file mode 100644
index 0000000..cc5386b
--- /dev/null
+++ b/mocks/api/v1/process/24/run.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/24/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 24,
+ "id": 240001,
+ "name": "Beatae culpa maiores quis et.",
+ "metadata": {
+ "cpr": 95198874,
+ "name": "Maximus Schoen",
+ "branch": "Rodriguez, Pfeffer and Beatty"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:13+02:00",
+ "finished_at": "2025-09-20T23:09:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:31+02:00",
+ "finished_at": "2025-09-20T23:19:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240002,
+ "name": "Ut aspernatur adipisci nihil in rerum.",
+ "metadata": {
+ "cpr": 6035,
+ "name": "Malvina Glover",
+ "branch": "Homenick, Cormier and Walsh"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:15+02:00",
+ "finished_at": "2025-09-20T23:02:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:21+02:00",
+ "finished_at": "2025-09-20T23:09:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240003,
+ "name": "Molestias aut amet.",
+ "metadata": {
+ "cpr": 4271,
+ "name": "Dr. Dorris Bradtke II",
+ "branch": "Macejkovic-Davis"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:17+02:00",
+ "finished_at": "2025-09-20T23:04:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:41+02:00",
+ "finished_at": "2025-09-20T23:14:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240004,
+ "name": "Dolores quidem impedit.",
+ "metadata": {
+ "cpr": 7629,
+ "name": "Augustine Greenholt",
+ "branch": "Hessel LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:56+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:21+02:00",
+ "finished_at": "2025-09-20T23:19:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240005,
+ "name": "Assumenda dignissimos eligendi mollitia.",
+ "metadata": {
+ "cpr": 95862,
+ "name": "Vincenza Cremin",
+ "branch": "Daugherty, Baumbach and Lynch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:02+02:00",
+ "finished_at": "2025-09-20T23:05:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:09+02:00",
+ "finished_at": "2025-09-20T23:11:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:16+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240006,
+ "name": "Quam eaque vero aut.",
+ "metadata": {
+ "cpr": 650941,
+ "name": "Keith Prohaska",
+ "branch": "Baumbach-Labadie"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:40+02:00",
+ "finished_at": "2025-09-20T23:03:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:48+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:59+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240007,
+ "name": "Nihil totam a odit facilis.",
+ "metadata": {
+ "cpr": 4,
+ "name": "George Watsica",
+ "branch": "Sporer, Kirlin and McKenzie"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:00+02:00",
+ "finished_at": "2025-09-20T23:05:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:52+02:00",
+ "finished_at": "2025-09-20T23:17:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240008,
+ "name": "Voluptas soluta corporis repudiandae quae.",
+ "metadata": {
+ "cpr": 965,
+ "name": "Catherine Kuvalis DVM",
+ "branch": "Jast-Kulas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:51+02:00",
+ "finished_at": "2025-09-20T23:00:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:21+02:00",
+ "finished_at": "2025-09-20T23:10:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240009,
+ "name": "Sunt eum sequi nihil sed quaerat.",
+ "metadata": {
+ "cpr": 818,
+ "name": "Alessandra McLaughlin III",
+ "branch": "Schmeler, Schimmel and Runolfsdottir"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:20+02:00",
+ "finished_at": "2025-09-20T23:10:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:36+02:00",
+ "finished_at": "2025-09-20T23:14:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:08+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 24,
+ "id": 240010,
+ "name": "Ipsum perspiciatis earum expedita et.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Paula Wintheiser",
+ "branch": "Mante and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:36+02:00",
+ "finished_at": "2025-09-20T23:01:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:22+02:00",
+ "finished_at": "2025-09-20T23:01:42+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/25/run-page-1.json b/mocks/api/v1/process/25/run-page-1.json
new file mode 100644
index 0000000..86a02dc
--- /dev/null
+++ b/mocks/api/v1/process/25/run-page-1.json
@@ -0,0 +1,540 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/25/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 25,
+ "id": 250001,
+ "name": "Cum qui excepturi animi eos.",
+ "metadata": {
+ "cpr": 47051,
+ "name": "Mr. Berry Nikolaus III",
+ "branch": "Mitchell-Kerluke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:52+02:00",
+ "finished_at": "2025-09-20T23:12:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:16+02:00",
+ "finished_at": "2025-09-20T23:18:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:34+02:00",
+ "finished_at": "2025-09-20T23:28:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:50+02:00",
+ "finished_at": "2025-09-20T23:33:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:53+02:00",
+ "finished_at": "2025-09-20T23:37:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:26+02:00",
+ "finished_at": "2025-09-20T23:50:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250002,
+ "name": "Earum debitis dolores omnis.",
+ "metadata": {
+ "cpr": 571568,
+ "name": "Josephine Bahringer",
+ "branch": "Davis, Hagenes and Hintz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:24+02:00",
+ "finished_at": "2025-09-20T23:14:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:51+02:00",
+ "finished_at": "2025-09-20T23:15:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:18:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:35+02:00",
+ "finished_at": "2025-09-20T23:31:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:55+02:00",
+ "finished_at": "2025-09-20T23:40:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:28+02:00",
+ "finished_at": "2025-09-20T23:57:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250003,
+ "name": "Consequuntur architecto est nulla ex.",
+ "metadata": {
+ "cpr": 3306509,
+ "name": "Telly Morar",
+ "branch": "Schneider PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:56+02:00",
+ "finished_at": "2025-09-20T23:00:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:44+02:00",
+ "finished_at": "2025-09-20T23:04:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:36+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:45+02:00",
+ "finished_at": "2025-09-20T23:14:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:33+02:00",
+ "finished_at": "2025-09-20T23:23:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:09+02:00",
+ "finished_at": "2025-09-20T23:24:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250004,
+ "name": "Sint et labore a.",
+ "metadata": {
+ "cpr": 523604330,
+ "name": "Tate Boyle I",
+ "branch": "Swaniawski, Walsh and Renner"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:59+02:00",
+ "finished_at": "2025-09-20T23:11:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:55+02:00",
+ "finished_at": "2025-09-20T23:16:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:36+02:00",
+ "finished_at": "2025-09-20T23:17:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:32+02:00",
+ "finished_at": "2025-09-20T23:24:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:14+02:00",
+ "finished_at": "2025-09-20T23:33:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:20+02:00",
+ "finished_at": "2025-09-20T23:38:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250005,
+ "name": "Et velit autem ex modi.",
+ "metadata": {
+ "cpr": 20208,
+ "name": "Dr. Lizzie Pacocha MD",
+ "branch": "Fay, Vandervort and Hettinger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:21+02:00",
+ "finished_at": "2025-09-20T23:04:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:54+02:00",
+ "finished_at": "2025-09-20T23:18:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:11+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:05+02:00",
+ "finished_at": "2025-09-20T23:43:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:04+02:00",
+ "finished_at": "2025-09-20T23:50:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:09+02:00",
+ "finished_at": "2025-09-21T00:00:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250006,
+ "name": "Quaerat veniam in sed.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Ms. Misty Wisozk",
+ "branch": "Johnson-Rodriguez"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:45+02:00",
+ "finished_at": "2025-09-20T23:04:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:34+02:00",
+ "finished_at": "2025-09-20T23:07:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:26+02:00",
+ "finished_at": "2025-09-20T23:22:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:00+02:00",
+ "finished_at": "2025-09-20T23:27:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:15+02:00",
+ "finished_at": "2025-09-20T23:37:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:27+02:00",
+ "finished_at": "2025-09-20T23:41:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250007,
+ "name": "Architecto voluptates delectus eum autem.",
+ "metadata": {
+ "cpr": 614197,
+ "name": "Roosevelt Grant Sr.",
+ "branch": "Johnston LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:27+02:00",
+ "finished_at": "2025-09-20T23:03:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:03+02:00",
+ "finished_at": "2025-09-20T23:08:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:52+02:00",
+ "finished_at": "2025-09-20T23:24:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:43+02:00",
+ "finished_at": "2025-09-20T23:26:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:43+02:00",
+ "finished_at": "2025-09-20T23:39:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:03+02:00",
+ "finished_at": "2025-09-20T23:44:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250008,
+ "name": "Nihil culpa quia sapiente explicabo.",
+ "metadata": {
+ "cpr": 38943,
+ "name": "Roselyn Kshlerin Jr.",
+ "branch": "Hartmann-Medhurst"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:15+02:00",
+ "finished_at": "2025-09-20T23:08:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:42+02:00",
+ "finished_at": "2025-09-20T23:20:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:06+02:00",
+ "finished_at": "2025-09-20T23:28:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:46+02:00",
+ "finished_at": "2025-09-20T23:41:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:05+02:00",
+ "finished_at": "2025-09-20T23:46:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:31+02:00",
+ "finished_at": "2025-09-20T23:52:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250009,
+ "name": "Facilis necessitatibus quod sed voluptates quo.",
+ "metadata": {
+ "cpr": 81514,
+ "name": "Efren Nader IV",
+ "branch": "Graham Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:54+02:00",
+ "finished_at": "2025-09-20T23:11:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:11+02:00",
+ "finished_at": "2025-09-20T23:14:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:56+02:00",
+ "finished_at": "2025-09-20T23:22:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:18+02:00",
+ "finished_at": "2025-09-20T23:38:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:50+02:00",
+ "finished_at": "2025-09-20T23:51:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:44+02:00",
+ "finished_at": "2025-09-20T23:51:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250010,
+ "name": "Provident aut distinctio atque voluptatum.",
+ "metadata": {
+ "cpr": 934199776,
+ "name": "Jena Treutel",
+ "branch": "Williamson-Von"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:14+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:45+02:00",
+ "finished_at": "2025-09-20T23:15:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:16+02:00",
+ "finished_at": "2025-09-20T23:17:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:25+02:00",
+ "finished_at": "2025-09-20T23:32:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:51+02:00",
+ "finished_at": "2025-09-20T23:41:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:49+02:00",
+ "finished_at": "2025-09-20T23:44:16+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/25/run-page-2.json b/mocks/api/v1/process/25/run-page-2.json
new file mode 100644
index 0000000..0a0a07b
--- /dev/null
+++ b/mocks/api/v1/process/25/run-page-2.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/25/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 25,
+ "id": 250011,
+ "name": "Magni accusamus laborum voluptates natus animi.",
+ "metadata": {
+ "cpr": 3292799,
+ "name": "Emely Kessler",
+ "branch": "Balistreri, Johnson and Swift"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:25+02:00",
+ "finished_at": "2025-09-20T23:13:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:49+02:00",
+ "finished_at": "2025-09-20T23:16:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:20+02:00",
+ "finished_at": "2025-09-20T23:18:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:48+02:00",
+ "finished_at": "2025-09-20T23:31:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:46+02:00",
+ "finished_at": "2025-09-20T23:40:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:26+02:00",
+ "finished_at": "2025-09-20T23:44:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:44:40+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250012,
+ "name": "Quo vitae nulla blanditiis cupiditate.",
+ "metadata": {
+ "cpr": 29502,
+ "name": "Ms. Ara Brown MD",
+ "branch": "Thiel-Lockman"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:51+02:00",
+ "finished_at": "2025-09-20T23:16:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:18+02:00",
+ "finished_at": "2025-09-20T23:17:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:05+02:00",
+ "finished_at": "2025-09-20T23:31:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:59+02:00",
+ "finished_at": "2025-09-20T23:38:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:25+02:00",
+ "finished_at": "2025-09-20T23:42:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:10+02:00",
+ "finished_at": "2025-09-20T23:46:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250013,
+ "name": "Non eligendi nesciunt enim.",
+ "metadata": {
+ "cpr": 14,
+ "name": "Kaela Walsh",
+ "branch": "Kuhn Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:13+02:00",
+ "finished_at": "2025-09-20T23:09:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:35+02:00",
+ "finished_at": "2025-09-20T23:17:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:56+02:00",
+ "finished_at": "2025-09-20T23:18:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:28+02:00",
+ "finished_at": "2025-09-20T23:21:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:19+02:00",
+ "finished_at": "2025-09-20T23:22:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:12+02:00",
+ "finished_at": "2025-09-20T23:29:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:45+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250014,
+ "name": "Veritatis sint neque qui quam et.",
+ "metadata": {
+ "cpr": 88344253,
+ "name": "Lula Shanahan",
+ "branch": "Bernhard Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:50+02:00",
+ "finished_at": "2025-09-20T23:03:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:31+02:00",
+ "finished_at": "2025-09-20T23:14:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:45+02:00",
+ "finished_at": "2025-09-20T23:19:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:01+02:00",
+ "finished_at": "2025-09-20T23:28:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:27+02:00",
+ "finished_at": "2025-09-20T23:29:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:26+02:00",
+ "finished_at": "2025-09-20T23:31:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250015,
+ "name": "Beatae facilis molestiae fugit.",
+ "metadata": {
+ "cpr": 5874,
+ "name": "Prof. Granville Daniel DVM",
+ "branch": "Ziemann-Jones"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:26+02:00",
+ "finished_at": "2025-09-20T23:07:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:07:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:37+02:00",
+ "finished_at": "2025-09-20T23:07:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:19+02:00",
+ "finished_at": "2025-09-20T23:16:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:18+02:00",
+ "finished_at": "2025-09-20T23:29:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:43+02:00",
+ "finished_at": "2025-09-20T23:36:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:27+02:00",
+ "finished_at": "2025-09-20T23:43:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250016,
+ "name": "Aut est autem vitae.",
+ "metadata": {
+ "cpr": 2616,
+ "name": "Elisa Murray IV",
+ "branch": "Cummerata-Swaniawski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:47+02:00",
+ "finished_at": "2025-09-20T23:07:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:10+02:00",
+ "finished_at": "2025-09-20T23:15:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:11+02:00",
+ "finished_at": "2025-09-20T23:22:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:14+02:00",
+ "finished_at": "2025-09-20T23:22:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:40+02:00",
+ "finished_at": "2025-09-20T23:35:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:56+02:00",
+ "finished_at": "2025-09-20T23:46:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250017,
+ "name": "Nisi quisquam id officiis deserunt.",
+ "metadata": {
+ "cpr": 192,
+ "name": "Brenda Leannon V",
+ "branch": "Keeling LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:57+02:00",
+ "finished_at": "2025-09-20T23:05:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:09+02:00",
+ "finished_at": "2025-09-20T23:21:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:40+02:00",
+ "finished_at": "2025-09-20T23:34:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:00+02:00",
+ "finished_at": "2025-09-20T23:40:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:48+02:00",
+ "finished_at": "2025-09-20T23:45:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:57:25+02:00",
+ "finished_at": "2025-09-20T23:57:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:57:45+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250018,
+ "name": "Odio corrupti dolorem placeat sint.",
+ "metadata": {
+ "cpr": 239,
+ "name": "Cyril Kunde Jr.",
+ "branch": "O'Conner Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:06+02:00",
+ "finished_at": "2025-09-20T23:15:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:36+02:00",
+ "finished_at": "2025-09-20T23:16:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:13+02:00",
+ "finished_at": "2025-09-20T23:32:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:47+02:00",
+ "finished_at": "2025-09-20T23:45:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:45+02:00",
+ "finished_at": "2025-09-20T23:48:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:47+02:00",
+ "finished_at": "2025-09-20T23:56:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250019,
+ "name": "Fugit quidem eum aut at voluptatibus.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Orlo Leannon",
+ "branch": "Tromp-Kutch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:43+02:00",
+ "finished_at": "2025-09-20T23:13:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:38+02:00",
+ "finished_at": "2025-09-20T23:25:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:24+02:00",
+ "finished_at": "2025-09-20T23:41:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:41:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:13+02:00",
+ "finished_at": "2025-09-20T23:44:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:30+02:00",
+ "finished_at": "2025-09-20T23:45:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:12+02:00",
+ "finished_at": "2025-09-20T23:52:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250020,
+ "name": "Asperiores iste sunt delectus.",
+ "metadata": {
+ "cpr": 6586357,
+ "name": "Miss Annabell Dare PhD",
+ "branch": "Wiza-Kautzer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:19+02:00",
+ "finished_at": "2025-09-20T23:13:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:49+02:00",
+ "finished_at": "2025-09-20T23:21:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:18+02:00",
+ "finished_at": "2025-09-20T23:32:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:29+02:00",
+ "finished_at": "2025-09-20T23:38:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:42+02:00",
+ "finished_at": "2025-09-20T23:38:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:39+02:00",
+ "finished_at": "2025-09-20T23:46:14+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/25/run-page-3.json b/mocks/api/v1/process/25/run-page-3.json
new file mode 100644
index 0000000..afded0c
--- /dev/null
+++ b/mocks/api/v1/process/25/run-page-3.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/25/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 25,
+ "id": 250021,
+ "name": "Est delectus soluta architecto nostrum dolor.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Mr. Edwin Blick",
+ "branch": "Johnston and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:01+02:00",
+ "finished_at": "2025-09-20T23:04:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:31+02:00",
+ "finished_at": "2025-09-20T23:06:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:27+02:00",
+ "finished_at": "2025-09-20T23:11:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:33+02:00",
+ "finished_at": "2025-09-20T23:25:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:04+02:00",
+ "finished_at": "2025-09-20T23:27:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:05+02:00",
+ "finished_at": "2025-09-20T23:29:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250022,
+ "name": "Illum labore numquam iusto nihil quis.",
+ "metadata": {
+ "cpr": 243645,
+ "name": "Yessenia Klein MD",
+ "branch": "Satterfield, Keebler and Kulas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:48+02:00",
+ "finished_at": "2025-09-20T23:12:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:58+02:00",
+ "finished_at": "2025-09-20T23:24:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:58+02:00",
+ "finished_at": "2025-09-20T23:27:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:56+02:00",
+ "finished_at": "2025-09-20T23:32:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:51+02:00",
+ "finished_at": "2025-09-20T23:42:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:46+02:00",
+ "finished_at": "2025-09-20T23:46:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250023,
+ "name": "Itaque et repudiandae beatae exercitationem quas.",
+ "metadata": {
+ "cpr": 6258,
+ "name": "Raheem O'Connell",
+ "branch": "Bechtelar-Mitchell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:52+02:00",
+ "finished_at": "2025-09-20T23:10:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:49+02:00",
+ "finished_at": "2025-09-20T23:20:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:07+02:00",
+ "finished_at": "2025-09-20T23:30:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:23+02:00",
+ "finished_at": "2025-09-20T23:33:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:14+02:00",
+ "finished_at": "2025-09-20T23:46:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:58+02:00",
+ "finished_at": "2025-09-21T00:00:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250024,
+ "name": "Et magnam atque molestias quia mollitia.",
+ "metadata": {
+ "cpr": 2164523,
+ "name": "Brett Tillman",
+ "branch": "Windler Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:24+02:00",
+ "finished_at": "2025-09-20T23:04:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:33+02:00",
+ "finished_at": "2025-09-20T23:20:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:19+02:00",
+ "finished_at": "2025-09-20T23:26:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:21+02:00",
+ "finished_at": "2025-09-20T23:32:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:23+02:00",
+ "finished_at": "2025-09-20T23:48:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:49+02:00",
+ "finished_at": "2025-09-21T00:01:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250025,
+ "name": "Vel consectetur odit.",
+ "metadata": {
+ "cpr": 475198094,
+ "name": "Willow Littel",
+ "branch": "Stanton-Casper"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:29+02:00",
+ "finished_at": "2025-09-20T23:11:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:28+02:00",
+ "finished_at": "2025-09-20T23:26:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:03+02:00",
+ "finished_at": "2025-09-20T23:37:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:26+02:00",
+ "finished_at": "2025-09-20T23:44:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:40+02:00",
+ "finished_at": "2025-09-20T23:45:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:41+02:00",
+ "finished_at": "2025-09-20T23:48:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250026,
+ "name": "Incidunt magni magnam maiores repellat.",
+ "metadata": {
+ "cpr": 61076314,
+ "name": "Clementina Emard",
+ "branch": "Olson, Veum and Kulas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:02+02:00",
+ "finished_at": "2025-09-20T23:06:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:06+02:00",
+ "finished_at": "2025-09-20T23:21:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:12+02:00",
+ "finished_at": "2025-09-20T23:36:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:37:48+02:00",
+ "finished_at": "2025-09-20T23:37:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:37:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:22+02:00",
+ "finished_at": "2025-09-20T23:50:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:04+02:00",
+ "finished_at": "2025-09-20T23:53:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250027,
+ "name": "Sunt maxime et doloremque sit ducimus.",
+ "metadata": {
+ "cpr": 3570,
+ "name": "Aida Stroman",
+ "branch": "Sporer-Morar"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:18+02:00",
+ "finished_at": "2025-09-20T23:03:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:50+02:00",
+ "finished_at": "2025-09-20T23:03:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:16:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:47+02:00",
+ "finished_at": "2025-09-20T23:18:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:47+02:00",
+ "finished_at": "2025-09-20T23:21:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:28+02:00",
+ "finished_at": "2025-09-20T23:22:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250028,
+ "name": "Cupiditate omnis quod optio quo.",
+ "metadata": {
+ "cpr": 366,
+ "name": "Jeffry Thompson",
+ "branch": "Dibbert, Hermann and Willms"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:19+02:00",
+ "finished_at": "2025-09-20T23:10:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:14+02:00",
+ "finished_at": "2025-09-20T23:19:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:41+02:00",
+ "finished_at": "2025-09-20T23:26:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:19+02:00",
+ "finished_at": "2025-09-20T23:37:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:58+02:00",
+ "finished_at": "2025-09-20T23:48:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:26+02:00",
+ "finished_at": "2025-09-20T23:53:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250029,
+ "name": "Voluptatibus quis quaerat facere.",
+ "metadata": {
+ "cpr": 93201,
+ "name": "Bertha Hamill",
+ "branch": "Toy-Erdman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:43+02:00",
+ "finished_at": "2025-09-20T23:10:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:10+02:00",
+ "finished_at": "2025-09-20T23:19:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:31+02:00",
+ "finished_at": "2025-09-20T23:24:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:58+02:00",
+ "finished_at": "2025-09-20T23:24:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:16+02:00",
+ "finished_at": "2025-09-20T23:31:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:53+02:00",
+ "finished_at": "2025-09-20T23:41:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250030,
+ "name": "Et aliquam voluptas.",
+ "metadata": {
+ "cpr": 966,
+ "name": "Prof. Elbert Hyatt III",
+ "branch": "Morar, Stark and Bruen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:28+02:00",
+ "finished_at": "2025-09-20T23:01:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:53+02:00",
+ "finished_at": "2025-09-20T23:10:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:02+02:00",
+ "finished_at": "2025-09-20T23:19:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:11+02:00",
+ "finished_at": "2025-09-20T23:21:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:05+02:00",
+ "finished_at": "2025-09-20T23:31:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:03+02:00",
+ "finished_at": "2025-09-20T23:35:31+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/25/run-page-4.json b/mocks/api/v1/process/25/run-page-4.json
new file mode 100644
index 0000000..cb371b4
--- /dev/null
+++ b/mocks/api/v1/process/25/run-page-4.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/25/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 25,
+ "id": 250031,
+ "name": "Dolorum mollitia assumenda adipisci officiis odio.",
+ "metadata": {
+ "cpr": 628735,
+ "name": "Mary Shields",
+ "branch": "Heidenreich Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:32+02:00",
+ "finished_at": "2025-09-20T23:06:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:42+02:00",
+ "finished_at": "2025-09-20T23:14:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:14+02:00",
+ "finished_at": "2025-09-20T23:31:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:18+02:00",
+ "finished_at": "2025-09-20T23:43:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:02+02:00",
+ "finished_at": "2025-09-20T23:46:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:55:38+02:00",
+ "finished_at": "2025-09-20T23:55:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:55:39+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250032,
+ "name": "Exercitationem aut aliquid est dolore.",
+ "metadata": {
+ "cpr": 2658,
+ "name": "Mrs. Christelle Wunsch",
+ "branch": "Luettgen-Tremblay"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:25+02:00",
+ "finished_at": "2025-09-20T23:05:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:41+02:00",
+ "finished_at": "2025-09-20T23:07:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:55+02:00",
+ "finished_at": "2025-09-20T23:22:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:03+02:00",
+ "finished_at": "2025-09-20T23:27:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:59+02:00",
+ "finished_at": "2025-09-20T23:39:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:13+02:00",
+ "finished_at": "2025-09-20T23:42:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250033,
+ "name": "Fuga excepturi praesentium commodi nihil sequi.",
+ "metadata": {
+ "cpr": 1143,
+ "name": "Constantin Abbott",
+ "branch": "Funk-Dickinson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:41+02:00",
+ "finished_at": "2025-09-20T23:09:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:47+02:00",
+ "finished_at": "2025-09-20T23:13:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:46+02:00",
+ "finished_at": "2025-09-20T23:23:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:34+02:00",
+ "finished_at": "2025-09-20T23:29:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:43+02:00",
+ "finished_at": "2025-09-20T23:30:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:14+02:00",
+ "finished_at": "2025-09-20T23:34:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250034,
+ "name": "Et autem inventore saepe sit et.",
+ "metadata": {
+ "cpr": 264305774,
+ "name": "Beau Schroeder IV",
+ "branch": "Sauer PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:23+02:00",
+ "finished_at": "2025-09-20T23:06:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:45+02:00",
+ "finished_at": "2025-09-20T23:19:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:51+02:00",
+ "finished_at": "2025-09-20T23:28:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:14+02:00",
+ "finished_at": "2025-09-20T23:35:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:53+02:00",
+ "finished_at": "2025-09-20T23:42:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:37+02:00",
+ "finished_at": "2025-09-20T23:51:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250035,
+ "name": "Libero minus culpa aut.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Waylon Beier",
+ "branch": "Senger Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:49+02:00",
+ "finished_at": "2025-09-20T23:09:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:27+02:00",
+ "finished_at": "2025-09-20T23:18:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:57+02:00",
+ "finished_at": "2025-09-20T23:24:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:49+02:00",
+ "finished_at": "2025-09-20T23:31:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:56+02:00",
+ "finished_at": "2025-09-20T23:36:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:57+02:00",
+ "finished_at": "2025-09-20T23:40:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250036,
+ "name": "Provident facere exercitationem et eaque et.",
+ "metadata": {
+ "cpr": 160238377,
+ "name": "Dr. Kendall O'Reilly MD",
+ "branch": "Lebsack Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:32+02:00",
+ "finished_at": "2025-09-20T23:09:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:38+02:00",
+ "finished_at": "2025-09-20T23:17:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:24+02:00",
+ "finished_at": "2025-09-20T23:21:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:00+02:00",
+ "finished_at": "2025-09-20T23:25:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:25:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:41+02:00",
+ "finished_at": "2025-09-20T23:37:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:21+02:00",
+ "finished_at": "2025-09-20T23:41:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250037,
+ "name": "Reiciendis iure quam neque animi.",
+ "metadata": {
+ "cpr": 987,
+ "name": "Devon Kutch",
+ "branch": "Mante, Boyle and Wiza"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:30+02:00",
+ "finished_at": "2025-09-20T23:02:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:21+02:00",
+ "finished_at": "2025-09-20T23:03:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:33+02:00",
+ "finished_at": "2025-09-20T23:12:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:59+02:00",
+ "finished_at": "2025-09-20T23:26:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:44+02:00",
+ "finished_at": "2025-09-20T23:39:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:39:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:35+02:00",
+ "finished_at": "2025-09-20T23:40:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250038,
+ "name": "Est delectus nemo.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Omer Gusikowski",
+ "branch": "Pacocha-Hickle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:13+02:00",
+ "finished_at": "2025-09-20T23:06:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:25+02:00",
+ "finished_at": "2025-09-20T23:09:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:39+02:00",
+ "finished_at": "2025-09-20T23:24:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:12+02:00",
+ "finished_at": "2025-09-20T23:35:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:48+02:00",
+ "finished_at": "2025-09-20T23:42:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:53+02:00",
+ "finished_at": "2025-09-20T23:46:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250039,
+ "name": "Incidunt ratione aut quis quam.",
+ "metadata": {
+ "cpr": 38,
+ "name": "Esther Sanford IV",
+ "branch": "Moen-Barrows"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:11+02:00",
+ "finished_at": "2025-09-20T23:11:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:32+02:00",
+ "finished_at": "2025-09-20T23:15:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:11+02:00",
+ "finished_at": "2025-09-20T23:27:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:40+02:00",
+ "finished_at": "2025-09-20T23:31:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:09+02:00",
+ "finished_at": "2025-09-20T23:43:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:20+02:00",
+ "finished_at": "2025-09-20T23:43:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250040,
+ "name": "Magnam aut voluptatum corrupti eos.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Chanelle McClure",
+ "branch": "Robel PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:15+02:00",
+ "finished_at": "2025-09-20T23:02:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:38+02:00",
+ "finished_at": "2025-09-20T23:02:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:59+02:00",
+ "finished_at": "2025-09-20T23:18:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:35+02:00",
+ "finished_at": "2025-09-20T23:28:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:35+02:00",
+ "finished_at": "2025-09-20T23:39:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:20+02:00",
+ "finished_at": "2025-09-20T23:48:23+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/25/run-page-5.json b/mocks/api/v1/process/25/run-page-5.json
new file mode 100644
index 0000000..d602a25
--- /dev/null
+++ b/mocks/api/v1/process/25/run-page-5.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/25/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 25,
+ "id": 250041,
+ "name": "Et laboriosam neque non eaque.",
+ "metadata": {
+ "cpr": 89647,
+ "name": "Opal Flatley",
+ "branch": "Schimmel, Casper and Marks"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:22+02:00",
+ "finished_at": "2025-09-20T23:03:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:59+02:00",
+ "finished_at": "2025-09-20T23:16:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:46+02:00",
+ "finished_at": "2025-09-20T23:19:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:55+02:00",
+ "finished_at": "2025-09-20T23:32:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:42+02:00",
+ "finished_at": "2025-09-20T23:38:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:42+02:00",
+ "finished_at": "2025-09-20T23:50:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250042,
+ "name": "Nesciunt quisquam minus possimus dicta.",
+ "metadata": {
+ "cpr": 333823,
+ "name": "Retha Weber",
+ "branch": "Lynch and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:11+02:00",
+ "finished_at": "2025-09-20T23:10:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:52+02:00",
+ "finished_at": "2025-09-20T23:25:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:56+02:00",
+ "finished_at": "2025-09-20T23:27:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:13+02:00",
+ "finished_at": "2025-09-20T23:27:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:43:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250043,
+ "name": "Rem non ipsam temporibus est.",
+ "metadata": {
+ "cpr": 367393240,
+ "name": "Rocky Hackett",
+ "branch": "Macejkovic-Wolf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:56+02:00",
+ "finished_at": "2025-09-20T23:12:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:11+02:00",
+ "finished_at": "2025-09-20T23:17:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:22+02:00",
+ "finished_at": "2025-09-20T23:28:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:17+02:00",
+ "finished_at": "2025-09-20T23:31:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:54+02:00",
+ "finished_at": "2025-09-20T23:45:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:01+02:00",
+ "finished_at": "2025-09-20T23:45:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250044,
+ "name": "Quas officia harum in ut.",
+ "metadata": {
+ "cpr": 519,
+ "name": "Clotilde Stamm",
+ "branch": "Sawayn and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:26+02:00",
+ "finished_at": "2025-09-20T23:07:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:26+02:00",
+ "finished_at": "2025-09-20T23:14:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:27+02:00",
+ "finished_at": "2025-09-20T23:21:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:19+02:00",
+ "finished_at": "2025-09-20T23:31:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:37+02:00",
+ "finished_at": "2025-09-20T23:41:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:09+02:00",
+ "finished_at": "2025-09-20T23:41:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:41:13+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250045,
+ "name": "Accusantium neque libero.",
+ "metadata": {
+ "cpr": 115,
+ "name": "Mr. Arvel Zieme",
+ "branch": "Johns Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:57+02:00",
+ "finished_at": "2025-09-20T23:15:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:17+02:00",
+ "finished_at": "2025-09-20T23:16:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:07+02:00",
+ "finished_at": "2025-09-20T23:28:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:09+02:00",
+ "finished_at": "2025-09-20T23:28:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:38+02:00",
+ "finished_at": "2025-09-20T23:33:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:54+02:00",
+ "finished_at": "2025-09-20T23:45:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250046,
+ "name": "Earum praesentium distinctio quia.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Lyric Monahan",
+ "branch": "Witting and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:04+02:00",
+ "finished_at": "2025-09-20T23:04:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:16+02:00",
+ "finished_at": "2025-09-20T23:08:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:21+02:00",
+ "finished_at": "2025-09-20T23:13:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:13+02:00",
+ "finished_at": "2025-09-20T23:22:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:12+02:00",
+ "finished_at": "2025-09-20T23:28:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:00+02:00",
+ "finished_at": "2025-09-20T23:43:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:43:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250047,
+ "name": "Vel explicabo et quos.",
+ "metadata": {
+ "cpr": 6494375,
+ "name": "Brennan Prohaska",
+ "branch": "Upton, Leuschke and Shields"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:58+02:00",
+ "finished_at": "2025-09-20T23:03:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:48+02:00",
+ "finished_at": "2025-09-20T23:16:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:04+02:00",
+ "finished_at": "2025-09-20T23:17:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:46+02:00",
+ "finished_at": "2025-09-20T23:31:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:37:16+02:00",
+ "finished_at": "2025-09-20T23:37:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:37:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:33+02:00",
+ "finished_at": "2025-09-20T23:47:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250048,
+ "name": "Et cumque dolorum doloribus vel.",
+ "metadata": {
+ "cpr": 3919398,
+ "name": "Emmet Brekke",
+ "branch": "Waters Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:44+02:00",
+ "finished_at": "2025-09-20T23:11:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:04+02:00",
+ "finished_at": "2025-09-20T23:19:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:00+02:00",
+ "finished_at": "2025-09-20T23:30:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:08+02:00",
+ "finished_at": "2025-09-20T23:34:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:05+02:00",
+ "finished_at": "2025-09-20T23:40:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:00+02:00",
+ "finished_at": "2025-09-20T23:55:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250049,
+ "name": "Qui tenetur saepe voluptate.",
+ "metadata": {
+ "cpr": 41112,
+ "name": "Mr. Ulices Stracke DVM",
+ "branch": "Harris, Walter and Lindgren"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:34+02:00",
+ "finished_at": "2025-09-20T23:00:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:12+02:00",
+ "finished_at": "2025-09-20T23:05:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:29+02:00",
+ "finished_at": "2025-09-20T23:21:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:47+02:00",
+ "finished_at": "2025-09-20T23:22:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:36+02:00",
+ "finished_at": "2025-09-20T23:29:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:49+02:00",
+ "finished_at": "2025-09-20T23:38:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250050,
+ "name": "Laboriosam incidunt culpa et itaque.",
+ "metadata": {
+ "cpr": 434131,
+ "name": "Tremayne Schmeler",
+ "branch": "Nitzsche, Ruecker and Wyman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:00+02:00",
+ "finished_at": "2025-09-20T23:16:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:23+02:00",
+ "finished_at": "2025-09-20T23:24:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:20+02:00",
+ "finished_at": "2025-09-20T23:30:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:40+02:00",
+ "finished_at": "2025-09-20T23:33:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:01+02:00",
+ "finished_at": "2025-09-20T23:47:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:26+02:00",
+ "finished_at": "2025-09-21T00:03:44+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/25/run-page-6.json b/mocks/api/v1/process/25/run-page-6.json
new file mode 100644
index 0000000..c0b57c4
--- /dev/null
+++ b/mocks/api/v1/process/25/run-page-6.json
@@ -0,0 +1,540 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/25/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 25,
+ "id": 250051,
+ "name": "In hic nobis distinctio.",
+ "metadata": {
+ "cpr": 189467,
+ "name": "Tanya Zulauf",
+ "branch": "Schiller and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:07+02:00",
+ "finished_at": "2025-09-20T23:10:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:08+02:00",
+ "finished_at": "2025-09-20T23:14:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:07+02:00",
+ "finished_at": "2025-09-20T23:22:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:53+02:00",
+ "finished_at": "2025-09-20T23:24:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:21+02:00",
+ "finished_at": "2025-09-20T23:24:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:35+02:00",
+ "finished_at": "2025-09-20T23:40:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:40+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250052,
+ "name": "Iure est neque exercitationem.",
+ "metadata": {
+ "cpr": 8135548,
+ "name": "Evans Russel",
+ "branch": "Schamberger-Corkery"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:48+02:00",
+ "finished_at": "2025-09-20T23:08:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:35+02:00",
+ "finished_at": "2025-09-20T23:12:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:17+02:00",
+ "finished_at": "2025-09-20T23:24:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:58+02:00",
+ "finished_at": "2025-09-20T23:39:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:08+02:00",
+ "finished_at": "2025-09-20T23:40:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:14+02:00",
+ "finished_at": "2025-09-20T23:53:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250053,
+ "name": "Voluptatum provident voluptatem laboriosam perspiciatis quia.",
+ "metadata": {
+ "cpr": 95,
+ "name": "Zaria Gutmann PhD",
+ "branch": "O'Conner-Hartmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:36+02:00",
+ "finished_at": "2025-09-20T23:02:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:03+02:00",
+ "finished_at": "2025-09-20T23:13:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:01+02:00",
+ "finished_at": "2025-09-20T23:15:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:13+02:00",
+ "finished_at": "2025-09-20T23:24:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:21+02:00",
+ "finished_at": "2025-09-20T23:38:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:50+02:00",
+ "finished_at": "2025-09-20T23:47:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250054,
+ "name": "Consequatur ea voluptate id aut.",
+ "metadata": {
+ "cpr": 914887834,
+ "name": "Prof. Garnet Abernathy",
+ "branch": "Trantow LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:30+02:00",
+ "finished_at": "2025-09-20T23:04:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:03+02:00",
+ "finished_at": "2025-09-20T23:20:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:20+02:00",
+ "finished_at": "2025-09-20T23:33:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:23+02:00",
+ "finished_at": "2025-09-20T23:38:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:53:48+02:00",
+ "finished_at": "2025-09-20T23:54:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:54:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:12+02:00",
+ "finished_at": "2025-09-20T23:54:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250055,
+ "name": "Nesciunt assumenda unde voluptatum.",
+ "metadata": {
+ "cpr": 305791519,
+ "name": "Keagan Rolfson",
+ "branch": "Veum, Heathcote and McLaughlin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:27+02:00",
+ "finished_at": "2025-09-20T23:03:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:38+02:00",
+ "finished_at": "2025-09-20T23:15:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:00+02:00",
+ "finished_at": "2025-09-20T23:24:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:39+02:00",
+ "finished_at": "2025-09-20T23:32:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:56+02:00",
+ "finished_at": "2025-09-20T23:43:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:05+02:00",
+ "finished_at": "2025-09-20T23:55:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250056,
+ "name": "Veniam error velit commodi reprehenderit non.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Mrs. Kirstin Grimes",
+ "branch": "Haag-Koss"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:23+02:00",
+ "finished_at": "2025-09-20T23:01:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:25+02:00",
+ "finished_at": "2025-09-20T23:03:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:03:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:26+02:00",
+ "finished_at": "2025-09-20T23:10:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:13+02:00",
+ "finished_at": "2025-09-20T23:11:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:57+02:00",
+ "finished_at": "2025-09-20T23:16:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:10+02:00",
+ "finished_at": "2025-09-20T23:28:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250057,
+ "name": "Illo voluptate ratione ad perspiciatis.",
+ "metadata": {
+ "cpr": 5346277,
+ "name": "Prof. Wilhelm Barton DVM",
+ "branch": "Witting Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:33+02:00",
+ "finished_at": "2025-09-20T23:10:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:16+02:00",
+ "finished_at": "2025-09-20T23:26:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:44+02:00",
+ "finished_at": "2025-09-20T23:35:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:13+02:00",
+ "finished_at": "2025-09-20T23:38:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:44+02:00",
+ "finished_at": "2025-09-20T23:50:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:58:38+02:00",
+ "finished_at": "2025-09-20T23:59:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:59:11+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250058,
+ "name": "Et praesentium eaque excepturi est laudantium.",
+ "metadata": {
+ "cpr": 974386,
+ "name": "Rose Harris",
+ "branch": "Rau Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:37+02:00",
+ "finished_at": "2025-09-20T23:00:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:47+02:00",
+ "finished_at": "2025-09-20T23:11:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:58+02:00",
+ "finished_at": "2025-09-20T23:17:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:47+02:00",
+ "finished_at": "2025-09-20T23:31:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:06+02:00",
+ "finished_at": "2025-09-20T23:35:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:09+02:00",
+ "finished_at": "2025-09-20T23:36:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250059,
+ "name": "Eos qui commodi.",
+ "metadata": {
+ "cpr": 639,
+ "name": "Gerson Schaden",
+ "branch": "Ruecker, Schaden and Altenwerth"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:55+02:00",
+ "finished_at": "2025-09-20T23:08:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:16+02:00",
+ "finished_at": "2025-09-20T23:19:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:20+02:00",
+ "finished_at": "2025-09-20T23:22:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:58+02:00",
+ "finished_at": "2025-09-20T23:36:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:36:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:56+02:00",
+ "finished_at": "2025-09-20T23:46:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:09+02:00",
+ "finished_at": "2025-09-20T23:46:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250060,
+ "name": "Omnis nemo ullam vel saepe.",
+ "metadata": {
+ "cpr": 4449958,
+ "name": "Jamir Leannon",
+ "branch": "Ullrich-Hoeger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:36+02:00",
+ "finished_at": "2025-09-20T23:13:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:23+02:00",
+ "finished_at": "2025-09-20T23:23:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:36+02:00",
+ "finished_at": "2025-09-20T23:38:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:46+02:00",
+ "finished_at": "2025-09-20T23:54:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:55+02:00",
+ "finished_at": "2025-09-21T00:10:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:12:47+02:00",
+ "finished_at": "2025-09-21T00:13:10+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/25/run-page-7.json b/mocks/api/v1/process/25/run-page-7.json
new file mode 100644
index 0000000..79e919d
--- /dev/null
+++ b/mocks/api/v1/process/25/run-page-7.json
@@ -0,0 +1,520 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/25/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 25,
+ "id": 250061,
+ "name": "Necessitatibus facilis ut.",
+ "metadata": {
+ "cpr": 233,
+ "name": "Cordia Bogisich PhD",
+ "branch": "Harvey Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:47+02:00",
+ "finished_at": "2025-09-20T23:04:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:51+02:00",
+ "finished_at": "2025-09-20T23:07:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:55+02:00",
+ "finished_at": "2025-09-20T23:22:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:32+02:00",
+ "finished_at": "2025-09-20T23:34:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:40+02:00",
+ "finished_at": "2025-09-20T23:36:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:04+02:00",
+ "finished_at": "2025-09-20T23:47:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250062,
+ "name": "Repellat aut et nostrum voluptate.",
+ "metadata": {
+ "cpr": 981203,
+ "name": "Nicole Schaefer",
+ "branch": "Fay, Bins and Jacobs"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:31+02:00",
+ "finished_at": "2025-09-20T23:12:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:52+02:00",
+ "finished_at": "2025-09-20T23:23:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:46+02:00",
+ "finished_at": "2025-09-20T23:30:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:35+02:00",
+ "finished_at": "2025-09-20T23:41:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:13+02:00",
+ "finished_at": "2025-09-20T23:54:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:56:55+02:00",
+ "finished_at": "2025-09-20T23:57:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:57:18+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250063,
+ "name": "Velit ea in voluptatem quis dolore.",
+ "metadata": {
+ "cpr": 31,
+ "name": "Sierra Nader",
+ "branch": "Dach Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:50+02:00",
+ "finished_at": "2025-09-20T23:07:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:15+02:00",
+ "finished_at": "2025-09-20T23:12:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:19+02:00",
+ "finished_at": "2025-09-20T23:24:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:20+02:00",
+ "finished_at": "2025-09-20T23:30:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:12+02:00",
+ "finished_at": "2025-09-20T23:43:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:21+02:00",
+ "finished_at": "2025-09-20T23:45:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:53+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250064,
+ "name": "Natus excepturi nobis nam eum facilis.",
+ "metadata": {
+ "cpr": 7454611,
+ "name": "Katheryn Homenick",
+ "branch": "Mohr-Robel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:54+02:00",
+ "finished_at": "2025-09-20T23:14:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:37+02:00",
+ "finished_at": "2025-09-20T23:20:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:36+02:00",
+ "finished_at": "2025-09-20T23:34:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:11+02:00",
+ "finished_at": "2025-09-20T23:43:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:39+02:00",
+ "finished_at": "2025-09-21T00:00:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:00:31+02:00",
+ "finished_at": "2025-09-21T00:00:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:00:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250065,
+ "name": "Et saepe dolorem.",
+ "metadata": {
+ "cpr": 96025,
+ "name": "Raleigh Schaefer",
+ "branch": "Shields-Lehner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:58+02:00",
+ "finished_at": "2025-09-20T23:12:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:40+02:00",
+ "finished_at": "2025-09-20T23:24:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:45+02:00",
+ "finished_at": "2025-09-20T23:35:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:32+02:00",
+ "finished_at": "2025-09-20T23:46:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:02:42+02:00",
+ "finished_at": "2025-09-21T00:03:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:19:21+02:00",
+ "finished_at": "2025-09-21T00:19:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250066,
+ "name": "Accusantium repellendus blanditiis.",
+ "metadata": {
+ "cpr": 510143952,
+ "name": "Waylon Ryan",
+ "branch": "Ebert-Gleichner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:47+02:00",
+ "finished_at": "2025-09-20T23:15:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:01+02:00",
+ "finished_at": "2025-09-20T23:30:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:00+02:00",
+ "finished_at": "2025-09-20T23:45:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:21+02:00",
+ "finished_at": "2025-09-20T23:47:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:14+02:00",
+ "finished_at": "2025-09-21T00:00:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:47+02:00",
+ "finished_at": "2025-09-21T00:10:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250067,
+ "name": "Eos praesentium voluptates saepe.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Donato Hegmann",
+ "branch": "Ferry Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:14+02:00",
+ "finished_at": "2025-09-20T23:13:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:26+02:00",
+ "finished_at": "2025-09-20T23:21:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:59+02:00",
+ "finished_at": "2025-09-20T23:29:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:06+02:00",
+ "finished_at": "2025-09-20T23:37:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:28+02:00",
+ "finished_at": "2025-09-20T23:47:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:23+02:00",
+ "finished_at": "2025-09-21T00:02:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250068,
+ "name": "Dolorum voluptatibus eum et.",
+ "metadata": {
+ "cpr": 60467,
+ "name": "Abe Ortiz",
+ "branch": "Beer, Fahey and Muller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:10+02:00",
+ "finished_at": "2025-09-20T23:05:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:45+02:00",
+ "finished_at": "2025-09-20T23:17:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:17+02:00",
+ "finished_at": "2025-09-20T23:34:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:41+02:00",
+ "finished_at": "2025-09-20T23:39:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:30+02:00",
+ "finished_at": "2025-09-20T23:42:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:10+02:00",
+ "finished_at": "2025-09-20T23:54:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250069,
+ "name": "Facere aliquam qui repudiandae.",
+ "metadata": {
+ "cpr": 843,
+ "name": "Prof. Gaylord Cummings",
+ "branch": "Eichmann, Kutch and Hickle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:22+02:00",
+ "finished_at": "2025-09-20T23:05:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:39+02:00",
+ "finished_at": "2025-09-20T23:18:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:18+02:00",
+ "finished_at": "2025-09-20T23:24:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:23+02:00",
+ "finished_at": "2025-09-20T23:29:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:12+02:00",
+ "finished_at": "2025-09-20T23:31:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:25+02:00",
+ "finished_at": "2025-09-20T23:32:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250070,
+ "name": "Minima quas aut exercitationem.",
+ "metadata": {
+ "cpr": 444404,
+ "name": "Braden Spencer DVM",
+ "branch": "Nitzsche-Jacobi"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:18+02:00",
+ "finished_at": "2025-09-20T23:07:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:24+02:00",
+ "finished_at": "2025-09-20T23:22:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:56+02:00",
+ "finished_at": "2025-09-20T23:36:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:39+02:00",
+ "finished_at": "2025-09-20T23:39:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:30+02:00",
+ "finished_at": "2025-09-20T23:42:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:58+02:00",
+ "finished_at": "2025-09-20T23:53:07+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/25/run.json b/mocks/api/v1/process/25/run.json
new file mode 100644
index 0000000..d895f03
--- /dev/null
+++ b/mocks/api/v1/process/25/run.json
@@ -0,0 +1,540 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/25/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 25,
+ "id": 250001,
+ "name": "Cum qui excepturi animi eos.",
+ "metadata": {
+ "cpr": 47051,
+ "name": "Mr. Berry Nikolaus III",
+ "branch": "Mitchell-Kerluke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:52+02:00",
+ "finished_at": "2025-09-20T23:12:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:16+02:00",
+ "finished_at": "2025-09-20T23:18:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:34+02:00",
+ "finished_at": "2025-09-20T23:28:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:50+02:00",
+ "finished_at": "2025-09-20T23:33:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:53+02:00",
+ "finished_at": "2025-09-20T23:37:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:26+02:00",
+ "finished_at": "2025-09-20T23:50:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250002,
+ "name": "Earum debitis dolores omnis.",
+ "metadata": {
+ "cpr": 571568,
+ "name": "Josephine Bahringer",
+ "branch": "Davis, Hagenes and Hintz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:24+02:00",
+ "finished_at": "2025-09-20T23:14:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:51+02:00",
+ "finished_at": "2025-09-20T23:15:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:18:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:35+02:00",
+ "finished_at": "2025-09-20T23:31:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:55+02:00",
+ "finished_at": "2025-09-20T23:40:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:28+02:00",
+ "finished_at": "2025-09-20T23:57:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250003,
+ "name": "Consequuntur architecto est nulla ex.",
+ "metadata": {
+ "cpr": 3306509,
+ "name": "Telly Morar",
+ "branch": "Schneider PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:56+02:00",
+ "finished_at": "2025-09-20T23:00:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:44+02:00",
+ "finished_at": "2025-09-20T23:04:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:36+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:45+02:00",
+ "finished_at": "2025-09-20T23:14:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:33+02:00",
+ "finished_at": "2025-09-20T23:23:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:09+02:00",
+ "finished_at": "2025-09-20T23:24:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250004,
+ "name": "Sint et labore a.",
+ "metadata": {
+ "cpr": 523604330,
+ "name": "Tate Boyle I",
+ "branch": "Swaniawski, Walsh and Renner"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:59+02:00",
+ "finished_at": "2025-09-20T23:11:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:55+02:00",
+ "finished_at": "2025-09-20T23:16:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:36+02:00",
+ "finished_at": "2025-09-20T23:17:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:32+02:00",
+ "finished_at": "2025-09-20T23:24:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:14+02:00",
+ "finished_at": "2025-09-20T23:33:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:20+02:00",
+ "finished_at": "2025-09-20T23:38:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250005,
+ "name": "Et velit autem ex modi.",
+ "metadata": {
+ "cpr": 20208,
+ "name": "Dr. Lizzie Pacocha MD",
+ "branch": "Fay, Vandervort and Hettinger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:21+02:00",
+ "finished_at": "2025-09-20T23:04:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:54+02:00",
+ "finished_at": "2025-09-20T23:18:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:11+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:05+02:00",
+ "finished_at": "2025-09-20T23:43:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:04+02:00",
+ "finished_at": "2025-09-20T23:50:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:09+02:00",
+ "finished_at": "2025-09-21T00:00:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250006,
+ "name": "Quaerat veniam in sed.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Ms. Misty Wisozk",
+ "branch": "Johnson-Rodriguez"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:45+02:00",
+ "finished_at": "2025-09-20T23:04:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:34+02:00",
+ "finished_at": "2025-09-20T23:07:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:26+02:00",
+ "finished_at": "2025-09-20T23:22:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:00+02:00",
+ "finished_at": "2025-09-20T23:27:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:15+02:00",
+ "finished_at": "2025-09-20T23:37:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:27+02:00",
+ "finished_at": "2025-09-20T23:41:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250007,
+ "name": "Architecto voluptates delectus eum autem.",
+ "metadata": {
+ "cpr": 614197,
+ "name": "Roosevelt Grant Sr.",
+ "branch": "Johnston LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:27+02:00",
+ "finished_at": "2025-09-20T23:03:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:03+02:00",
+ "finished_at": "2025-09-20T23:08:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:52+02:00",
+ "finished_at": "2025-09-20T23:24:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:43+02:00",
+ "finished_at": "2025-09-20T23:26:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:43+02:00",
+ "finished_at": "2025-09-20T23:39:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:03+02:00",
+ "finished_at": "2025-09-20T23:44:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250008,
+ "name": "Nihil culpa quia sapiente explicabo.",
+ "metadata": {
+ "cpr": 38943,
+ "name": "Roselyn Kshlerin Jr.",
+ "branch": "Hartmann-Medhurst"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:15+02:00",
+ "finished_at": "2025-09-20T23:08:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:42+02:00",
+ "finished_at": "2025-09-20T23:20:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:06+02:00",
+ "finished_at": "2025-09-20T23:28:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:46+02:00",
+ "finished_at": "2025-09-20T23:41:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:05+02:00",
+ "finished_at": "2025-09-20T23:46:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:31+02:00",
+ "finished_at": "2025-09-20T23:52:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250009,
+ "name": "Facilis necessitatibus quod sed voluptates quo.",
+ "metadata": {
+ "cpr": 81514,
+ "name": "Efren Nader IV",
+ "branch": "Graham Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:54+02:00",
+ "finished_at": "2025-09-20T23:11:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:11+02:00",
+ "finished_at": "2025-09-20T23:14:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:56+02:00",
+ "finished_at": "2025-09-20T23:22:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:18+02:00",
+ "finished_at": "2025-09-20T23:38:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:50+02:00",
+ "finished_at": "2025-09-20T23:51:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:44+02:00",
+ "finished_at": "2025-09-20T23:51:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 25,
+ "id": 250010,
+ "name": "Provident aut distinctio atque voluptatum.",
+ "metadata": {
+ "cpr": 934199776,
+ "name": "Jena Treutel",
+ "branch": "Williamson-Von"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:14+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:45+02:00",
+ "finished_at": "2025-09-20T23:15:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:16+02:00",
+ "finished_at": "2025-09-20T23:17:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:25+02:00",
+ "finished_at": "2025-09-20T23:32:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:51+02:00",
+ "finished_at": "2025-09-20T23:41:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:49+02:00",
+ "finished_at": "2025-09-20T23:44:16+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/26/run-page-1.json b/mocks/api/v1/process/26/run-page-1.json
new file mode 100644
index 0000000..dd2cac0
--- /dev/null
+++ b/mocks/api/v1/process/26/run-page-1.json
@@ -0,0 +1,280 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/26/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 26,
+ "id": 260001,
+ "name": "Quis in est iure pariatur omnis.",
+ "metadata": {
+ "cpr": 9522754,
+ "name": "Prof. Marguerite Bayer",
+ "branch": "Flatley-Balistreri"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:48+02:00",
+ "finished_at": "2025-09-20T23:03:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:33+02:00",
+ "finished_at": "2025-09-20T23:04:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260002,
+ "name": "Dolor itaque iure at laudantium.",
+ "metadata": {
+ "cpr": 5571,
+ "name": "Lilla King",
+ "branch": "Stracke Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:28+02:00",
+ "finished_at": "2025-09-20T23:01:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:10+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260003,
+ "name": "Aut unde magnam.",
+ "metadata": {
+ "cpr": 37966,
+ "name": "Dr. Harrison Rice",
+ "branch": "White-Sawayn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:43+02:00",
+ "finished_at": "2025-09-20T23:14:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:53+02:00",
+ "finished_at": "2025-09-20T23:23:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260004,
+ "name": "Veniam distinctio minus et sunt.",
+ "metadata": {
+ "cpr": 901,
+ "name": "Norris Hauck",
+ "branch": "Emard, Cruickshank and Harber"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:55+02:00",
+ "finished_at": "2025-09-20T23:13:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:48+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260005,
+ "name": "Magnam eius quia voluptatibus est ea.",
+ "metadata": {
+ "cpr": 611298,
+ "name": "Ewald Kris",
+ "branch": "Hartmann LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:16+02:00",
+ "finished_at": "2025-09-20T23:02:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:13+02:00",
+ "finished_at": "2025-09-20T23:06:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260006,
+ "name": "Consectetur vel est non.",
+ "metadata": {
+ "cpr": 14627,
+ "name": "Creola Zboncak",
+ "branch": "Konopelski LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:27+02:00",
+ "finished_at": "2025-09-20T23:27:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260007,
+ "name": "Mollitia sed voluptas sed.",
+ "metadata": {
+ "cpr": 2406,
+ "name": "Kay Rau",
+ "branch": "Harris Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:19+02:00",
+ "finished_at": "2025-09-20T23:10:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:01+02:00",
+ "finished_at": "2025-09-20T23:16:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260008,
+ "name": "Iusto optio rerum.",
+ "metadata": {
+ "cpr": 17789059,
+ "name": "Queenie Stamm",
+ "branch": "Welch, Muller and Hartmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:10+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:09+02:00",
+ "finished_at": "2025-09-20T23:16:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:18+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260009,
+ "name": "Quaerat rerum veniam qui commodi.",
+ "metadata": {
+ "cpr": 8650,
+ "name": "Haven Tremblay",
+ "branch": "Luettgen, Kulas and Jakubowski"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:09+02:00",
+ "finished_at": "2025-09-20T23:09:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:33+02:00",
+ "finished_at": "2025-09-20T23:20:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260010,
+ "name": "Eum nihil eligendi aliquam repellat nisi.",
+ "metadata": {
+ "cpr": 98,
+ "name": "Keven Denesik",
+ "branch": "Feest and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:41+02:00",
+ "finished_at": "2025-09-20T23:02:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:01+02:00",
+ "finished_at": "2025-09-20T23:16:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:20+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/26/run-page-2.json b/mocks/api/v1/process/26/run-page-2.json
new file mode 100644
index 0000000..cd3ea0f
--- /dev/null
+++ b/mocks/api/v1/process/26/run-page-2.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/26/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 26,
+ "id": 260011,
+ "name": "Sequi sed sint dolores praesentium magnam.",
+ "metadata": {
+ "cpr": 76,
+ "name": "Maryam Farrell",
+ "branch": "Senger, Grimes and Rath"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:56+02:00",
+ "finished_at": "2025-09-20T23:12:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:04+02:00",
+ "finished_at": "2025-09-20T23:27:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260012,
+ "name": "Mollitia dolorem occaecati.",
+ "metadata": {
+ "cpr": 543528151,
+ "name": "Danial Lind",
+ "branch": "Hermiston, Heathcote and Shanahan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:52+02:00",
+ "finished_at": "2025-09-20T23:15:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:23+02:00",
+ "finished_at": "2025-09-20T23:19:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260013,
+ "name": "Cum quidem magnam.",
+ "metadata": {
+ "cpr": 610,
+ "name": "Ms. Lisette Stark PhD",
+ "branch": "O'Kon Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:02+02:00",
+ "finished_at": "2025-09-20T23:02:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:23+02:00",
+ "finished_at": "2025-09-20T23:03:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260014,
+ "name": "Maxime enim perferendis distinctio alias.",
+ "metadata": {
+ "cpr": 42,
+ "name": "Taurean Harris",
+ "branch": "Hahn-Turner"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:58+02:00",
+ "finished_at": "2025-09-20T23:10:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:56+02:00",
+ "finished_at": "2025-09-20T23:13:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260015,
+ "name": "Dolorem aliquid et et qui.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Alvina DuBuque",
+ "branch": "Deckow LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:02+02:00",
+ "finished_at": "2025-09-20T23:15:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:12+02:00",
+ "finished_at": "2025-09-20T23:25:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260016,
+ "name": "Aut sit voluptatibus voluptas in quasi.",
+ "metadata": {
+ "cpr": 893619,
+ "name": "Mrs. Nellie Welch IV",
+ "branch": "Dickinson Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:19+02:00",
+ "finished_at": "2025-09-20T23:00:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:52+02:00",
+ "finished_at": "2025-09-20T23:09:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260017,
+ "name": "Numquam aliquam libero aperiam.",
+ "metadata": {
+ "cpr": 912424,
+ "name": "Norene Pouros",
+ "branch": "Rogahn, Hessel and O'Keefe"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:25+02:00",
+ "finished_at": "2025-09-20T23:02:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:02:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:26+02:00",
+ "finished_at": "2025-09-20T23:11:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260018,
+ "name": "Eaque eum laborum id voluptatem quis.",
+ "metadata": {
+ "cpr": 31659517,
+ "name": "Clifton Bernier",
+ "branch": "Koelpin-Balistreri"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:46+02:00",
+ "finished_at": "2025-09-20T23:05:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:36+02:00",
+ "finished_at": "2025-09-20T23:19:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:51+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260019,
+ "name": "Iure est quia facilis sint ut.",
+ "metadata": {
+ "cpr": 4298502,
+ "name": "Gerardo Ledner",
+ "branch": "Veum-Batz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:09+02:00",
+ "finished_at": "2025-09-20T23:03:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:35+02:00",
+ "finished_at": "2025-09-20T23:04:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:41+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260020,
+ "name": "Libero id architecto rem necessitatibus voluptate.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Rebeca Beahan II",
+ "branch": "Muller, Howell and Ledner"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:12+02:00",
+ "finished_at": "2025-09-20T23:11:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:32+02:00",
+ "finished_at": "2025-09-20T23:12:55+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/26/run-page-3.json b/mocks/api/v1/process/26/run-page-3.json
new file mode 100644
index 0000000..3489ca0
--- /dev/null
+++ b/mocks/api/v1/process/26/run-page-3.json
@@ -0,0 +1,270 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/26/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 26,
+ "id": 260021,
+ "name": "Corrupti dolorem quos cumque iusto.",
+ "metadata": {
+ "cpr": 140,
+ "name": "Mr. Kennedi Hartmann DVM",
+ "branch": "Will Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:33+02:00",
+ "finished_at": "2025-09-20T23:07:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:44+02:00",
+ "finished_at": "2025-09-20T23:21:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260022,
+ "name": "Ea natus molestiae corrupti aliquid itaque.",
+ "metadata": {
+ "cpr": 21891558,
+ "name": "Viola Reichert DDS",
+ "branch": "Berge, Paucek and Harber"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:26+02:00",
+ "finished_at": "2025-09-20T23:02:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:15+02:00",
+ "finished_at": "2025-09-20T23:14:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260023,
+ "name": "Et sed qui tempore accusantium.",
+ "metadata": {
+ "cpr": 11,
+ "name": "Golda Legros",
+ "branch": "Jones PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:46+02:00",
+ "finished_at": "2025-09-20T23:10:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:59+02:00",
+ "finished_at": "2025-09-20T23:16:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:13+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260024,
+ "name": "Nam excepturi excepturi soluta.",
+ "metadata": {
+ "cpr": 7649,
+ "name": "Ashly Klocko",
+ "branch": "Beer-Reilly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:21+02:00",
+ "finished_at": "2025-09-20T23:06:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:52+02:00",
+ "finished_at": "2025-09-20T23:17:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260025,
+ "name": "Vero ullam nulla pariatur ipsam.",
+ "metadata": {
+ "cpr": 289927,
+ "name": "Lewis Stoltenberg",
+ "branch": "Douglas-Hayes"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:41+02:00",
+ "finished_at": "2025-09-20T23:01:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:01:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:19+02:00",
+ "finished_at": "2025-09-20T23:15:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260026,
+ "name": "Ducimus blanditiis dolorum doloribus asperiores.",
+ "metadata": {
+ "cpr": 6657089,
+ "name": "Ms. Vida Rodriguez PhD",
+ "branch": "Mueller, Davis and Hayes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:19+02:00",
+ "finished_at": "2025-09-20T23:00:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:57+02:00",
+ "finished_at": "2025-09-20T23:04:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260027,
+ "name": "Architecto dicta ab hic.",
+ "metadata": {
+ "cpr": 36099,
+ "name": "Prof. Braden Collins V",
+ "branch": "Stehr, Reichert and Schmeler"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:14+02:00",
+ "finished_at": "2025-09-20T23:04:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:39+02:00",
+ "finished_at": "2025-09-20T23:07:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260028,
+ "name": "Commodi sed dolor aliquam quam.",
+ "metadata": {
+ "cpr": 91475,
+ "name": "Giles Dibbert",
+ "branch": "Deckow Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:24+02:00",
+ "finished_at": "2025-09-20T23:08:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:13+02:00",
+ "finished_at": "2025-09-20T23:22:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260029,
+ "name": "Enim in et nemo.",
+ "metadata": {
+ "cpr": 53892721,
+ "name": "Eloy Boehm II",
+ "branch": "Lang PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:14+02:00",
+ "finished_at": "2025-09-20T23:12:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:59+02:00",
+ "finished_at": "2025-09-20T23:20:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260030,
+ "name": "Dolore aspernatur omnis.",
+ "metadata": {
+ "cpr": 9202,
+ "name": "Dr. Meredith Hettinger PhD",
+ "branch": "Reichert-Hintz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:52+02:00",
+ "finished_at": "2025-09-20T23:09:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:14+02:00",
+ "finished_at": "2025-09-20T23:22:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/26/run-page-4.json b/mocks/api/v1/process/26/run-page-4.json
new file mode 100644
index 0000000..bb82e33
--- /dev/null
+++ b/mocks/api/v1/process/26/run-page-4.json
@@ -0,0 +1,260 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/26/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 26,
+ "id": 260031,
+ "name": "Quibusdam molestiae minus quaerat molestiae.",
+ "metadata": {
+ "cpr": 671,
+ "name": "Delpha Stroman",
+ "branch": "Haley-Kilback"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:48+02:00",
+ "finished_at": "2025-09-20T23:14:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:58+02:00",
+ "finished_at": "2025-09-20T23:27:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260032,
+ "name": "Facilis voluptas non aspernatur.",
+ "metadata": {
+ "cpr": 905539,
+ "name": "Clyde Green II",
+ "branch": "Nicolas-Hackett"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:16+02:00",
+ "finished_at": "2025-09-20T23:10:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:18:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260033,
+ "name": "Unde iure soluta.",
+ "metadata": {
+ "cpr": 8986,
+ "name": "Prof. Shanon Beier DVM",
+ "branch": "Kautzer-Fritsch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:14+02:00",
+ "finished_at": "2025-09-20T23:09:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:29+02:00",
+ "finished_at": "2025-09-20T23:24:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260034,
+ "name": "Dolorem nisi cum perspiciatis.",
+ "metadata": {
+ "cpr": 94381464,
+ "name": "Dr. Cesar Hill MD",
+ "branch": "Goyette, Roberts and Balistreri"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:15+02:00",
+ "finished_at": "2025-09-20T23:08:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:13+02:00",
+ "finished_at": "2025-09-20T23:16:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260035,
+ "name": "Inventore minus minus et reprehenderit.",
+ "metadata": {
+ "cpr": 2929,
+ "name": "Orland Streich V",
+ "branch": "Parisian-McCullough"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:45+02:00",
+ "finished_at": "2025-09-20T23:15:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:38+02:00",
+ "finished_at": "2025-09-20T23:24:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260036,
+ "name": "Aut nisi illo necessitatibus sed dolor.",
+ "metadata": {
+ "cpr": 530522,
+ "name": "Lawrence Gaylord",
+ "branch": "Gislason LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:55+02:00",
+ "finished_at": "2025-09-20T23:04:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:33+02:00",
+ "finished_at": "2025-09-20T23:13:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260037,
+ "name": "Assumenda error et placeat voluptatem.",
+ "metadata": {
+ "cpr": 447837145,
+ "name": "Lori Hand",
+ "branch": "Hermiston-Labadie"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:55+02:00",
+ "finished_at": "2025-09-20T23:15:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:44+02:00",
+ "finished_at": "2025-09-20T23:18:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260038,
+ "name": "Necessitatibus eum in nesciunt.",
+ "metadata": {
+ "cpr": 92,
+ "name": "Antonio Murazik",
+ "branch": "Jacobson-Bechtelar"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:53+02:00",
+ "finished_at": "2025-09-20T23:02:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:04+02:00",
+ "finished_at": "2025-09-20T23:17:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260039,
+ "name": "Accusamus dolores itaque non qui.",
+ "metadata": {
+ "cpr": 19,
+ "name": "Demetrius Koelpin",
+ "branch": "Blanda PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:18+02:00",
+ "finished_at": "2025-09-20T23:09:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:42+02:00",
+ "finished_at": "2025-09-20T23:11:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260040,
+ "name": "Suscipit vitae non ad.",
+ "metadata": {
+ "cpr": 677,
+ "name": "Camilla Okuneva",
+ "branch": "Dickens Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:20+02:00",
+ "finished_at": "2025-09-20T23:03:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:16+02:00",
+ "finished_at": "2025-09-20T23:05:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:49+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/26/run-page-5.json b/mocks/api/v1/process/26/run-page-5.json
new file mode 100644
index 0000000..78fbfb7
--- /dev/null
+++ b/mocks/api/v1/process/26/run-page-5.json
@@ -0,0 +1,285 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/26/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 26,
+ "id": 260041,
+ "name": "Iste reiciendis quis dolores ut mollitia.",
+ "metadata": {
+ "cpr": 56,
+ "name": "Ralph Hoeger",
+ "branch": "Mayer and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:23+02:00",
+ "finished_at": "2025-09-20T23:10:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:46+02:00",
+ "finished_at": "2025-09-20T23:16:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:05+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260042,
+ "name": "Dolores voluptatibus placeat est nesciunt molestias.",
+ "metadata": {
+ "cpr": 17124078,
+ "name": "Isabelle Willms Sr.",
+ "branch": "Crist-Wilderman"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:55+02:00",
+ "finished_at": "2025-09-20T23:02:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260043,
+ "name": "Voluptas et sint consequuntur.",
+ "metadata": {
+ "cpr": 6733,
+ "name": "Sophia Huels V",
+ "branch": "Bernhard, Graham and Doyle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:56+02:00",
+ "finished_at": "2025-09-20T23:14:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:08+02:00",
+ "finished_at": "2025-09-20T23:29:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:24+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260044,
+ "name": "Quaerat consequatur ut sed qui.",
+ "metadata": {
+ "cpr": 79,
+ "name": "Quinton Roberts",
+ "branch": "Hartmann and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:29+02:00",
+ "finished_at": "2025-09-20T23:01:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:41+02:00",
+ "finished_at": "2025-09-20T23:11:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260045,
+ "name": "Possimus similique omnis.",
+ "metadata": {
+ "cpr": 21,
+ "name": "Emerson Lehner",
+ "branch": "Durgan, Lehner and Streich"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:55+02:00",
+ "finished_at": "2025-09-20T23:04:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:07:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260046,
+ "name": "Qui voluptatem ullam dolore.",
+ "metadata": {
+ "cpr": 659944,
+ "name": "Dr. Diana Grimes III",
+ "branch": "Hettinger and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:51+02:00",
+ "finished_at": "2025-09-20T23:05:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:34+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260047,
+ "name": "Quod debitis impedit sit.",
+ "metadata": {
+ "cpr": 3489119,
+ "name": "Mr. Hipolito Huel",
+ "branch": "Fahey-Cormier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:56+02:00",
+ "finished_at": "2025-09-20T23:06:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:22+02:00",
+ "finished_at": "2025-09-20T23:16:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260048,
+ "name": "Doloremque deleniti id ducimus deleniti veniam.",
+ "metadata": {
+ "cpr": 518,
+ "name": "Aurelia Prohaska",
+ "branch": "Hamill Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:46+02:00",
+ "finished_at": "2025-09-20T23:06:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:47+02:00",
+ "finished_at": "2025-09-20T23:19:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:50+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260049,
+ "name": "Fugiat voluptatem ipsa.",
+ "metadata": {
+ "cpr": 373174810,
+ "name": "Arne Senger",
+ "branch": "Hoppe-Heidenreich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:27+02:00",
+ "finished_at": "2025-09-20T23:10:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:53+02:00",
+ "finished_at": "2025-09-20T23:13:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:57+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260050,
+ "name": "Similique officiis magnam et quaerat.",
+ "metadata": {
+ "cpr": 97,
+ "name": "Eldora Bins PhD",
+ "branch": "Wilkinson, Christiansen and Brakus"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:42+02:00",
+ "finished_at": "2025-09-20T23:16:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:13+02:00",
+ "finished_at": "2025-09-20T23:20:30+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/26/run-page-6.json b/mocks/api/v1/process/26/run-page-6.json
new file mode 100644
index 0000000..4e5acc8
--- /dev/null
+++ b/mocks/api/v1/process/26/run-page-6.json
@@ -0,0 +1,210 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/26/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 26,
+ "id": 260051,
+ "name": "Adipisci aliquam sapiente et.",
+ "metadata": {
+ "cpr": 330722,
+ "name": "Francis Ondricka",
+ "branch": "Stanton, Corkery and Glover"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260052,
+ "name": "Sed facere optio modi.",
+ "metadata": {
+ "cpr": 75189,
+ "name": "Kamren Collier",
+ "branch": "Goldner-Schneider"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260053,
+ "name": "Consequuntur praesentium culpa nemo impedit.",
+ "metadata": {
+ "cpr": 12170224,
+ "name": "Cassie Heaney",
+ "branch": "Kuhn-Wehner"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260054,
+ "name": "Doloremque ut unde.",
+ "metadata": {
+ "cpr": 16191734,
+ "name": "Dorothy Brekke",
+ "branch": "Goldner Ltd"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260055,
+ "name": "Illum eligendi magnam laudantium.",
+ "metadata": {
+ "cpr": 23410,
+ "name": "Richmond Kuvalis",
+ "branch": "Moore-Stoltenberg"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260056,
+ "name": "Qui quis eum quia ab.",
+ "metadata": {
+ "cpr": 40,
+ "name": "Evans Bosco",
+ "branch": "Moore, Swift and Cummings"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260057,
+ "name": "Libero et rerum quas voluptas.",
+ "metadata": {
+ "cpr": 41247,
+ "name": "Prof. Clemmie Langworth",
+ "branch": "Herman-Parker"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260058,
+ "name": "Culpa eum perferendis est voluptate.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Dr. Dejon Turner I",
+ "branch": "Fadel Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260059,
+ "name": "Est quibusdam voluptatem saepe voluptas.",
+ "metadata": {
+ "cpr": 7879,
+ "name": "Dr. Alanna Adams",
+ "branch": "Johns PLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260060,
+ "name": "Molestiae debitis sint nobis nostrum.",
+ "metadata": {
+ "cpr": 2359647,
+ "name": "Hubert Romaguera",
+ "branch": "Raynor, Quigley and Kunze"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/26/run-page-7.json b/mocks/api/v1/process/26/run-page-7.json
new file mode 100644
index 0000000..f9df9d8
--- /dev/null
+++ b/mocks/api/v1/process/26/run-page-7.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/26/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 26,
+ "id": 260061,
+ "name": "Incidunt ducimus enim id non.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Anya Welch",
+ "branch": "Emard, Hudson and Cummerata"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 26,
+ "id": 260062,
+ "name": "Vel consequatur fuga.",
+ "metadata": {
+ "cpr": 75485,
+ "name": "Mrs. Angelina Murphy",
+ "branch": "Smitham Inc"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 26,
+ "id": 260063,
+ "name": "Blanditiis quibusdam rerum ab.",
+ "metadata": {
+ "cpr": 869849209,
+ "name": "Dr. Violette Dibbert PhD",
+ "branch": "Cormier Inc"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 26,
+ "id": 260064,
+ "name": "Doloremque eos vel laudantium consequatur.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Eloise Hirthe",
+ "branch": "Spinka-Mertz"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 26,
+ "id": 260065,
+ "name": "Optio quidem nostrum sunt.",
+ "metadata": {
+ "cpr": 3620,
+ "name": "Dr. Ashton Schamberger DVM",
+ "branch": "Stiedemann, Krajcik and Schiller"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 26,
+ "id": 260066,
+ "name": "Soluta asperiores in iusto ipsa.",
+ "metadata": {
+ "cpr": 31,
+ "name": "Patience Hand Jr.",
+ "branch": "Champlin-Rohan"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 26,
+ "id": 260067,
+ "name": "Qui eos ex veritatis.",
+ "metadata": {
+ "cpr": 7447,
+ "name": "Lillian Borer",
+ "branch": "Hodkiewicz PLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 26,
+ "id": 260068,
+ "name": "Maxime inventore repellat nulla delectus.",
+ "metadata": {
+ "cpr": 514647,
+ "name": "Dr. Jimmy Schoen",
+ "branch": "Ryan PLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 26,
+ "id": 260069,
+ "name": "Dicta et earum sed eveniet.",
+ "metadata": {
+ "cpr": 7080,
+ "name": "Mr. Reilly Paucek",
+ "branch": "Jakubowski-Conroy"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 26,
+ "id": 260070,
+ "name": "Enim officia magni vitae sint vero.",
+ "metadata": {
+ "cpr": 844,
+ "name": "Mr. Vicente Kutch PhD",
+ "branch": "Barton, Douglas and Fritsch"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/26/run.json b/mocks/api/v1/process/26/run.json
new file mode 100644
index 0000000..077bf89
--- /dev/null
+++ b/mocks/api/v1/process/26/run.json
@@ -0,0 +1,280 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/26/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 26,
+ "id": 260001,
+ "name": "Quis in est iure pariatur omnis.",
+ "metadata": {
+ "cpr": 9522754,
+ "name": "Prof. Marguerite Bayer",
+ "branch": "Flatley-Balistreri"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:48+02:00",
+ "finished_at": "2025-09-20T23:03:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:33+02:00",
+ "finished_at": "2025-09-20T23:04:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260002,
+ "name": "Dolor itaque iure at laudantium.",
+ "metadata": {
+ "cpr": 5571,
+ "name": "Lilla King",
+ "branch": "Stracke Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:28+02:00",
+ "finished_at": "2025-09-20T23:01:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:10+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260003,
+ "name": "Aut unde magnam.",
+ "metadata": {
+ "cpr": 37966,
+ "name": "Dr. Harrison Rice",
+ "branch": "White-Sawayn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:43+02:00",
+ "finished_at": "2025-09-20T23:14:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:53+02:00",
+ "finished_at": "2025-09-20T23:23:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260004,
+ "name": "Veniam distinctio minus et sunt.",
+ "metadata": {
+ "cpr": 901,
+ "name": "Norris Hauck",
+ "branch": "Emard, Cruickshank and Harber"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:55+02:00",
+ "finished_at": "2025-09-20T23:13:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:48+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260005,
+ "name": "Magnam eius quia voluptatibus est ea.",
+ "metadata": {
+ "cpr": 611298,
+ "name": "Ewald Kris",
+ "branch": "Hartmann LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:16+02:00",
+ "finished_at": "2025-09-20T23:02:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:13+02:00",
+ "finished_at": "2025-09-20T23:06:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260006,
+ "name": "Consectetur vel est non.",
+ "metadata": {
+ "cpr": 14627,
+ "name": "Creola Zboncak",
+ "branch": "Konopelski LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:27+02:00",
+ "finished_at": "2025-09-20T23:27:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260007,
+ "name": "Mollitia sed voluptas sed.",
+ "metadata": {
+ "cpr": 2406,
+ "name": "Kay Rau",
+ "branch": "Harris Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:19+02:00",
+ "finished_at": "2025-09-20T23:10:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:01+02:00",
+ "finished_at": "2025-09-20T23:16:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260008,
+ "name": "Iusto optio rerum.",
+ "metadata": {
+ "cpr": 17789059,
+ "name": "Queenie Stamm",
+ "branch": "Welch, Muller and Hartmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:10+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:09+02:00",
+ "finished_at": "2025-09-20T23:16:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:18+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260009,
+ "name": "Quaerat rerum veniam qui commodi.",
+ "metadata": {
+ "cpr": 8650,
+ "name": "Haven Tremblay",
+ "branch": "Luettgen, Kulas and Jakubowski"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:09+02:00",
+ "finished_at": "2025-09-20T23:09:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:33+02:00",
+ "finished_at": "2025-09-20T23:20:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 26,
+ "id": 260010,
+ "name": "Eum nihil eligendi aliquam repellat nisi.",
+ "metadata": {
+ "cpr": 98,
+ "name": "Keven Denesik",
+ "branch": "Feest and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:41+02:00",
+ "finished_at": "2025-09-20T23:02:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:01+02:00",
+ "finished_at": "2025-09-20T23:16:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:20+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/27/run-page-1.json b/mocks/api/v1/process/27/run-page-1.json
new file mode 100644
index 0000000..d379634
--- /dev/null
+++ b/mocks/api/v1/process/27/run-page-1.json
@@ -0,0 +1,465 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/27/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 27,
+ "id": 270001,
+ "name": "Non facilis molestiae totam.",
+ "metadata": {
+ "cpr": 81978,
+ "name": "Jody Gusikowski PhD",
+ "branch": "Borer-Schimmel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:56+02:00",
+ "finished_at": "2025-09-20T23:08:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:38+02:00",
+ "finished_at": "2025-09-20T23:08:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:50+02:00",
+ "finished_at": "2025-09-20T23:15:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:17:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:43+02:00",
+ "finished_at": "2025-09-20T23:24:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270002,
+ "name": "Alias qui nesciunt dolores.",
+ "metadata": {
+ "cpr": 283535164,
+ "name": "Glennie Abbott",
+ "branch": "McCullough Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:07+02:00",
+ "finished_at": "2025-09-20T23:14:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:57+02:00",
+ "finished_at": "2025-09-20T23:16:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:05+02:00",
+ "finished_at": "2025-09-20T23:26:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:19+02:00",
+ "finished_at": "2025-09-20T23:39:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:49:13+02:00",
+ "finished_at": "2025-09-20T23:49:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:49:23+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270003,
+ "name": "Temporibus numquam voluptatem est aut.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Dr. Kelley Macejkovic Sr.",
+ "branch": "Hickle-Boyle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:35+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:23+02:00",
+ "finished_at": "2025-09-20T23:13:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:45+02:00",
+ "finished_at": "2025-09-20T23:19:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:47+02:00",
+ "finished_at": "2025-09-20T23:20:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:16+02:00",
+ "finished_at": "2025-09-20T23:35:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270004,
+ "name": "Magni fugit sint qui qui.",
+ "metadata": {
+ "cpr": 963842,
+ "name": "Garett Hettinger",
+ "branch": "Ward, Labadie and Aufderhar"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:52+02:00",
+ "finished_at": "2025-09-20T23:02:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:24+02:00",
+ "finished_at": "2025-09-20T23:07:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:30+02:00",
+ "finished_at": "2025-09-20T23:22:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:08+02:00",
+ "finished_at": "2025-09-20T23:26:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:23+02:00",
+ "finished_at": "2025-09-20T23:27:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270005,
+ "name": "Ratione nam velit.",
+ "metadata": {
+ "cpr": 75154278,
+ "name": "Lizeth Gleichner",
+ "branch": "Hyatt, Hackett and Gutkowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:34+02:00",
+ "finished_at": "2025-09-20T23:15:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:49+02:00",
+ "finished_at": "2025-09-20T23:25:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:52+02:00",
+ "finished_at": "2025-09-20T23:33:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:51+02:00",
+ "finished_at": "2025-09-20T23:47:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:34+02:00",
+ "finished_at": "2025-09-20T23:52:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270006,
+ "name": "Quo ea ratione enim.",
+ "metadata": {
+ "cpr": 64858,
+ "name": "Dr. Fabian Johnson PhD",
+ "branch": "Bahringer, O'Conner and Roberts"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:22+02:00",
+ "finished_at": "2025-09-20T23:15:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:19+02:00",
+ "finished_at": "2025-09-20T23:17:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:16+02:00",
+ "finished_at": "2025-09-20T23:24:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:04+02:00",
+ "finished_at": "2025-09-20T23:31:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:03+02:00",
+ "finished_at": "2025-09-20T23:40:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270007,
+ "name": "Vero quia excepturi delectus dolorem.",
+ "metadata": {
+ "cpr": 9126736,
+ "name": "Chloe Hegmann",
+ "branch": "Howe-Bernier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:33+02:00",
+ "finished_at": "2025-09-20T22:59:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:33+02:00",
+ "finished_at": "2025-09-20T23:15:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:42+02:00",
+ "finished_at": "2025-09-20T23:18:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:16+02:00",
+ "finished_at": "2025-09-20T23:22:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:05+02:00",
+ "finished_at": "2025-09-20T23:32:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270008,
+ "name": "Ex voluptatem veritatis ex voluptas.",
+ "metadata": {
+ "cpr": 57,
+ "name": "Rudy Wiza",
+ "branch": "Moen Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:35+02:00",
+ "finished_at": "2025-09-20T23:07:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:34+02:00",
+ "finished_at": "2025-09-20T23:09:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:37+02:00",
+ "finished_at": "2025-09-20T23:22:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:45+02:00",
+ "finished_at": "2025-09-20T23:26:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:04+02:00",
+ "finished_at": "2025-09-20T23:28:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270009,
+ "name": "Id neque voluptatem quisquam recusandae.",
+ "metadata": {
+ "cpr": 55088889,
+ "name": "Tianna Graham",
+ "branch": "Yundt Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:26+02:00",
+ "finished_at": "2025-09-20T23:15:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:03+02:00",
+ "finished_at": "2025-09-20T23:31:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:41+02:00",
+ "finished_at": "2025-09-20T23:41:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:17+02:00",
+ "finished_at": "2025-09-20T23:47:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:15+02:00",
+ "finished_at": "2025-09-20T23:58:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270010,
+ "name": "Alias quidem adipisci commodi reiciendis voluptas.",
+ "metadata": {
+ "cpr": 80,
+ "name": "Fernando Stoltenberg",
+ "branch": "Keeling-Hyatt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:33+02:00",
+ "finished_at": "2025-09-20T23:02:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:07:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:26+02:00",
+ "finished_at": "2025-09-20T23:14:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:31+02:00",
+ "finished_at": "2025-09-20T23:16:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:22+02:00",
+ "finished_at": "2025-09-20T23:29:56+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/27/run-page-2.json b/mocks/api/v1/process/27/run-page-2.json
new file mode 100644
index 0000000..aaa872e
--- /dev/null
+++ b/mocks/api/v1/process/27/run-page-2.json
@@ -0,0 +1,465 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/27/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 27,
+ "id": 270011,
+ "name": "Non et ullam sit.",
+ "metadata": {
+ "cpr": 8185103,
+ "name": "Dr. Wilhelm Kihn",
+ "branch": "Torp, Cormier and Wunsch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:04+02:00",
+ "finished_at": "2025-09-20T23:15:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:50+02:00",
+ "finished_at": "2025-09-20T23:16:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:08+02:00",
+ "finished_at": "2025-09-20T23:19:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:53+02:00",
+ "finished_at": "2025-09-20T23:20:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:24+02:00",
+ "finished_at": "2025-09-20T23:31:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:32+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270012,
+ "name": "Voluptas autem nostrum et maiores.",
+ "metadata": {
+ "cpr": 367874069,
+ "name": "Jasmin Kuphal",
+ "branch": "Cummerata-Mayer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:40+02:00",
+ "finished_at": "2025-09-20T23:14:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:03+02:00",
+ "finished_at": "2025-09-20T23:15:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:29+02:00",
+ "finished_at": "2025-09-20T23:40:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:46+02:00",
+ "finished_at": "2025-09-20T23:55:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270013,
+ "name": "Nesciunt corrupti corrupti aliquam nisi sequi.",
+ "metadata": {
+ "cpr": 240136,
+ "name": "Miss Vergie Schamberger I",
+ "branch": "Stracke, Weissnat and Lueilwitz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:39+02:00",
+ "finished_at": "2025-09-20T23:06:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:43+02:00",
+ "finished_at": "2025-09-20T23:07:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:10+02:00",
+ "finished_at": "2025-09-20T23:23:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:40+02:00",
+ "finished_at": "2025-09-20T23:30:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:35+02:00",
+ "finished_at": "2025-09-20T23:35:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270014,
+ "name": "Quas aut corporis similique.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Dovie Tromp",
+ "branch": "Towne Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:30+02:00",
+ "finished_at": "2025-09-20T23:14:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:35+02:00",
+ "finished_at": "2025-09-20T23:29:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:15+02:00",
+ "finished_at": "2025-09-20T23:45:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:55:55+02:00",
+ "finished_at": "2025-09-20T23:56:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:56:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:21+02:00",
+ "finished_at": "2025-09-20T23:56:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270015,
+ "name": "Ipsa sequi culpa necessitatibus.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Giovanny Bashirian",
+ "branch": "Stehr-Beahan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:30+02:00",
+ "finished_at": "2025-09-20T23:12:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:44+02:00",
+ "finished_at": "2025-09-20T23:18:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:31+02:00",
+ "finished_at": "2025-09-20T23:20:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:25+02:00",
+ "finished_at": "2025-09-20T23:26:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:20+02:00",
+ "finished_at": "2025-09-20T23:38:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270016,
+ "name": "Optio quo id nesciunt.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Brianne Kuhn",
+ "branch": "Labadie Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:51+02:00",
+ "finished_at": "2025-09-20T23:16:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:53+02:00",
+ "finished_at": "2025-09-20T23:18:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:07+02:00",
+ "finished_at": "2025-09-20T23:28:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:56+02:00",
+ "finished_at": "2025-09-20T23:44:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:53:25+02:00",
+ "finished_at": "2025-09-20T23:53:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:53:51+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270017,
+ "name": "Nobis natus modi perspiciatis.",
+ "metadata": {
+ "cpr": 3596,
+ "name": "Woodrow Heidenreich I",
+ "branch": "Smitham, Beier and Tillman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:13+02:00",
+ "finished_at": "2025-09-20T23:03:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:27+02:00",
+ "finished_at": "2025-09-20T23:18:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:46+02:00",
+ "finished_at": "2025-09-20T23:22:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:49+02:00",
+ "finished_at": "2025-09-20T23:30:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:27+02:00",
+ "finished_at": "2025-09-20T23:46:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270018,
+ "name": "Accusamus ut reiciendis.",
+ "metadata": {
+ "cpr": 793246,
+ "name": "Nils Hagenes",
+ "branch": "Marquardt Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:38+02:00",
+ "finished_at": "2025-09-20T23:04:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:20+02:00",
+ "finished_at": "2025-09-20T23:19:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:20+02:00",
+ "finished_at": "2025-09-20T23:27:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:16+02:00",
+ "finished_at": "2025-09-20T23:30:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:38+02:00",
+ "finished_at": "2025-09-20T23:38:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270019,
+ "name": "Ab quis illo.",
+ "metadata": {
+ "cpr": 1829745,
+ "name": "Lyric Purdy",
+ "branch": "Bins, Nolan and Collier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:40+02:00",
+ "finished_at": "2025-09-20T23:11:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:21+02:00",
+ "finished_at": "2025-09-20T23:21:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:42+02:00",
+ "finished_at": "2025-09-20T23:23:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:26+02:00",
+ "finished_at": "2025-09-20T23:26:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:34+02:00",
+ "finished_at": "2025-09-20T23:36:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270020,
+ "name": "Et occaecati consequatur non facilis.",
+ "metadata": {
+ "cpr": 88978,
+ "name": "Dr. Laura Bosco",
+ "branch": "Williamson PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:05+02:00",
+ "finished_at": "2025-09-20T23:14:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:09+02:00",
+ "finished_at": "2025-09-20T23:15:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:43+02:00",
+ "finished_at": "2025-09-20T23:21:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:53+02:00",
+ "finished_at": "2025-09-20T23:27:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:51+02:00",
+ "finished_at": "2025-09-20T23:30:59+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/27/run-page-3.json b/mocks/api/v1/process/27/run-page-3.json
new file mode 100644
index 0000000..ab99338
--- /dev/null
+++ b/mocks/api/v1/process/27/run-page-3.json
@@ -0,0 +1,450 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/27/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 27,
+ "id": 270021,
+ "name": "Doloribus et cum.",
+ "metadata": {
+ "cpr": 417111871,
+ "name": "Ericka Feil",
+ "branch": "Welch, McClure and Lockman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:13+02:00",
+ "finished_at": "2025-09-20T23:12:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:06+02:00",
+ "finished_at": "2025-09-20T23:27:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:26+02:00",
+ "finished_at": "2025-09-20T23:34:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:16+02:00",
+ "finished_at": "2025-09-20T23:46:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:40+02:00",
+ "finished_at": "2025-09-20T23:52:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270022,
+ "name": "Sint est at illo voluptas.",
+ "metadata": {
+ "cpr": 19868,
+ "name": "Dr. Ezra Treutel IV",
+ "branch": "Kris-Nienow"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:33+02:00",
+ "finished_at": "2025-09-20T23:09:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:02+02:00",
+ "finished_at": "2025-09-20T23:25:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:39+02:00",
+ "finished_at": "2025-09-20T23:38:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:48+02:00",
+ "finished_at": "2025-09-20T23:42:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:15+02:00",
+ "finished_at": "2025-09-20T23:47:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270023,
+ "name": "Quasi ratione ipsam voluptatem.",
+ "metadata": {
+ "cpr": 62164,
+ "name": "Dr. Bridie Waelchi I",
+ "branch": "Fritsch-Hessel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:14+02:00",
+ "finished_at": "2025-09-20T23:14:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:25+02:00",
+ "finished_at": "2025-09-20T23:26:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:55+02:00",
+ "finished_at": "2025-09-20T23:33:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:13+02:00",
+ "finished_at": "2025-09-20T23:40:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:18+02:00",
+ "finished_at": "2025-09-20T23:56:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270024,
+ "name": "Quia accusamus quis quis doloremque ad.",
+ "metadata": {
+ "cpr": 5599,
+ "name": "Mr. Llewellyn Will",
+ "branch": "Kiehn-Robel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:05+02:00",
+ "finished_at": "2025-09-20T23:08:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:37+02:00",
+ "finished_at": "2025-09-20T23:24:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:15+02:00",
+ "finished_at": "2025-09-20T23:30:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:34+02:00",
+ "finished_at": "2025-09-20T23:45:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:58+02:00",
+ "finished_at": "2025-09-20T23:57:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270025,
+ "name": "Illo non quasi est culpa.",
+ "metadata": {
+ "cpr": 9429046,
+ "name": "Mr. Johnny Hudson",
+ "branch": "Reynolds-Shields"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:02+02:00",
+ "finished_at": "2025-09-20T23:15:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:50+02:00",
+ "finished_at": "2025-09-20T23:19:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:49+02:00",
+ "finished_at": "2025-09-20T23:35:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:13+02:00",
+ "finished_at": "2025-09-20T23:51:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:01:03+02:00",
+ "finished_at": "2025-09-21T00:01:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270026,
+ "name": "Non quo soluta earum dolore nesciunt.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Andres Adams",
+ "branch": "Bernhard-Wisozk"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:49+02:00",
+ "finished_at": "2025-09-20T23:00:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:14+02:00",
+ "finished_at": "2025-09-20T23:10:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:28+02:00",
+ "finished_at": "2025-09-20T23:16:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:48+02:00",
+ "finished_at": "2025-09-20T23:28:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:13+02:00",
+ "finished_at": "2025-09-20T23:33:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270027,
+ "name": "Molestiae itaque quo.",
+ "metadata": {
+ "cpr": 2345200,
+ "name": "Toy Parker Sr.",
+ "branch": "Romaguera Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:43+02:00",
+ "finished_at": "2025-09-20T23:14:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:15+02:00",
+ "finished_at": "2025-09-20T23:25:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:38+02:00",
+ "finished_at": "2025-09-20T23:39:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:10+02:00",
+ "finished_at": "2025-09-20T23:45:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:16+02:00",
+ "finished_at": "2025-09-20T23:51:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270028,
+ "name": "Dignissimos eveniet officiis non.",
+ "metadata": {
+ "cpr": 906783,
+ "name": "Diamond Hamill",
+ "branch": "Jacobi-O'Hara"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:46+02:00",
+ "finished_at": "2025-09-20T23:03:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:01+02:00",
+ "finished_at": "2025-09-20T23:09:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:31+02:00",
+ "finished_at": "2025-09-20T23:19:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:20+02:00",
+ "finished_at": "2025-09-20T23:24:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:12+02:00",
+ "finished_at": "2025-09-20T23:32:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270029,
+ "name": "Nam earum possimus enim odit.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Giovanni Rodriguez",
+ "branch": "Bauch Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:33+02:00",
+ "finished_at": "2025-09-20T23:11:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:10+02:00",
+ "finished_at": "2025-09-20T23:16:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:17+02:00",
+ "finished_at": "2025-09-20T23:27:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:28+02:00",
+ "finished_at": "2025-09-20T23:41:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:52+02:00",
+ "finished_at": "2025-09-20T23:43:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270030,
+ "name": "Facere esse ipsum voluptatem ab.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Dr. Kelsie D'Amore V",
+ "branch": "Sawayn, Herzog and Mante"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:07+02:00",
+ "finished_at": "2025-09-20T23:14:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:25+02:00",
+ "finished_at": "2025-09-20T23:29:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:54+02:00",
+ "finished_at": "2025-09-20T23:38:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:42:28+02:00",
+ "finished_at": "2025-09-20T23:43:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:43:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:57+02:00",
+ "finished_at": "2025-09-20T23:58:12+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/27/run-page-4.json b/mocks/api/v1/process/27/run-page-4.json
new file mode 100644
index 0000000..d1e57fe
--- /dev/null
+++ b/mocks/api/v1/process/27/run-page-4.json
@@ -0,0 +1,460 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/27/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 27,
+ "id": 270031,
+ "name": "Ex enim quia et vitae sunt.",
+ "metadata": {
+ "cpr": 791605451,
+ "name": "Cecil Kuhlman",
+ "branch": "Ledner-Glover"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:42+02:00",
+ "finished_at": "2025-09-20T23:09:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:59+02:00",
+ "finished_at": "2025-09-20T23:18:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:02+02:00",
+ "finished_at": "2025-09-20T23:33:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:20+02:00",
+ "finished_at": "2025-09-20T23:37:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:36+02:00",
+ "finished_at": "2025-09-20T23:47:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270032,
+ "name": "Ut eligendi ad ducimus consequatur autem.",
+ "metadata": {
+ "cpr": 944079,
+ "name": "Alba Murazik",
+ "branch": "Shanahan, Green and Torp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:56+02:00",
+ "finished_at": "2025-09-20T23:00:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:57+02:00",
+ "finished_at": "2025-09-20T23:03:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:46+02:00",
+ "finished_at": "2025-09-20T23:17:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:31+02:00",
+ "finished_at": "2025-09-20T23:21:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:08+02:00",
+ "finished_at": "2025-09-20T23:37:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270033,
+ "name": "Et praesentium temporibus iusto.",
+ "metadata": {
+ "cpr": 201,
+ "name": "Stephen Wolff",
+ "branch": "Olson, Rolfson and Marks"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:57+02:00",
+ "finished_at": "2025-09-20T23:08:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:29+02:00",
+ "finished_at": "2025-09-20T23:19:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:53+02:00",
+ "finished_at": "2025-09-20T23:20:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:48+02:00",
+ "finished_at": "2025-09-20T23:31:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:24+02:00",
+ "finished_at": "2025-09-20T23:33:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270034,
+ "name": "Odit voluptas et.",
+ "metadata": {
+ "cpr": 11654409,
+ "name": "Audrey Boyle",
+ "branch": "Strosin PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:00+02:00",
+ "finished_at": "2025-09-20T23:05:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:24+02:00",
+ "finished_at": "2025-09-20T23:16:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:14+02:00",
+ "finished_at": "2025-09-20T23:27:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:52+02:00",
+ "finished_at": "2025-09-20T23:37:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:25+02:00",
+ "finished_at": "2025-09-20T23:50:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270035,
+ "name": "Architecto labore quidem.",
+ "metadata": {
+ "cpr": 269250,
+ "name": "Marques Labadie",
+ "branch": "Hegmann-Hoppe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:42+02:00",
+ "finished_at": "2025-09-20T23:07:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:48+02:00",
+ "finished_at": "2025-09-20T23:22:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:59+02:00",
+ "finished_at": "2025-09-20T23:31:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:08+02:00",
+ "finished_at": "2025-09-20T23:44:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:29+02:00",
+ "finished_at": "2025-09-20T23:53:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270036,
+ "name": "Similique eligendi accusamus ipsum pariatur.",
+ "metadata": {
+ "cpr": 284268225,
+ "name": "Kacey Greenholt PhD",
+ "branch": "Baumbach Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:39+02:00",
+ "finished_at": "2025-09-20T23:12:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:24+02:00",
+ "finished_at": "2025-09-20T23:19:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:09+02:00",
+ "finished_at": "2025-09-20T23:26:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:30+02:00",
+ "finished_at": "2025-09-20T23:28:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:18+02:00",
+ "finished_at": "2025-09-20T23:34:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270037,
+ "name": "In molestiae quis quasi facilis.",
+ "metadata": {
+ "cpr": 9152,
+ "name": "Ms. Mae Mayer Sr.",
+ "branch": "Pacocha Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:35+02:00",
+ "finished_at": "2025-09-20T23:02:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:09+02:00",
+ "finished_at": "2025-09-20T23:17:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:02+02:00",
+ "finished_at": "2025-09-20T23:20:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:17+02:00",
+ "finished_at": "2025-09-20T23:36:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:41+02:00",
+ "finished_at": "2025-09-20T23:44:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270038,
+ "name": "Iure facere dolores amet natus cum.",
+ "metadata": {
+ "cpr": 3121850,
+ "name": "Mrs. Delphia Bernhard MD",
+ "branch": "Lebsack-Koepp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:09+02:00",
+ "finished_at": "2025-09-20T23:08:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:46+02:00",
+ "finished_at": "2025-09-20T23:09:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:10+02:00",
+ "finished_at": "2025-09-20T23:26:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:29+02:00",
+ "finished_at": "2025-09-20T23:33:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:59+02:00",
+ "finished_at": "2025-09-20T23:48:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:48:39+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270039,
+ "name": "Laborum ad minima voluptates voluptas est.",
+ "metadata": {
+ "cpr": 45,
+ "name": "Dr. Willis Luettgen",
+ "branch": "O'Keefe-Jones"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:24+02:00",
+ "finished_at": "2025-09-20T23:01:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:13:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:06+02:00",
+ "finished_at": "2025-09-20T23:21:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:39+02:00",
+ "finished_at": "2025-09-20T23:23:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:54+02:00",
+ "finished_at": "2025-09-20T23:35:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:35:15+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270040,
+ "name": "Dignissimos odio est velit.",
+ "metadata": {
+ "cpr": 41,
+ "name": "Mikel Cormier PhD",
+ "branch": "Weissnat-Turcotte"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:08+02:00",
+ "finished_at": "2025-09-20T23:02:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:21+02:00",
+ "finished_at": "2025-09-20T23:07:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:14+02:00",
+ "finished_at": "2025-09-20T23:16:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:22+02:00",
+ "finished_at": "2025-09-20T23:31:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:05+02:00",
+ "finished_at": "2025-09-20T23:35:21+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/27/run-page-5.json b/mocks/api/v1/process/27/run-page-5.json
new file mode 100644
index 0000000..b3280bb
--- /dev/null
+++ b/mocks/api/v1/process/27/run-page-5.json
@@ -0,0 +1,470 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/27/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 27,
+ "id": 270041,
+ "name": "Qui soluta at sit nobis voluptates.",
+ "metadata": {
+ "cpr": 87643,
+ "name": "Mr. Imani Sawayn",
+ "branch": "Windler, Fritsch and Stehr"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:38+02:00",
+ "finished_at": "2025-09-20T23:01:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:08+02:00",
+ "finished_at": "2025-09-20T23:03:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:59+02:00",
+ "finished_at": "2025-09-20T23:05:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:12+02:00",
+ "finished_at": "2025-09-20T23:18:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:42+02:00",
+ "finished_at": "2025-09-20T23:30:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:05+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270042,
+ "name": "Nesciunt asperiores porro.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Prof. Jesus Oberbrunner DVM",
+ "branch": "Champlin, Rau and Connelly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:21+02:00",
+ "finished_at": "2025-09-20T23:00:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:55+02:00",
+ "finished_at": "2025-09-20T23:15:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:10+02:00",
+ "finished_at": "2025-09-20T23:20:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:33+02:00",
+ "finished_at": "2025-09-20T23:33:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:25+02:00",
+ "finished_at": "2025-09-20T23:42:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270043,
+ "name": "Corrupti sapiente et molestiae praesentium.",
+ "metadata": {
+ "cpr": 41284,
+ "name": "Mariana Spencer DDS",
+ "branch": "Simonis LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:34+02:00",
+ "finished_at": "2025-09-20T23:00:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:49+02:00",
+ "finished_at": "2025-09-20T23:00:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:20+02:00",
+ "finished_at": "2025-09-20T23:16:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:26+02:00",
+ "finished_at": "2025-09-20T23:31:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:40+02:00",
+ "finished_at": "2025-09-20T23:36:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270044,
+ "name": "Facere magnam nostrum ut nulla.",
+ "metadata": {
+ "cpr": 44118367,
+ "name": "Providenci Abernathy",
+ "branch": "Botsford, Boyle and Smith"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:21+02:00",
+ "finished_at": "2025-09-20T23:12:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:00+02:00",
+ "finished_at": "2025-09-20T23:28:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:12+02:00",
+ "finished_at": "2025-09-20T23:35:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:43+02:00",
+ "finished_at": "2025-09-20T23:51:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:43+02:00",
+ "finished_at": "2025-09-21T00:03:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270045,
+ "name": "Enim quisquam sed consequatur in sit.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Alvina Breitenberg",
+ "branch": "Bartoletti-Walsh"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:47+02:00",
+ "finished_at": "2025-09-20T23:09:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:19+02:00",
+ "finished_at": "2025-09-20T23:11:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:26+02:00",
+ "finished_at": "2025-09-20T23:22:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:45+02:00",
+ "finished_at": "2025-09-20T23:32:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:51+02:00",
+ "finished_at": "2025-09-20T23:36:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:36:57+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270046,
+ "name": "Officia quia qui repellat ipsum.",
+ "metadata": {
+ "cpr": 70884247,
+ "name": "Mr. Jonas Beer",
+ "branch": "Orn-Simonis"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:41+02:00",
+ "finished_at": "2025-09-20T23:02:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:41+02:00",
+ "finished_at": "2025-09-20T23:15:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:28+02:00",
+ "finished_at": "2025-09-20T23:25:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:43+02:00",
+ "finished_at": "2025-09-20T23:32:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:21+02:00",
+ "finished_at": "2025-09-20T23:40:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:45+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270047,
+ "name": "Illum laudantium repellendus voluptas non.",
+ "metadata": {
+ "cpr": 5719886,
+ "name": "Kitty Keebler MD",
+ "branch": "Reynolds-Bailey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:31+02:00",
+ "finished_at": "2025-09-20T23:00:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:50+02:00",
+ "finished_at": "2025-09-20T23:16:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:25+02:00",
+ "finished_at": "2025-09-20T23:24:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:17+02:00",
+ "finished_at": "2025-09-20T23:29:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:53+02:00",
+ "finished_at": "2025-09-20T23:38:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270048,
+ "name": "Sit qui consequatur fuga atque.",
+ "metadata": {
+ "cpr": 64134,
+ "name": "Jade Walsh",
+ "branch": "Reilly, Bergstrom and Okuneva"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:45+02:00",
+ "finished_at": "2025-09-20T23:00:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:33+02:00",
+ "finished_at": "2025-09-20T23:04:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:37+02:00",
+ "finished_at": "2025-09-20T23:17:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:17+02:00",
+ "finished_at": "2025-09-20T23:32:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:46+02:00",
+ "finished_at": "2025-09-20T23:36:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270049,
+ "name": "Animi ipsa rem voluptates.",
+ "metadata": {
+ "cpr": 699090,
+ "name": "Glennie Schiller",
+ "branch": "Torphy, O'Connell and Gulgowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:16+02:00",
+ "finished_at": "2025-09-20T23:11:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:16+02:00",
+ "finished_at": "2025-09-20T23:21:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:40+02:00",
+ "finished_at": "2025-09-20T23:26:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:03+02:00",
+ "finished_at": "2025-09-20T23:39:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:07+02:00",
+ "finished_at": "2025-09-20T23:40:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270050,
+ "name": "Quia hic est sit aut.",
+ "metadata": {
+ "cpr": 2901449,
+ "name": "Dr. Jacey Schuster DDS",
+ "branch": "Hagenes-Schneider"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:26+02:00",
+ "finished_at": "2025-09-20T23:06:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:36+02:00",
+ "finished_at": "2025-09-20T23:14:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:53+02:00",
+ "finished_at": "2025-09-20T23:15:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:48+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:19+02:00",
+ "finished_at": "2025-09-20T23:29:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:42+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/27/run.json b/mocks/api/v1/process/27/run.json
new file mode 100644
index 0000000..6e394e7
--- /dev/null
+++ b/mocks/api/v1/process/27/run.json
@@ -0,0 +1,465 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/27/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 27,
+ "id": 270001,
+ "name": "Non facilis molestiae totam.",
+ "metadata": {
+ "cpr": 81978,
+ "name": "Jody Gusikowski PhD",
+ "branch": "Borer-Schimmel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:56+02:00",
+ "finished_at": "2025-09-20T23:08:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:38+02:00",
+ "finished_at": "2025-09-20T23:08:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:50+02:00",
+ "finished_at": "2025-09-20T23:15:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:17:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:43+02:00",
+ "finished_at": "2025-09-20T23:24:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270002,
+ "name": "Alias qui nesciunt dolores.",
+ "metadata": {
+ "cpr": 283535164,
+ "name": "Glennie Abbott",
+ "branch": "McCullough Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:07+02:00",
+ "finished_at": "2025-09-20T23:14:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:57+02:00",
+ "finished_at": "2025-09-20T23:16:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:05+02:00",
+ "finished_at": "2025-09-20T23:26:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:19+02:00",
+ "finished_at": "2025-09-20T23:39:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:49:13+02:00",
+ "finished_at": "2025-09-20T23:49:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:49:23+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270003,
+ "name": "Temporibus numquam voluptatem est aut.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Dr. Kelley Macejkovic Sr.",
+ "branch": "Hickle-Boyle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:35+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:23+02:00",
+ "finished_at": "2025-09-20T23:13:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:45+02:00",
+ "finished_at": "2025-09-20T23:19:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:47+02:00",
+ "finished_at": "2025-09-20T23:20:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:16+02:00",
+ "finished_at": "2025-09-20T23:35:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270004,
+ "name": "Magni fugit sint qui qui.",
+ "metadata": {
+ "cpr": 963842,
+ "name": "Garett Hettinger",
+ "branch": "Ward, Labadie and Aufderhar"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:52+02:00",
+ "finished_at": "2025-09-20T23:02:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:24+02:00",
+ "finished_at": "2025-09-20T23:07:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:30+02:00",
+ "finished_at": "2025-09-20T23:22:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:08+02:00",
+ "finished_at": "2025-09-20T23:26:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:23+02:00",
+ "finished_at": "2025-09-20T23:27:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270005,
+ "name": "Ratione nam velit.",
+ "metadata": {
+ "cpr": 75154278,
+ "name": "Lizeth Gleichner",
+ "branch": "Hyatt, Hackett and Gutkowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:34+02:00",
+ "finished_at": "2025-09-20T23:15:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:49+02:00",
+ "finished_at": "2025-09-20T23:25:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:52+02:00",
+ "finished_at": "2025-09-20T23:33:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:51+02:00",
+ "finished_at": "2025-09-20T23:47:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:34+02:00",
+ "finished_at": "2025-09-20T23:52:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270006,
+ "name": "Quo ea ratione enim.",
+ "metadata": {
+ "cpr": 64858,
+ "name": "Dr. Fabian Johnson PhD",
+ "branch": "Bahringer, O'Conner and Roberts"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:22+02:00",
+ "finished_at": "2025-09-20T23:15:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:19+02:00",
+ "finished_at": "2025-09-20T23:17:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:16+02:00",
+ "finished_at": "2025-09-20T23:24:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:04+02:00",
+ "finished_at": "2025-09-20T23:31:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:03+02:00",
+ "finished_at": "2025-09-20T23:40:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270007,
+ "name": "Vero quia excepturi delectus dolorem.",
+ "metadata": {
+ "cpr": 9126736,
+ "name": "Chloe Hegmann",
+ "branch": "Howe-Bernier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:33+02:00",
+ "finished_at": "2025-09-20T22:59:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:33+02:00",
+ "finished_at": "2025-09-20T23:15:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:42+02:00",
+ "finished_at": "2025-09-20T23:18:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:16+02:00",
+ "finished_at": "2025-09-20T23:22:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:05+02:00",
+ "finished_at": "2025-09-20T23:32:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270008,
+ "name": "Ex voluptatem veritatis ex voluptas.",
+ "metadata": {
+ "cpr": 57,
+ "name": "Rudy Wiza",
+ "branch": "Moen Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:35+02:00",
+ "finished_at": "2025-09-20T23:07:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:34+02:00",
+ "finished_at": "2025-09-20T23:09:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:37+02:00",
+ "finished_at": "2025-09-20T23:22:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:45+02:00",
+ "finished_at": "2025-09-20T23:26:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:04+02:00",
+ "finished_at": "2025-09-20T23:28:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270009,
+ "name": "Id neque voluptatem quisquam recusandae.",
+ "metadata": {
+ "cpr": 55088889,
+ "name": "Tianna Graham",
+ "branch": "Yundt Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:26+02:00",
+ "finished_at": "2025-09-20T23:15:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:03+02:00",
+ "finished_at": "2025-09-20T23:31:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:41+02:00",
+ "finished_at": "2025-09-20T23:41:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:17+02:00",
+ "finished_at": "2025-09-20T23:47:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:15+02:00",
+ "finished_at": "2025-09-20T23:58:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 27,
+ "id": 270010,
+ "name": "Alias quidem adipisci commodi reiciendis voluptas.",
+ "metadata": {
+ "cpr": 80,
+ "name": "Fernando Stoltenberg",
+ "branch": "Keeling-Hyatt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:33+02:00",
+ "finished_at": "2025-09-20T23:02:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:07:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:26+02:00",
+ "finished_at": "2025-09-20T23:14:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:31+02:00",
+ "finished_at": "2025-09-20T23:16:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:22+02:00",
+ "finished_at": "2025-09-20T23:29:56+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/28/run-page-1.json b/mocks/api/v1/process/28/run-page-1.json
new file mode 100644
index 0000000..070d0fe
--- /dev/null
+++ b/mocks/api/v1/process/28/run-page-1.json
@@ -0,0 +1,475 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/28/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 28,
+ "id": 280001,
+ "name": "Quos dolorum et ullam.",
+ "metadata": {
+ "cpr": 33280,
+ "name": "Lela Kuvalis MD",
+ "branch": "Kutch and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:27+02:00",
+ "finished_at": "2025-09-20T23:10:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:35+02:00",
+ "finished_at": "2025-09-20T23:23:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:01+02:00",
+ "finished_at": "2025-09-20T23:29:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:18+02:00",
+ "finished_at": "2025-09-20T23:37:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:03+02:00",
+ "finished_at": "2025-09-20T23:52:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:52:38+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280002,
+ "name": "Voluptas impedit sapiente.",
+ "metadata": {
+ "cpr": 5756561,
+ "name": "Dangelo Kertzmann",
+ "branch": "Douglas Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:02+02:00",
+ "finished_at": "2025-09-20T23:13:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:04+02:00",
+ "finished_at": "2025-09-20T23:16:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:19+02:00",
+ "finished_at": "2025-09-20T23:17:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:53+02:00",
+ "finished_at": "2025-09-20T23:20:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:30+02:00",
+ "finished_at": "2025-09-20T23:31:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280003,
+ "name": "Aspernatur nihil pariatur.",
+ "metadata": {
+ "cpr": 2715607,
+ "name": "Miss Phyllis Bayer",
+ "branch": "Dare Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:41+02:00",
+ "finished_at": "2025-09-20T23:01:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:56+02:00",
+ "finished_at": "2025-09-20T23:07:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:19+02:00",
+ "finished_at": "2025-09-20T23:09:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:48+02:00",
+ "finished_at": "2025-09-20T23:22:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:30+02:00",
+ "finished_at": "2025-09-20T23:34:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280004,
+ "name": "Et sunt corrupti ut.",
+ "metadata": {
+ "cpr": 698,
+ "name": "Hester Breitenberg IV",
+ "branch": "Halvorson, Ebert and Langworth"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:51+02:00",
+ "finished_at": "2025-09-20T23:07:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:01+02:00",
+ "finished_at": "2025-09-20T23:19:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:45+02:00",
+ "finished_at": "2025-09-20T23:24:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:35+02:00",
+ "finished_at": "2025-09-20T23:37:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:30+02:00",
+ "finished_at": "2025-09-20T23:46:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:33+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280005,
+ "name": "Earum voluptatem eum hic.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Prof. Morgan Aufderhar II",
+ "branch": "King-Huels"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:45+02:00",
+ "finished_at": "2025-09-20T23:05:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:13+02:00",
+ "finished_at": "2025-09-20T23:18:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:24+02:00",
+ "finished_at": "2025-09-20T23:20:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:37+02:00",
+ "finished_at": "2025-09-20T23:27:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:10+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280006,
+ "name": "Doloremque quia ut quibusdam est minus.",
+ "metadata": {
+ "cpr": 98189418,
+ "name": "Prof. Cyril Kuvalis IV",
+ "branch": "O'Kon and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:43+02:00",
+ "finished_at": "2025-09-20T23:13:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:07+02:00",
+ "finished_at": "2025-09-20T23:16:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:07+02:00",
+ "finished_at": "2025-09-20T23:25:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:22+02:00",
+ "finished_at": "2025-09-20T23:41:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:43+02:00",
+ "finished_at": "2025-09-20T23:42:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280007,
+ "name": "Facere pariatur officia.",
+ "metadata": {
+ "cpr": 35307,
+ "name": "Rahsaan Blick DVM",
+ "branch": "Casper, Grady and Koepp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:57+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:47+02:00",
+ "finished_at": "2025-09-20T23:27:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:39+02:00",
+ "finished_at": "2025-09-20T23:33:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:11+02:00",
+ "finished_at": "2025-09-20T23:44:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:36+02:00",
+ "finished_at": "2025-09-20T23:57:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280008,
+ "name": "Magni quia fugit veritatis perspiciatis.",
+ "metadata": {
+ "cpr": 214883,
+ "name": "Idell Batz",
+ "branch": "Mayer-Farrell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:44+02:00",
+ "finished_at": "2025-09-20T23:01:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:53+02:00",
+ "finished_at": "2025-09-20T23:02:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:04:48+02:00",
+ "finished_at": "2025-09-20T23:05:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:31+02:00",
+ "finished_at": "2025-09-20T23:08:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:27+02:00",
+ "finished_at": "2025-09-20T23:16:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280009,
+ "name": "Alias ea rerum.",
+ "metadata": {
+ "cpr": 69082424,
+ "name": "Prof. Adela Jenkins",
+ "branch": "Kertzmann, Pouros and Rempel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:19+02:00",
+ "finished_at": "2025-09-20T23:10:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:08+02:00",
+ "finished_at": "2025-09-20T23:11:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:14+02:00",
+ "finished_at": "2025-09-20T23:22:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:01+02:00",
+ "finished_at": "2025-09-20T23:32:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:47+02:00",
+ "finished_at": "2025-09-20T23:46:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280010,
+ "name": "Aperiam sit dolores eaque.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Zackery Keebler",
+ "branch": "Walter-Becker"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:29+02:00",
+ "finished_at": "2025-09-20T23:16:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:08+02:00",
+ "finished_at": "2025-09-20T23:18:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:56+02:00",
+ "finished_at": "2025-09-20T23:29:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:24+02:00",
+ "finished_at": "2025-09-20T23:30:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:07+02:00",
+ "finished_at": "2025-09-20T23:43:26+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/28/run-page-2.json b/mocks/api/v1/process/28/run-page-2.json
new file mode 100644
index 0000000..94a4072
--- /dev/null
+++ b/mocks/api/v1/process/28/run-page-2.json
@@ -0,0 +1,460 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/28/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 28,
+ "id": 280011,
+ "name": "Eius temporibus velit autem vero.",
+ "metadata": {
+ "cpr": 920758147,
+ "name": "Darby Kutch",
+ "branch": "Littel LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:11+02:00",
+ "finished_at": "2025-09-20T23:06:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:44+02:00",
+ "finished_at": "2025-09-20T23:10:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:45+02:00",
+ "finished_at": "2025-09-20T23:14:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:42+02:00",
+ "finished_at": "2025-09-20T23:24:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:53+02:00",
+ "finished_at": "2025-09-20T23:35:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280012,
+ "name": "Sunt qui enim alias dolores.",
+ "metadata": {
+ "cpr": 77924917,
+ "name": "Laverne Aufderhar",
+ "branch": "Gleichner, Hoppe and Kling"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:20+02:00",
+ "finished_at": "2025-09-20T23:04:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:07:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:58+02:00",
+ "finished_at": "2025-09-20T23:19:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:33+02:00",
+ "finished_at": "2025-09-20T23:23:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:22+02:00",
+ "finished_at": "2025-09-20T23:36:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:36:56+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280013,
+ "name": "Facilis atque aliquid veniam velit.",
+ "metadata": {
+ "cpr": 95,
+ "name": "Levi O'Connell MD",
+ "branch": "Hilpert-Gaylord"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:18+02:00",
+ "finished_at": "2025-09-20T23:07:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:31+02:00",
+ "finished_at": "2025-09-20T23:17:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:26+02:00",
+ "finished_at": "2025-09-20T23:28:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:40+02:00",
+ "finished_at": "2025-09-20T23:44:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:38+02:00",
+ "finished_at": "2025-09-20T23:46:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280014,
+ "name": "Optio quis odio ad aut earum.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Margot Hoeger",
+ "branch": "Senger-Bins"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:23+02:00",
+ "finished_at": "2025-09-20T23:00:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:45+02:00",
+ "finished_at": "2025-09-20T23:09:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:27+02:00",
+ "finished_at": "2025-09-20T23:11:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:32+02:00",
+ "finished_at": "2025-09-20T23:22:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:33+02:00",
+ "finished_at": "2025-09-20T23:37:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280015,
+ "name": "Qui explicabo aut omnis et.",
+ "metadata": {
+ "cpr": 9654,
+ "name": "General Simonis",
+ "branch": "King Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:53+02:00",
+ "finished_at": "2025-09-20T23:12:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:22:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:29+02:00",
+ "finished_at": "2025-09-20T23:38:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:59+02:00",
+ "finished_at": "2025-09-20T23:44:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:29+02:00",
+ "finished_at": "2025-09-20T23:52:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280016,
+ "name": "Minima excepturi veniam veniam.",
+ "metadata": {
+ "cpr": 278656,
+ "name": "Mr. Merritt Kihn",
+ "branch": "Lemke Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:24+02:00",
+ "finished_at": "2025-09-20T23:02:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:17+02:00",
+ "finished_at": "2025-09-20T23:17:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:33+02:00",
+ "finished_at": "2025-09-20T23:20:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:43+02:00",
+ "finished_at": "2025-09-20T23:31:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:57+02:00",
+ "finished_at": "2025-09-20T23:38:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280017,
+ "name": "Iste tempore nemo.",
+ "metadata": {
+ "cpr": 305871,
+ "name": "Chesley Dach",
+ "branch": "Hermann, O'Connell and Wilderman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:50+02:00",
+ "finished_at": "2025-09-20T23:00:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:12:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:39+02:00",
+ "finished_at": "2025-09-20T23:13:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:49+02:00",
+ "finished_at": "2025-09-20T23:18:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:20+02:00",
+ "finished_at": "2025-09-20T23:27:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:44+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280018,
+ "name": "Recusandae sunt voluptatem nostrum quibusdam excepturi.",
+ "metadata": {
+ "cpr": 113,
+ "name": "Lonzo Oberbrunner",
+ "branch": "McDermott, Powlowski and Kunde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:36+02:00",
+ "finished_at": "2025-09-20T23:02:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:29+02:00",
+ "finished_at": "2025-09-20T23:17:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:55+02:00",
+ "finished_at": "2025-09-20T23:30:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:34+02:00",
+ "finished_at": "2025-09-20T23:47:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:09+02:00",
+ "finished_at": "2025-09-20T23:50:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280019,
+ "name": "Repellendus amet ut aut aut.",
+ "metadata": {
+ "cpr": 18186,
+ "name": "Prof. Electa Ruecker Jr.",
+ "branch": "Lehner, Crist and Fadel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:24+02:00",
+ "finished_at": "2025-09-20T23:11:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:39+02:00",
+ "finished_at": "2025-09-20T23:19:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:18+02:00",
+ "finished_at": "2025-09-20T23:25:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:10+02:00",
+ "finished_at": "2025-09-20T23:35:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280020,
+ "name": "Ut quos recusandae veniam possimus.",
+ "metadata": {
+ "cpr": 142328757,
+ "name": "Eva Towne DDS",
+ "branch": "Bashirian-Grimes"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:29+02:00",
+ "finished_at": "2025-09-20T23:12:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:41+02:00",
+ "finished_at": "2025-09-20T23:27:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:35+02:00",
+ "finished_at": "2025-09-20T23:28:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:17+02:00",
+ "finished_at": "2025-09-20T23:39:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:14+02:00",
+ "finished_at": "2025-09-20T23:49:21+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/28/run-page-3.json b/mocks/api/v1/process/28/run-page-3.json
new file mode 100644
index 0000000..77c907d
--- /dev/null
+++ b/mocks/api/v1/process/28/run-page-3.json
@@ -0,0 +1,470 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/28/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 28,
+ "id": 280021,
+ "name": "Ullam itaque sed et.",
+ "metadata": {
+ "cpr": 4105,
+ "name": "Estevan Kessler DVM",
+ "branch": "Hayes-Cremin"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:31+02:00",
+ "finished_at": "2025-09-20T23:06:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:36+02:00",
+ "finished_at": "2025-09-20T23:05:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:12+02:00",
+ "finished_at": "2025-09-20T23:19:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:11+02:00",
+ "finished_at": "2025-09-20T23:25:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:53+02:00",
+ "finished_at": "2025-09-20T23:34:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280022,
+ "name": "Quae repellendus omnis sapiente.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Soledad Klocko",
+ "branch": "Hayes LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:13+02:00",
+ "finished_at": "2025-09-20T23:09:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:16:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:00+02:00",
+ "finished_at": "2025-09-20T23:17:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:25+02:00",
+ "finished_at": "2025-09-20T23:32:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:53+02:00",
+ "finished_at": "2025-09-20T23:46:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:26+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280023,
+ "name": "Quod ducimus iste et.",
+ "metadata": {
+ "cpr": 715808670,
+ "name": "Marlee Williamson V",
+ "branch": "Skiles, Conroy and Lubowitz"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:04+02:00",
+ "finished_at": "2025-09-20T23:09:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:16+02:00",
+ "finished_at": "2025-09-20T23:16:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:48+02:00",
+ "finished_at": "2025-09-20T23:21:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:29+02:00",
+ "finished_at": "2025-09-20T23:29:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280024,
+ "name": "Quia perspiciatis et iure magni vitae.",
+ "metadata": {
+ "cpr": 946919511,
+ "name": "Randal Murazik",
+ "branch": "Daniel-Mayert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:44+02:00",
+ "finished_at": "2025-09-20T23:10:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:14+02:00",
+ "finished_at": "2025-09-20T23:26:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:52+02:00",
+ "finished_at": "2025-09-20T23:35:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:38+02:00",
+ "finished_at": "2025-09-20T23:42:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:49+02:00",
+ "finished_at": "2025-09-20T23:58:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280025,
+ "name": "Eos aliquam nisi assumenda.",
+ "metadata": {
+ "cpr": 37526816,
+ "name": "Greg Zboncak",
+ "branch": "Davis, Kunze and Hirthe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:28+02:00",
+ "finished_at": "2025-09-20T23:15:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:47+02:00",
+ "finished_at": "2025-09-20T23:32:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:37:05+02:00",
+ "finished_at": "2025-09-20T23:37:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:37:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:16+02:00",
+ "finished_at": "2025-09-20T23:50:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:21+02:00",
+ "finished_at": "2025-09-21T00:01:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280026,
+ "name": "Inventore repellat facere expedita est.",
+ "metadata": {
+ "cpr": 41,
+ "name": "Sydni Terry",
+ "branch": "Keeling Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:05+02:00",
+ "finished_at": "2025-09-20T23:07:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:31+02:00",
+ "finished_at": "2025-09-20T23:16:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:18+02:00",
+ "finished_at": "2025-09-20T23:18:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:33+02:00",
+ "finished_at": "2025-09-20T23:31:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:00+02:00",
+ "finished_at": "2025-09-20T23:36:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280027,
+ "name": "Et eos dicta.",
+ "metadata": {
+ "cpr": 3534,
+ "name": "Skye Durgan",
+ "branch": "Kihn-Gottlieb"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:25+02:00",
+ "finished_at": "2025-09-20T23:15:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:04+02:00",
+ "finished_at": "2025-09-20T23:18:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:20+02:00",
+ "finished_at": "2025-09-20T23:32:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:07+02:00",
+ "finished_at": "2025-09-20T23:43:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:13+02:00",
+ "finished_at": "2025-09-20T23:49:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280028,
+ "name": "Tempora hic qui non velit.",
+ "metadata": {
+ "cpr": 37993,
+ "name": "Wendy Berge",
+ "branch": "Sawayn LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:31+02:00",
+ "finished_at": "2025-09-20T23:06:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:06:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:35+02:00",
+ "finished_at": "2025-09-20T23:13:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:15+02:00",
+ "finished_at": "2025-09-20T23:22:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:42+02:00",
+ "finished_at": "2025-09-20T23:25:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:51+02:00",
+ "finished_at": "2025-09-20T23:36:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280029,
+ "name": "At adipisci repudiandae sapiente.",
+ "metadata": {
+ "cpr": 72,
+ "name": "Calista Breitenberg DDS",
+ "branch": "Keebler and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:17+02:00",
+ "finished_at": "2025-09-20T23:00:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:31+02:00",
+ "finished_at": "2025-09-20T23:05:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:58+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:49+02:00",
+ "finished_at": "2025-09-20T23:14:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:55+02:00",
+ "finished_at": "2025-09-20T23:28:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280030,
+ "name": "Blanditiis dicta aut.",
+ "metadata": {
+ "cpr": 413096512,
+ "name": "Mr. Buddy Hills I",
+ "branch": "Schneider Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:47+02:00",
+ "finished_at": "2025-09-20T23:03:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:04+02:00",
+ "finished_at": "2025-09-20T23:07:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:26+02:00",
+ "finished_at": "2025-09-20T23:14:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:12+02:00",
+ "finished_at": "2025-09-20T23:24:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:57+02:00",
+ "finished_at": "2025-09-20T23:28:37+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/28/run-page-4.json b/mocks/api/v1/process/28/run-page-4.json
new file mode 100644
index 0000000..eabd122
--- /dev/null
+++ b/mocks/api/v1/process/28/run-page-4.json
@@ -0,0 +1,465 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/28/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 28,
+ "id": 280031,
+ "name": "Occaecati dolor voluptatem nihil hic.",
+ "metadata": {
+ "cpr": 433413,
+ "name": "Dr. Margie Sporer",
+ "branch": "Predovic LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:15+02:00",
+ "finished_at": "2025-09-20T23:00:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:30+02:00",
+ "finished_at": "2025-09-20T23:02:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:52+02:00",
+ "finished_at": "2025-09-20T23:08:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:22+02:00",
+ "finished_at": "2025-09-20T23:16:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:45+02:00",
+ "finished_at": "2025-09-20T23:25:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280032,
+ "name": "Velit et qui.",
+ "metadata": {
+ "cpr": 242,
+ "name": "Miss Catalina Spencer",
+ "branch": "Steuber Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:19+02:00",
+ "finished_at": "2025-09-20T23:05:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:37+02:00",
+ "finished_at": "2025-09-20T23:17:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:55+02:00",
+ "finished_at": "2025-09-20T23:27:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:15+02:00",
+ "finished_at": "2025-09-20T23:27:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:22+02:00",
+ "finished_at": "2025-09-20T23:33:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280033,
+ "name": "Consectetur nihil quas velit ut explicabo.",
+ "metadata": {
+ "cpr": 6001,
+ "name": "Rhianna Casper",
+ "branch": "Abbott-Hill"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:42+02:00",
+ "finished_at": "2025-09-20T23:06:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:23+02:00",
+ "finished_at": "2025-09-20T23:20:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:43+02:00",
+ "finished_at": "2025-09-20T23:22:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:07+02:00",
+ "finished_at": "2025-09-20T23:24:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:21+02:00",
+ "finished_at": "2025-09-20T23:27:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:51+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280034,
+ "name": "Alias nam quo voluptatem ab.",
+ "metadata": {
+ "cpr": 846,
+ "name": "Josiah Hahn",
+ "branch": "Murazik, Lebsack and Wuckert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:04+02:00",
+ "finished_at": "2025-09-20T23:15:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:13+02:00",
+ "finished_at": "2025-09-20T23:17:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:51+02:00",
+ "finished_at": "2025-09-20T23:30:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:49+02:00",
+ "finished_at": "2025-09-20T23:33:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:13+02:00",
+ "finished_at": "2025-09-20T23:38:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280035,
+ "name": "Quas sed eius.",
+ "metadata": {
+ "cpr": 6894,
+ "name": "Mitchel Connelly I",
+ "branch": "Jacobson-Kohler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:00+02:00",
+ "finished_at": "2025-09-20T23:15:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:06+02:00",
+ "finished_at": "2025-09-20T23:23:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:55+02:00",
+ "finished_at": "2025-09-20T23:39:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:58+02:00",
+ "finished_at": "2025-09-20T23:54:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:37+02:00",
+ "finished_at": "2025-09-21T00:01:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280036,
+ "name": "Deserunt sequi et et delectus sit.",
+ "metadata": {
+ "cpr": 74358573,
+ "name": "Jaren Trantow",
+ "branch": "Haley-Reynolds"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:57+02:00",
+ "finished_at": "2025-09-20T23:07:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:03+02:00",
+ "finished_at": "2025-09-20T23:21:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:05+02:00",
+ "finished_at": "2025-09-20T23:27:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:36+02:00",
+ "finished_at": "2025-09-20T23:36:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:33+02:00",
+ "finished_at": "2025-09-20T23:47:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280037,
+ "name": "Dolorum nemo eum saepe et qui.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Miss Jackeline Dietrich PhD",
+ "branch": "Flatley, Hackett and Weimann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:14+02:00",
+ "finished_at": "2025-09-20T23:06:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:13+02:00",
+ "finished_at": "2025-09-20T23:12:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:28+02:00",
+ "finished_at": "2025-09-20T23:25:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:38+02:00",
+ "finished_at": "2025-09-20T23:30:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:20+02:00",
+ "finished_at": "2025-09-20T23:32:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280038,
+ "name": "Nostrum ut illo.",
+ "metadata": {
+ "cpr": 289609324,
+ "name": "Dannie Hane",
+ "branch": "Dare-Kris"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:01+02:00",
+ "finished_at": "2025-09-20T23:08:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:09+02:00",
+ "finished_at": "2025-09-20T23:11:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:00+02:00",
+ "finished_at": "2025-09-20T23:20:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:30+02:00",
+ "finished_at": "2025-09-20T23:26:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:31+02:00",
+ "finished_at": "2025-09-20T23:42:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280039,
+ "name": "Rerum voluptas non autem sequi.",
+ "metadata": {
+ "cpr": 6574,
+ "name": "Triston Bruen",
+ "branch": "Harvey-Rau"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:58+02:00",
+ "finished_at": "2025-09-20T23:12:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:29+02:00",
+ "finished_at": "2025-09-20T23:12:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:02+02:00",
+ "finished_at": "2025-09-20T23:18:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:21+02:00",
+ "finished_at": "2025-09-20T23:22:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:22+02:00",
+ "finished_at": "2025-09-20T23:24:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280040,
+ "name": "Cupiditate animi nesciunt recusandae ad.",
+ "metadata": {
+ "cpr": 5137,
+ "name": "Mrs. Shanon Wintheiser",
+ "branch": "Yost-Wisozk"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:56+02:00",
+ "finished_at": "2025-09-20T23:08:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:36+02:00",
+ "finished_at": "2025-09-20T23:23:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:52+02:00",
+ "finished_at": "2025-09-20T23:23:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:06+02:00",
+ "finished_at": "2025-09-20T23:33:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:00+02:00",
+ "finished_at": "2025-09-20T23:34:09+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/28/run-page-5.json b/mocks/api/v1/process/28/run-page-5.json
new file mode 100644
index 0000000..b22cc2e
--- /dev/null
+++ b/mocks/api/v1/process/28/run-page-5.json
@@ -0,0 +1,470 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/28/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 28,
+ "id": 280041,
+ "name": "Numquam minima cum laboriosam qui ratione.",
+ "metadata": {
+ "cpr": 931,
+ "name": "Paula Koelpin",
+ "branch": "Kilback-Pfeffer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:42+02:00",
+ "finished_at": "2025-09-20T23:14:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:05+02:00",
+ "finished_at": "2025-09-20T23:19:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:21+02:00",
+ "finished_at": "2025-09-20T23:21:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:03+02:00",
+ "finished_at": "2025-09-20T23:31:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:37+02:00",
+ "finished_at": "2025-09-20T23:36:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280042,
+ "name": "Dolores assumenda eos.",
+ "metadata": {
+ "cpr": 77493610,
+ "name": "Ms. Flavie Farrell IV",
+ "branch": "Sauer, Friesen and Heaney"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:41+02:00",
+ "finished_at": "2025-09-20T23:08:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:16+02:00",
+ "finished_at": "2025-09-20T23:12:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:35+02:00",
+ "finished_at": "2025-09-20T23:29:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:46+02:00",
+ "finished_at": "2025-09-20T23:29:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:35+02:00",
+ "finished_at": "2025-09-20T23:44:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:44:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280043,
+ "name": "Exercitationem dolore consequatur totam.",
+ "metadata": {
+ "cpr": 109,
+ "name": "Brayan Price III",
+ "branch": "Kiehn-Schaden"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:34+02:00",
+ "finished_at": "2025-09-20T23:02:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:14+02:00",
+ "finished_at": "2025-09-20T23:16:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:45+02:00",
+ "finished_at": "2025-09-20T23:21:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:59+02:00",
+ "finished_at": "2025-09-20T23:36:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:44+02:00",
+ "finished_at": "2025-09-20T23:44:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:44:00+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280044,
+ "name": "Ipsa exercitationem voluptates eos sit.",
+ "metadata": {
+ "cpr": 948779880,
+ "name": "Mrs. Kathleen Halvorson",
+ "branch": "Corwin Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:55+02:00",
+ "finished_at": "2025-09-20T23:04:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:43+02:00",
+ "finished_at": "2025-09-20T23:10:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:31+02:00",
+ "finished_at": "2025-09-20T23:22:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:49+02:00",
+ "finished_at": "2025-09-20T23:38:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:52+02:00",
+ "finished_at": "2025-09-20T23:48:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280045,
+ "name": "Voluptate sapiente quis assumenda.",
+ "metadata": {
+ "cpr": 5223330,
+ "name": "Jacinto Spencer",
+ "branch": "Schumm, Wisoky and Lueilwitz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:25+02:00",
+ "finished_at": "2025-09-20T23:01:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:22+02:00",
+ "finished_at": "2025-09-20T23:08:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:46+02:00",
+ "finished_at": "2025-09-20T23:19:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:34+02:00",
+ "finished_at": "2025-09-20T23:33:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:43+02:00",
+ "finished_at": "2025-09-20T23:46:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280046,
+ "name": "Omnis possimus omnis.",
+ "metadata": {
+ "cpr": 48100447,
+ "name": "Dr. Gertrude Runte IV",
+ "branch": "Runolfsson and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:05+02:00",
+ "finished_at": "2025-09-20T23:06:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:16+02:00",
+ "finished_at": "2025-09-20T23:12:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:18+02:00",
+ "finished_at": "2025-09-20T23:19:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:03+02:00",
+ "finished_at": "2025-09-20T23:25:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:16+02:00",
+ "finished_at": "2025-09-20T23:32:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:46+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280047,
+ "name": "Voluptatem voluptatem voluptates voluptatem natus.",
+ "metadata": {
+ "cpr": 561548,
+ "name": "Maya Marvin",
+ "branch": "Keeling PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:42+02:00",
+ "finished_at": "2025-09-20T23:16:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:55+02:00",
+ "finished_at": "2025-09-20T23:20:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:25+02:00",
+ "finished_at": "2025-09-20T23:26:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:22+02:00",
+ "finished_at": "2025-09-20T23:38:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:07+02:00",
+ "finished_at": "2025-09-20T23:43:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280048,
+ "name": "Eos dolorem sint facilis porro quam.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Daphnee Gaylord V",
+ "branch": "Kihn, Hartmann and Huel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:15+02:00",
+ "finished_at": "2025-09-20T23:07:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:54+02:00",
+ "finished_at": "2025-09-20T23:24:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:59+02:00",
+ "finished_at": "2025-09-20T23:34:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:34+02:00",
+ "finished_at": "2025-09-20T23:39:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:32+02:00",
+ "finished_at": "2025-09-20T23:44:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280049,
+ "name": "Odit molestiae ipsa.",
+ "metadata": {
+ "cpr": 58,
+ "name": "Daryl Gaylord",
+ "branch": "Gutkowski PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:59+02:00",
+ "finished_at": "2025-09-20T23:03:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:00+02:00",
+ "finished_at": "2025-09-20T23:08:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:43+02:00",
+ "finished_at": "2025-09-20T23:20:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:20+02:00",
+ "finished_at": "2025-09-20T23:27:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:23+02:00",
+ "finished_at": "2025-09-20T23:35:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280050,
+ "name": "Sed earum commodi tempora.",
+ "metadata": {
+ "cpr": 4117,
+ "name": "Dr. Richie Weimann MD",
+ "branch": "Ferry-Hand"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:59+02:00",
+ "finished_at": "2025-09-20T23:08:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:09+02:00",
+ "finished_at": "2025-09-20T23:20:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:14+02:00",
+ "finished_at": "2025-09-20T23:23:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:09+02:00",
+ "finished_at": "2025-09-20T23:37:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:26+02:00",
+ "finished_at": "2025-09-20T23:48:40+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/28/run-page-6.json b/mocks/api/v1/process/28/run-page-6.json
new file mode 100644
index 0000000..4c768ab
--- /dev/null
+++ b/mocks/api/v1/process/28/run-page-6.json
@@ -0,0 +1,455 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/28/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 28,
+ "id": 280051,
+ "name": "Mollitia praesentium enim et ipsum.",
+ "metadata": {
+ "cpr": 4575,
+ "name": "Eduardo Spencer",
+ "branch": "Kuvalis Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:40+02:00",
+ "finished_at": "2025-09-20T23:00:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:11+02:00",
+ "finished_at": "2025-09-20T23:09:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:17+02:00",
+ "finished_at": "2025-09-20T23:22:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:41+02:00",
+ "finished_at": "2025-09-20T23:35:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:16+02:00",
+ "finished_at": "2025-09-20T23:40:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280052,
+ "name": "Dolores consequatur molestiae.",
+ "metadata": {
+ "cpr": 6667181,
+ "name": "Modesta Balistreri II",
+ "branch": "Heller, Aufderhar and Hagenes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:34+02:00",
+ "finished_at": "2025-09-20T23:04:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:51+02:00",
+ "finished_at": "2025-09-20T23:16:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:14+02:00",
+ "finished_at": "2025-09-20T23:26:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:22+02:00",
+ "finished_at": "2025-09-20T23:28:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:33+02:00",
+ "finished_at": "2025-09-20T23:33:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:58+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280053,
+ "name": "Qui tenetur officia eum et et.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Prof. Zion Hartmann",
+ "branch": "Hayes PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:41+02:00",
+ "finished_at": "2025-09-20T23:06:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:53+02:00",
+ "finished_at": "2025-09-20T23:10:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:42+02:00",
+ "finished_at": "2025-09-20T23:16:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:59+02:00",
+ "finished_at": "2025-09-20T23:16:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:34+02:00",
+ "finished_at": "2025-09-20T23:16:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280054,
+ "name": "Tempora eos nemo voluptate voluptatem.",
+ "metadata": {
+ "cpr": 543,
+ "name": "Prof. Louvenia Kihn",
+ "branch": "Corkery-Toy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:56+02:00",
+ "finished_at": "2025-09-20T23:10:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:04+02:00",
+ "finished_at": "2025-09-20T23:13:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:25+02:00",
+ "finished_at": "2025-09-20T23:20:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:20:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:32+02:00",
+ "finished_at": "2025-09-20T23:23:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:25+02:00",
+ "finished_at": "2025-09-20T23:30:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280055,
+ "name": "Quasi nam atque sit qui est.",
+ "metadata": {
+ "cpr": 25104354,
+ "name": "Elvie Bartoletti",
+ "branch": "Kilback PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:37+02:00",
+ "finished_at": "2025-09-20T23:04:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:25+02:00",
+ "finished_at": "2025-09-20T23:19:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:43+02:00",
+ "finished_at": "2025-09-20T23:30:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:55+02:00",
+ "finished_at": "2025-09-20T23:43:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:09+02:00",
+ "finished_at": "2025-09-20T23:49:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280056,
+ "name": "Temporibus illo voluptatem.",
+ "metadata": {
+ "cpr": 68,
+ "name": "Dr. Violette Huel",
+ "branch": "Spinka, Bogisich and Little"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:16+02:00",
+ "finished_at": "2025-09-20T23:03:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:20+02:00",
+ "finished_at": "2025-09-20T23:17:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:40+02:00",
+ "finished_at": "2025-09-20T23:26:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:20+02:00",
+ "finished_at": "2025-09-20T23:34:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:07+02:00",
+ "finished_at": "2025-09-20T23:39:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280057,
+ "name": "Ea ad provident dolor eligendi.",
+ "metadata": {
+ "cpr": 574861,
+ "name": "Hudson Harris",
+ "branch": "Morar and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:48+02:00",
+ "finished_at": "2025-09-20T23:09:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:45+02:00",
+ "finished_at": "2025-09-20T23:21:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:40+02:00",
+ "finished_at": "2025-09-20T23:35:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:26+02:00",
+ "finished_at": "2025-09-20T23:50:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:53:40+02:00",
+ "finished_at": "2025-09-20T23:53:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:53:42+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280058,
+ "name": "Consequatur qui nobis maiores rerum.",
+ "metadata": {
+ "cpr": 907,
+ "name": "Judson Herzog Sr.",
+ "branch": "Rogahn-Huels"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:42+02:00",
+ "finished_at": "2025-09-20T23:13:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:04+02:00",
+ "finished_at": "2025-09-20T23:18:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:24+02:00",
+ "finished_at": "2025-09-20T23:34:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:07+02:00",
+ "finished_at": "2025-09-20T23:36:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:29+02:00",
+ "finished_at": "2025-09-20T23:47:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280059,
+ "name": "Accusamus soluta reprehenderit sapiente.",
+ "metadata": {
+ "cpr": 29692207,
+ "name": "Domenico Dietrich",
+ "branch": "Bogisich-O'Connell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:44+02:00",
+ "finished_at": "2025-09-20T23:08:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:24+02:00",
+ "finished_at": "2025-09-20T23:10:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:37+02:00",
+ "finished_at": "2025-09-20T23:27:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:48+02:00",
+ "finished_at": "2025-09-20T23:33:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:36+02:00",
+ "finished_at": "2025-09-20T23:43:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280060,
+ "name": "Delectus aut est placeat.",
+ "metadata": {
+ "cpr": 42030,
+ "name": "Michael Skiles",
+ "branch": "Waters Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:20+02:00",
+ "finished_at": "2025-09-20T23:02:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:23+02:00",
+ "finished_at": "2025-09-20T23:07:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:54+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:25+02:00",
+ "finished_at": "2025-09-20T23:19:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:27+02:00",
+ "finished_at": "2025-09-20T23:27:01+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/28/run.json b/mocks/api/v1/process/28/run.json
new file mode 100644
index 0000000..c0fbee2
--- /dev/null
+++ b/mocks/api/v1/process/28/run.json
@@ -0,0 +1,475 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/28/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 28,
+ "id": 280001,
+ "name": "Quos dolorum et ullam.",
+ "metadata": {
+ "cpr": 33280,
+ "name": "Lela Kuvalis MD",
+ "branch": "Kutch and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:27+02:00",
+ "finished_at": "2025-09-20T23:10:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:35+02:00",
+ "finished_at": "2025-09-20T23:23:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:01+02:00",
+ "finished_at": "2025-09-20T23:29:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:18+02:00",
+ "finished_at": "2025-09-20T23:37:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:03+02:00",
+ "finished_at": "2025-09-20T23:52:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:52:38+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280002,
+ "name": "Voluptas impedit sapiente.",
+ "metadata": {
+ "cpr": 5756561,
+ "name": "Dangelo Kertzmann",
+ "branch": "Douglas Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:02+02:00",
+ "finished_at": "2025-09-20T23:13:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:04+02:00",
+ "finished_at": "2025-09-20T23:16:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:19+02:00",
+ "finished_at": "2025-09-20T23:17:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:53+02:00",
+ "finished_at": "2025-09-20T23:20:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:30+02:00",
+ "finished_at": "2025-09-20T23:31:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280003,
+ "name": "Aspernatur nihil pariatur.",
+ "metadata": {
+ "cpr": 2715607,
+ "name": "Miss Phyllis Bayer",
+ "branch": "Dare Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:41+02:00",
+ "finished_at": "2025-09-20T23:01:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:56+02:00",
+ "finished_at": "2025-09-20T23:07:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:19+02:00",
+ "finished_at": "2025-09-20T23:09:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:48+02:00",
+ "finished_at": "2025-09-20T23:22:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:30+02:00",
+ "finished_at": "2025-09-20T23:34:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280004,
+ "name": "Et sunt corrupti ut.",
+ "metadata": {
+ "cpr": 698,
+ "name": "Hester Breitenberg IV",
+ "branch": "Halvorson, Ebert and Langworth"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:51+02:00",
+ "finished_at": "2025-09-20T23:07:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:01+02:00",
+ "finished_at": "2025-09-20T23:19:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:45+02:00",
+ "finished_at": "2025-09-20T23:24:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:35+02:00",
+ "finished_at": "2025-09-20T23:37:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:30+02:00",
+ "finished_at": "2025-09-20T23:46:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:33+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280005,
+ "name": "Earum voluptatem eum hic.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Prof. Morgan Aufderhar II",
+ "branch": "King-Huels"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:45+02:00",
+ "finished_at": "2025-09-20T23:05:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:13+02:00",
+ "finished_at": "2025-09-20T23:18:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:24+02:00",
+ "finished_at": "2025-09-20T23:20:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:37+02:00",
+ "finished_at": "2025-09-20T23:27:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:10+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280006,
+ "name": "Doloremque quia ut quibusdam est minus.",
+ "metadata": {
+ "cpr": 98189418,
+ "name": "Prof. Cyril Kuvalis IV",
+ "branch": "O'Kon and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:43+02:00",
+ "finished_at": "2025-09-20T23:13:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:07+02:00",
+ "finished_at": "2025-09-20T23:16:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:07+02:00",
+ "finished_at": "2025-09-20T23:25:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:22+02:00",
+ "finished_at": "2025-09-20T23:41:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:43+02:00",
+ "finished_at": "2025-09-20T23:42:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280007,
+ "name": "Facere pariatur officia.",
+ "metadata": {
+ "cpr": 35307,
+ "name": "Rahsaan Blick DVM",
+ "branch": "Casper, Grady and Koepp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:57+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:47+02:00",
+ "finished_at": "2025-09-20T23:27:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:39+02:00",
+ "finished_at": "2025-09-20T23:33:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:11+02:00",
+ "finished_at": "2025-09-20T23:44:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:36+02:00",
+ "finished_at": "2025-09-20T23:57:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280008,
+ "name": "Magni quia fugit veritatis perspiciatis.",
+ "metadata": {
+ "cpr": 214883,
+ "name": "Idell Batz",
+ "branch": "Mayer-Farrell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:44+02:00",
+ "finished_at": "2025-09-20T23:01:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:53+02:00",
+ "finished_at": "2025-09-20T23:02:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:04:48+02:00",
+ "finished_at": "2025-09-20T23:05:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:31+02:00",
+ "finished_at": "2025-09-20T23:08:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:27+02:00",
+ "finished_at": "2025-09-20T23:16:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280009,
+ "name": "Alias ea rerum.",
+ "metadata": {
+ "cpr": 69082424,
+ "name": "Prof. Adela Jenkins",
+ "branch": "Kertzmann, Pouros and Rempel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:19+02:00",
+ "finished_at": "2025-09-20T23:10:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:08+02:00",
+ "finished_at": "2025-09-20T23:11:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:14+02:00",
+ "finished_at": "2025-09-20T23:22:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:01+02:00",
+ "finished_at": "2025-09-20T23:32:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:47+02:00",
+ "finished_at": "2025-09-20T23:46:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 28,
+ "id": 280010,
+ "name": "Aperiam sit dolores eaque.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Zackery Keebler",
+ "branch": "Walter-Becker"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:29+02:00",
+ "finished_at": "2025-09-20T23:16:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:08+02:00",
+ "finished_at": "2025-09-20T23:18:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:56+02:00",
+ "finished_at": "2025-09-20T23:29:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:24+02:00",
+ "finished_at": "2025-09-20T23:30:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:07+02:00",
+ "finished_at": "2025-09-20T23:43:26+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/29/run-page-1.json b/mocks/api/v1/process/29/run-page-1.json
new file mode 100644
index 0000000..beb7f12
--- /dev/null
+++ b/mocks/api/v1/process/29/run-page-1.json
@@ -0,0 +1,335 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/29/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 29,
+ "id": 290001,
+ "name": "Autem aperiam voluptatem deserunt.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Eugene Bogisich",
+ "branch": "Emard, Keebler and Barrows"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:14+02:00",
+ "finished_at": "2025-09-20T23:04:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:00+02:00",
+ "finished_at": "2025-09-20T23:13:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:35+02:00",
+ "finished_at": "2025-09-20T23:26:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290002,
+ "name": "Et ut voluptatem voluptatibus id aut.",
+ "metadata": {
+ "cpr": 651,
+ "name": "Prof. Dolores Kulas",
+ "branch": "Bogan-Reichel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:28+02:00",
+ "finished_at": "2025-09-20T23:11:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:06+02:00",
+ "finished_at": "2025-09-20T23:16:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:20+02:00",
+ "finished_at": "2025-09-20T23:16:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290003,
+ "name": "Quae veritatis qui dolor.",
+ "metadata": {
+ "cpr": 8307644,
+ "name": "Ollie O'Kon",
+ "branch": "Medhurst-Becker"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:12+02:00",
+ "finished_at": "2025-09-20T23:08:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:55+02:00",
+ "finished_at": "2025-09-20T23:21:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:32+02:00",
+ "finished_at": "2025-09-20T23:26:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:07+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290004,
+ "name": "Deleniti suscipit adipisci.",
+ "metadata": {
+ "cpr": 135260923,
+ "name": "Geovanni Zemlak",
+ "branch": "DuBuque-Okuneva"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:13+02:00",
+ "finished_at": "2025-09-20T23:00:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:57+02:00",
+ "finished_at": "2025-09-20T23:01:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:10+02:00",
+ "finished_at": "2025-09-20T23:17:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290005,
+ "name": "Aut reprehenderit delectus quos consequuntur.",
+ "metadata": {
+ "cpr": 6548604,
+ "name": "Ms. Lola King DVM",
+ "branch": "Terry-Stanton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:04+02:00",
+ "finished_at": "2025-09-20T23:04:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:40+02:00",
+ "finished_at": "2025-09-20T23:08:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:59+02:00",
+ "finished_at": "2025-09-20T23:08:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290006,
+ "name": "Dolor voluptas repellendus vero cum.",
+ "metadata": {
+ "cpr": 6309,
+ "name": "Ms. Candice Wisoky I",
+ "branch": "Nader, Muller and Nitzsche"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:16+02:00",
+ "finished_at": "2025-09-20T23:10:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:45+02:00",
+ "finished_at": "2025-09-20T23:18:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:07+02:00",
+ "finished_at": "2025-09-20T23:32:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290007,
+ "name": "Blanditiis accusamus qui.",
+ "metadata": {
+ "cpr": 51735776,
+ "name": "Dr. Sabrina Morar",
+ "branch": "Hudson, Daugherty and Hoppe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:08+02:00",
+ "finished_at": "2025-09-20T23:13:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:11+02:00",
+ "finished_at": "2025-09-20T23:18:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:49+02:00",
+ "finished_at": "2025-09-20T23:29:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290008,
+ "name": "Ut aut quia velit voluptas sequi.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Hazle McDermott",
+ "branch": "Gorczany-Fay"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:42+02:00",
+ "finished_at": "2025-09-20T23:06:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:18:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:21+02:00",
+ "finished_at": "2025-09-20T23:18:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290009,
+ "name": "Asperiores perferendis expedita non dolor soluta.",
+ "metadata": {
+ "cpr": 331754169,
+ "name": "Margie Kling",
+ "branch": "Kris, Carroll and Stroman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:31+02:00",
+ "finished_at": "2025-09-20T22:59:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:54+02:00",
+ "finished_at": "2025-09-20T23:06:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:54+02:00",
+ "finished_at": "2025-09-20T23:21:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290010,
+ "name": "Atque doloribus consequatur reiciendis dignissimos.",
+ "metadata": {
+ "cpr": 98,
+ "name": "Koby Dietrich",
+ "branch": "Goodwin, Christiansen and Beier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:39+02:00",
+ "finished_at": "2025-09-20T23:07:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:25+02:00",
+ "finished_at": "2025-09-20T23:10:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:39+02:00",
+ "finished_at": "2025-09-20T23:17:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:15+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/29/run-page-2.json b/mocks/api/v1/process/29/run-page-2.json
new file mode 100644
index 0000000..3aec319
--- /dev/null
+++ b/mocks/api/v1/process/29/run-page-2.json
@@ -0,0 +1,325 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/29/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 29,
+ "id": 290011,
+ "name": "Quis vero sunt.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Jerrold Wisozk",
+ "branch": "Shields, Veum and Keebler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:13+02:00",
+ "finished_at": "2025-09-20T23:11:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:30+02:00",
+ "finished_at": "2025-09-20T23:14:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:18+02:00",
+ "finished_at": "2025-09-20T23:26:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290012,
+ "name": "Voluptatem saepe et.",
+ "metadata": {
+ "cpr": 5431633,
+ "name": "Gordon Rippin",
+ "branch": "Hane-Balistreri"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:53+02:00",
+ "finished_at": "2025-09-20T23:00:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:17+02:00",
+ "finished_at": "2025-09-20T23:15:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:56+02:00",
+ "finished_at": "2025-09-20T23:17:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290013,
+ "name": "Vitae facilis excepturi harum similique id.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Serenity Blick",
+ "branch": "Spencer-Medhurst"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:29+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:06+02:00",
+ "finished_at": "2025-09-20T23:26:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:19+02:00",
+ "finished_at": "2025-09-20T23:28:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290014,
+ "name": "Rerum dolore est non.",
+ "metadata": {
+ "cpr": 48,
+ "name": "Laurie Kuhic",
+ "branch": "Reilly Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:36+02:00",
+ "finished_at": "2025-09-20T23:00:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:34+02:00",
+ "finished_at": "2025-09-20T23:15:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:13+02:00",
+ "finished_at": "2025-09-20T23:20:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290015,
+ "name": "Esse est non pariatur vitae.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Lindsey Windler DDS",
+ "branch": "Hackett, Brown and Gottlieb"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:43+02:00",
+ "finished_at": "2025-09-20T23:03:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:53+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:20+02:00",
+ "finished_at": "2025-09-20T23:18:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290016,
+ "name": "Molestiae nam ut voluptates animi.",
+ "metadata": {
+ "cpr": 4798,
+ "name": "Coleman D'Amore III",
+ "branch": "VonRueden-Carroll"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:41+02:00",
+ "finished_at": "2025-09-20T23:13:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:12+02:00",
+ "finished_at": "2025-09-20T23:13:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:42+02:00",
+ "finished_at": "2025-09-20T23:21:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:11+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290017,
+ "name": "Porro veniam consequatur.",
+ "metadata": {
+ "cpr": 9593,
+ "name": "Max Legros MD",
+ "branch": "O'Keefe-Turcotte"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:39+02:00",
+ "finished_at": "2025-09-20T23:01:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:01:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:54+02:00",
+ "finished_at": "2025-09-20T23:13:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:29+02:00",
+ "finished_at": "2025-09-20T23:20:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290018,
+ "name": "Tempore voluptatem magnam cupiditate nemo.",
+ "metadata": {
+ "cpr": 813,
+ "name": "Stella Ward",
+ "branch": "Hammes, Stokes and Goyette"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:13+02:00",
+ "finished_at": "2025-09-20T23:14:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:22+02:00",
+ "finished_at": "2025-09-20T23:28:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:44+02:00",
+ "finished_at": "2025-09-20T23:37:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290019,
+ "name": "Exercitationem nam nihil eveniet dolore aliquid.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Prof. Michel Muller",
+ "branch": "Murazik-Gibson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:11+02:00",
+ "finished_at": "2025-09-20T23:14:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:19+02:00",
+ "finished_at": "2025-09-20T23:28:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:18+02:00",
+ "finished_at": "2025-09-20T23:34:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290020,
+ "name": "Dolor ipsam odio.",
+ "metadata": {
+ "cpr": 6662,
+ "name": "Keira Dietrich",
+ "branch": "Bins Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:49+02:00",
+ "finished_at": "2025-09-20T23:02:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:20+02:00",
+ "finished_at": "2025-09-20T23:09:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:00+02:00",
+ "finished_at": "2025-09-20T23:21:33+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/29/run-page-3.json b/mocks/api/v1/process/29/run-page-3.json
new file mode 100644
index 0000000..863fe19
--- /dev/null
+++ b/mocks/api/v1/process/29/run-page-3.json
@@ -0,0 +1,345 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/29/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 29,
+ "id": 290021,
+ "name": "Totam ipsa ut id sit sint.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Laisha Schmitt",
+ "branch": "Steuber-Bartell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:11+02:00",
+ "finished_at": "2025-09-20T23:08:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:15+02:00",
+ "finished_at": "2025-09-20T23:22:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:14+02:00",
+ "finished_at": "2025-09-20T23:27:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290022,
+ "name": "Illum libero iure.",
+ "metadata": {
+ "cpr": 181,
+ "name": "Miss Tamara Marquardt",
+ "branch": "Berge, Lebsack and Gutmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:53+02:00",
+ "finished_at": "2025-09-20T23:11:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:48+02:00",
+ "finished_at": "2025-09-20T23:11:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:12+02:00",
+ "finished_at": "2025-09-20T23:19:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290023,
+ "name": "Et inventore et placeat maiores.",
+ "metadata": {
+ "cpr": 92322,
+ "name": "Gaylord Mills",
+ "branch": "Rosenbaum and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:26+02:00",
+ "finished_at": "2025-09-20T23:13:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:06+02:00",
+ "finished_at": "2025-09-20T23:17:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:36+02:00",
+ "finished_at": "2025-09-20T23:19:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:53+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290024,
+ "name": "Id eum alias.",
+ "metadata": {
+ "cpr": 409,
+ "name": "Alisha Borer",
+ "branch": "Casper-Price"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:42+02:00",
+ "finished_at": "2025-09-20T23:13:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:22+02:00",
+ "finished_at": "2025-09-20T23:13:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:27+02:00",
+ "finished_at": "2025-09-20T23:14:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:09+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290025,
+ "name": "Et totam quo libero magnam.",
+ "metadata": {
+ "cpr": 892,
+ "name": "Everette Raynor",
+ "branch": "Kozey, Lesch and Hoeger"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:16+02:00",
+ "finished_at": "2025-09-20T23:05:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:43+02:00",
+ "finished_at": "2025-09-20T23:20:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:44+02:00",
+ "finished_at": "2025-09-20T23:22:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290026,
+ "name": "Alias quos accusantium aspernatur est libero.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Dr. Cortez Ondricka DDS",
+ "branch": "Mayert-Halvorson"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:21+02:00",
+ "finished_at": "2025-09-20T23:01:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:01:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:58+02:00",
+ "finished_at": "2025-09-20T23:12:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:49+02:00",
+ "finished_at": "2025-09-20T23:27:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290027,
+ "name": "Laudantium minima quae.",
+ "metadata": {
+ "cpr": 485,
+ "name": "Lucio Senger III",
+ "branch": "Wyman, Prosacco and Wiza"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:29+02:00",
+ "finished_at": "2025-09-20T23:15:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:28+02:00",
+ "finished_at": "2025-09-20T23:29:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:19+02:00",
+ "finished_at": "2025-09-20T23:35:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290028,
+ "name": "Asperiores aliquid pariatur sit.",
+ "metadata": {
+ "cpr": 681,
+ "name": "Odie Pollich Sr.",
+ "branch": "Abernathy Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:57+02:00",
+ "finished_at": "2025-09-20T23:09:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:09:18+02:00",
+ "finished_at": "2025-09-20T23:09:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:13+02:00",
+ "finished_at": "2025-09-20T23:19:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290029,
+ "name": "Perspiciatis corrupti totam sed.",
+ "metadata": {
+ "cpr": 31203469,
+ "name": "Ms. Domenica Roob V",
+ "branch": "Bruen-Reynolds"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:43+02:00",
+ "finished_at": "2025-09-20T23:04:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:14+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:01+02:00",
+ "finished_at": "2025-09-20T23:18:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290030,
+ "name": "Doloremque ex aliquam expedita.",
+ "metadata": {
+ "cpr": 820452083,
+ "name": "Karl Lakin",
+ "branch": "Jacobson-Haag"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:37+02:00",
+ "finished_at": "2025-09-20T23:15:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:15+02:00",
+ "finished_at": "2025-09-20T23:19:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:59+02:00",
+ "finished_at": "2025-09-20T23:28:21+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/29/run-page-4.json b/mocks/api/v1/process/29/run-page-4.json
new file mode 100644
index 0000000..6b457cf
--- /dev/null
+++ b/mocks/api/v1/process/29/run-page-4.json
@@ -0,0 +1,345 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/29/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 29,
+ "id": 290031,
+ "name": "Aut ipsam sed praesentium.",
+ "metadata": {
+ "cpr": 6024,
+ "name": "Garry Beier",
+ "branch": "Maggio Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:13:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:23+02:00",
+ "finished_at": "2025-09-20T23:29:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:16+02:00",
+ "finished_at": "2025-09-20T23:35:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:49+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290032,
+ "name": "Quisquam maxime est excepturi.",
+ "metadata": {
+ "cpr": 79971277,
+ "name": "Bertha McCullough",
+ "branch": "Halvorson PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:14+02:00",
+ "finished_at": "2025-09-20T23:15:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:14+02:00",
+ "finished_at": "2025-09-20T23:27:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:04+02:00",
+ "finished_at": "2025-09-20T23:31:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290033,
+ "name": "Ducimus qui et autem.",
+ "metadata": {
+ "cpr": 35,
+ "name": "Sean Balistreri",
+ "branch": "Nikolaus, Rippin and Schmidt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:24+02:00",
+ "finished_at": "2025-09-20T23:04:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:58+02:00",
+ "finished_at": "2025-09-20T23:21:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:03+02:00",
+ "finished_at": "2025-09-20T23:34:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290034,
+ "name": "Distinctio voluptas minima ipsam.",
+ "metadata": {
+ "cpr": 965230,
+ "name": "Micah Padberg",
+ "branch": "Schowalter, Kautzer and Monahan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:22+02:00",
+ "finished_at": "2025-09-20T23:02:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:50+02:00",
+ "finished_at": "2025-09-20T23:12:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:15+02:00",
+ "finished_at": "2025-09-20T23:15:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290035,
+ "name": "Non amet saepe qui alias.",
+ "metadata": {
+ "cpr": 28520527,
+ "name": "Prof. Marquis Kunde",
+ "branch": "Collier Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:03+02:00",
+ "finished_at": "2025-09-20T23:11:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:26+02:00",
+ "finished_at": "2025-09-20T23:21:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:51+02:00",
+ "finished_at": "2025-09-20T23:32:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:04+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290036,
+ "name": "Ut doloremque vero enim.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Kaci Wyman",
+ "branch": "Smith-Cummerata"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:46+02:00",
+ "finished_at": "2025-09-20T23:00:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:00:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:01:18+02:00",
+ "finished_at": "2025-09-20T23:01:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:40+02:00",
+ "finished_at": "2025-09-20T23:05:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290037,
+ "name": "Eum provident saepe quae corrupti totam.",
+ "metadata": {
+ "cpr": 895,
+ "name": "Peggie Johns",
+ "branch": "Kuhn, Grady and Weissnat"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:07+02:00",
+ "finished_at": "2025-09-20T23:13:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:52+02:00",
+ "finished_at": "2025-09-20T23:18:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:34+02:00",
+ "finished_at": "2025-09-20T23:24:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290038,
+ "name": "Mollitia temporibus cupiditate aut ipsum.",
+ "metadata": {
+ "cpr": 283,
+ "name": "Lavada Pagac",
+ "branch": "Daugherty Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:31+02:00",
+ "finished_at": "2025-09-20T23:11:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:34+02:00",
+ "finished_at": "2025-09-20T23:28:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:11+02:00",
+ "finished_at": "2025-09-20T23:28:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290039,
+ "name": "Magni sapiente corporis.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Bradly Bernier",
+ "branch": "Barrows, Osinski and Sporer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:50+02:00",
+ "finished_at": "2025-09-20T23:14:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:06+02:00",
+ "finished_at": "2025-09-20T23:21:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:33+02:00",
+ "finished_at": "2025-09-20T23:36:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290040,
+ "name": "Excepturi dolorem veritatis.",
+ "metadata": {
+ "cpr": 682,
+ "name": "Dr. Greg Hagenes V",
+ "branch": "Emmerich-Kris"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:07+02:00",
+ "finished_at": "2025-09-20T23:05:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:15+02:00",
+ "finished_at": "2025-09-20T23:21:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:25+02:00",
+ "finished_at": "2025-09-20T23:35:41+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/29/run-page-5.json b/mocks/api/v1/process/29/run-page-5.json
new file mode 100644
index 0000000..8a6bd07
--- /dev/null
+++ b/mocks/api/v1/process/29/run-page-5.json
@@ -0,0 +1,355 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/29/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 29,
+ "id": 290041,
+ "name": "Ipsa non consequatur impedit.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Leo Donnelly",
+ "branch": "Leannon-Kozey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:32+02:00",
+ "finished_at": "2025-09-20T23:14:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:14+02:00",
+ "finished_at": "2025-09-20T23:16:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:17+02:00",
+ "finished_at": "2025-09-20T23:21:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:26+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290042,
+ "name": "Distinctio consectetur aut nulla.",
+ "metadata": {
+ "cpr": 43,
+ "name": "Ms. America Johnson",
+ "branch": "Witting Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:47+02:00",
+ "finished_at": "2025-09-20T23:06:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:24+02:00",
+ "finished_at": "2025-09-20T23:19:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:52+02:00",
+ "finished_at": "2025-09-20T23:27:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290043,
+ "name": "Aperiam necessitatibus qui consequatur.",
+ "metadata": {
+ "cpr": 255189175,
+ "name": "Oceane Feest",
+ "branch": "Miller, Conn and Moen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:53+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:54+02:00",
+ "finished_at": "2025-09-20T23:17:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:09+02:00",
+ "finished_at": "2025-09-20T23:23:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:16+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290044,
+ "name": "Voluptas rem consequatur.",
+ "metadata": {
+ "cpr": 16999039,
+ "name": "Dr. Jennyfer Friesen",
+ "branch": "Jacobs Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:19+02:00",
+ "finished_at": "2025-09-20T23:14:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:35+02:00",
+ "finished_at": "2025-09-20T23:21:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:02+02:00",
+ "finished_at": "2025-09-20T23:23:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:30+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290045,
+ "name": "A consequuntur non laboriosam est asperiores.",
+ "metadata": {
+ "cpr": 76410,
+ "name": "Lia Kreiger",
+ "branch": "Okuneva and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:15+02:00",
+ "finished_at": "2025-09-20T23:08:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:58+02:00",
+ "finished_at": "2025-09-20T23:14:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:04+02:00",
+ "finished_at": "2025-09-20T23:20:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:20:11+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290046,
+ "name": "Earum molestiae sunt inventore totam blanditiis.",
+ "metadata": {
+ "cpr": 62563,
+ "name": "Agnes Grimes",
+ "branch": "Skiles, Streich and Haag"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:57+02:00",
+ "finished_at": "2025-09-20T23:02:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:34+02:00",
+ "finished_at": "2025-09-20T23:18:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:19+02:00",
+ "finished_at": "2025-09-20T23:18:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290047,
+ "name": "Quis est minima ea quia.",
+ "metadata": {
+ "cpr": 708,
+ "name": "Lilliana Zboncak",
+ "branch": "White, Runolfsdottir and Hettinger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:58+02:00",
+ "finished_at": "2025-09-20T23:11:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:24+02:00",
+ "finished_at": "2025-09-20T23:17:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:53+02:00",
+ "finished_at": "2025-09-20T23:18:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290048,
+ "name": "Quae eos hic non occaecati.",
+ "metadata": {
+ "cpr": 7752736,
+ "name": "Mr. Carol Kohler Sr.",
+ "branch": "Will Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:25+02:00",
+ "finished_at": "2025-09-20T23:04:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:31+02:00",
+ "finished_at": "2025-09-20T23:05:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:52+02:00",
+ "finished_at": "2025-09-20T23:06:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290049,
+ "name": "Eos delectus suscipit.",
+ "metadata": {
+ "cpr": 3763,
+ "name": "Mrs. Marlen Yundt",
+ "branch": "Willms-Botsford"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:12+02:00",
+ "finished_at": "2025-09-20T23:08:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:28+02:00",
+ "finished_at": "2025-09-20T23:23:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:33+02:00",
+ "finished_at": "2025-09-20T23:30:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:34+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290050,
+ "name": "Quisquam ratione repellat atque quae soluta.",
+ "metadata": {
+ "cpr": 938099625,
+ "name": "Ms. Stephania Koepp MD",
+ "branch": "Farrell LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:25+02:00",
+ "finished_at": "2025-09-20T23:11:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:03+02:00",
+ "finished_at": "2025-09-20T23:16:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:16+02:00",
+ "finished_at": "2025-09-20T23:17:42+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/29/run-page-6.json b/mocks/api/v1/process/29/run-page-6.json
new file mode 100644
index 0000000..c054d2c
--- /dev/null
+++ b/mocks/api/v1/process/29/run-page-6.json
@@ -0,0 +1,345 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/29/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 29,
+ "id": 290051,
+ "name": "Soluta eum aut unde.",
+ "metadata": {
+ "cpr": 3066001,
+ "name": "Carlie Ratke",
+ "branch": "Runolfsson Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:16+02:00",
+ "finished_at": "2025-09-20T23:11:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:39+02:00",
+ "finished_at": "2025-09-20T23:12:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:30+02:00",
+ "finished_at": "2025-09-20T23:16:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290052,
+ "name": "Soluta aut libero quae.",
+ "metadata": {
+ "cpr": 85243,
+ "name": "Georgette Konopelski",
+ "branch": "Hodkiewicz LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:45+02:00",
+ "finished_at": "2025-09-20T23:11:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:28+02:00",
+ "finished_at": "2025-09-20T23:21:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:47+02:00",
+ "finished_at": "2025-09-20T23:33:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290053,
+ "name": "Ipsam dolore aut quia est.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Sophia Lebsack",
+ "branch": "D'Amore, Hilpert and Ferry"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:44+02:00",
+ "finished_at": "2025-09-20T23:09:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:00+02:00",
+ "finished_at": "2025-09-20T23:25:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:38+02:00",
+ "finished_at": "2025-09-20T23:40:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290054,
+ "name": "Sed quam consequatur ea.",
+ "metadata": {
+ "cpr": 52984,
+ "name": "Ella Hilpert",
+ "branch": "Padberg-Prosacco"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:08+02:00",
+ "finished_at": "2025-09-20T23:12:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:58+02:00",
+ "finished_at": "2025-09-20T23:19:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:32+02:00",
+ "finished_at": "2025-09-20T23:24:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:45+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290055,
+ "name": "Expedita explicabo dolor totam.",
+ "metadata": {
+ "cpr": 91,
+ "name": "Ms. Laury Stoltenberg",
+ "branch": "O'Reilly-Batz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:08+02:00",
+ "finished_at": "2025-09-20T23:05:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:00+02:00",
+ "finished_at": "2025-09-20T23:11:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:57+02:00",
+ "finished_at": "2025-09-20T23:26:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290056,
+ "name": "Fugiat debitis qui.",
+ "metadata": {
+ "cpr": 846,
+ "name": "Miss Agustina Russel DVM",
+ "branch": "Lubowitz Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:13+02:00",
+ "finished_at": "2025-09-20T23:13:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:50+02:00",
+ "finished_at": "2025-09-20T23:30:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:13+02:00",
+ "finished_at": "2025-09-20T23:38:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290057,
+ "name": "Consequatur id quo.",
+ "metadata": {
+ "cpr": 23868914,
+ "name": "Everette Ziemann Jr.",
+ "branch": "Emard-Beatty"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:11+02:00",
+ "finished_at": "2025-09-20T23:06:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:06:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:27+02:00",
+ "finished_at": "2025-09-20T23:19:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:21+02:00",
+ "finished_at": "2025-09-20T23:31:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290058,
+ "name": "Sit qui possimus sit.",
+ "metadata": {
+ "cpr": 57,
+ "name": "Jackie Maggio",
+ "branch": "Wolf, Hermann and Dach"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:02+02:00",
+ "finished_at": "2025-09-20T23:10:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:46+02:00",
+ "finished_at": "2025-09-20T23:25:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:58+02:00",
+ "finished_at": "2025-09-20T23:30:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290059,
+ "name": "Saepe quo dignissimos adipisci.",
+ "metadata": {
+ "cpr": 761265064,
+ "name": "Monte Stracke",
+ "branch": "Crona, Schiller and Kuphal"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:47+02:00",
+ "finished_at": "2025-09-20T23:00:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:03+02:00",
+ "finished_at": "2025-09-20T23:16:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:53+02:00",
+ "finished_at": "2025-09-20T23:20:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290060,
+ "name": "Et ut inventore.",
+ "metadata": {
+ "cpr": 8044,
+ "name": "Rowland Borer",
+ "branch": "Schmeler, Koss and Doyle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:12+02:00",
+ "finished_at": "2025-09-20T23:11:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:34+02:00",
+ "finished_at": "2025-09-20T23:13:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:10+02:00",
+ "finished_at": "2025-09-20T23:22:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:38+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/29/run-page-7.json b/mocks/api/v1/process/29/run-page-7.json
new file mode 100644
index 0000000..b835198
--- /dev/null
+++ b/mocks/api/v1/process/29/run-page-7.json
@@ -0,0 +1,345 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/29/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 29,
+ "id": 290061,
+ "name": "Quia sed similique maxime necessitatibus.",
+ "metadata": {
+ "cpr": 1134,
+ "name": "Felipe Schroeder",
+ "branch": "Flatley-Wuckert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:09+02:00",
+ "finished_at": "2025-09-20T23:04:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:41+02:00",
+ "finished_at": "2025-09-20T23:10:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:23+02:00",
+ "finished_at": "2025-09-20T23:24:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290062,
+ "name": "Aliquid illum omnis quibusdam aut.",
+ "metadata": {
+ "cpr": 77351,
+ "name": "Tressa Stroman",
+ "branch": "Rath, Gerhold and Kihn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:00+02:00",
+ "finished_at": "2025-09-20T23:03:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:05+02:00",
+ "finished_at": "2025-09-20T23:18:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:11+02:00",
+ "finished_at": "2025-09-20T23:23:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290063,
+ "name": "Ullam et molestiae magni.",
+ "metadata": {
+ "cpr": 953576,
+ "name": "Dr. Elvie Stehr",
+ "branch": "Stanton, Cronin and Hamill"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:48+02:00",
+ "finished_at": "2025-09-20T23:15:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:37+02:00",
+ "finished_at": "2025-09-20T23:18:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:56+02:00",
+ "finished_at": "2025-09-20T23:27:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290064,
+ "name": "Omnis non reprehenderit sed.",
+ "metadata": {
+ "cpr": 8603460,
+ "name": "Dr. Dejah Schiller Sr.",
+ "branch": "Turcotte-Witting"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:52+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:14+02:00",
+ "finished_at": "2025-09-20T23:21:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:04+02:00",
+ "finished_at": "2025-09-20T23:24:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290065,
+ "name": "Ut maiores animi.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Josephine Grant",
+ "branch": "Stroman-Swift"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:53+02:00",
+ "finished_at": "2025-09-20T23:16:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:06+02:00",
+ "finished_at": "2025-09-20T23:17:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:25+02:00",
+ "finished_at": "2025-09-20T23:22:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290066,
+ "name": "Neque repudiandae natus maxime.",
+ "metadata": {
+ "cpr": 823,
+ "name": "Jovani Jaskolski",
+ "branch": "Cronin-Turcotte"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:35+02:00",
+ "finished_at": "2025-09-20T23:00:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:13+02:00",
+ "finished_at": "2025-09-20T23:05:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:56+02:00",
+ "finished_at": "2025-09-20T23:15:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290067,
+ "name": "Quia sed consequatur asperiores.",
+ "metadata": {
+ "cpr": 20367470,
+ "name": "Marcellus Kemmer",
+ "branch": "Brakus Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:30+02:00",
+ "finished_at": "2025-09-20T23:07:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:07:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:40+02:00",
+ "finished_at": "2025-09-20T23:09:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:53+02:00",
+ "finished_at": "2025-09-20T23:20:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290068,
+ "name": "Assumenda qui est qui quidem.",
+ "metadata": {
+ "cpr": 31896635,
+ "name": "Mr. Ronny Nitzsche Jr.",
+ "branch": "Johns Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:59+02:00",
+ "finished_at": "2025-09-20T23:16:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:26+02:00",
+ "finished_at": "2025-09-20T23:16:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:27+02:00",
+ "finished_at": "2025-09-20T23:17:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:45+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290069,
+ "name": "Quidem distinctio possimus maxime.",
+ "metadata": {
+ "cpr": 1285,
+ "name": "Prof. Robyn Gleichner",
+ "branch": "Schneider-Stehr"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:12+02:00",
+ "finished_at": "2025-09-20T23:03:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:31+02:00",
+ "finished_at": "2025-09-20T23:13:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:15+02:00",
+ "finished_at": "2025-09-20T23:17:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:25+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290070,
+ "name": "Commodi ipsum dignissimos consequatur veritatis.",
+ "metadata": {
+ "cpr": 448061,
+ "name": "Ernestina Olson",
+ "branch": "Lockman-Rogahn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:12+02:00",
+ "finished_at": "2025-09-20T23:00:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:02+02:00",
+ "finished_at": "2025-09-20T23:07:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:04+02:00",
+ "finished_at": "2025-09-20T23:13:18+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/29/run.json b/mocks/api/v1/process/29/run.json
new file mode 100644
index 0000000..2e51522
--- /dev/null
+++ b/mocks/api/v1/process/29/run.json
@@ -0,0 +1,335 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/29/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 29,
+ "id": 290001,
+ "name": "Autem aperiam voluptatem deserunt.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Eugene Bogisich",
+ "branch": "Emard, Keebler and Barrows"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:14+02:00",
+ "finished_at": "2025-09-20T23:04:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:00+02:00",
+ "finished_at": "2025-09-20T23:13:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:35+02:00",
+ "finished_at": "2025-09-20T23:26:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290002,
+ "name": "Et ut voluptatem voluptatibus id aut.",
+ "metadata": {
+ "cpr": 651,
+ "name": "Prof. Dolores Kulas",
+ "branch": "Bogan-Reichel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:28+02:00",
+ "finished_at": "2025-09-20T23:11:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:06+02:00",
+ "finished_at": "2025-09-20T23:16:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:20+02:00",
+ "finished_at": "2025-09-20T23:16:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290003,
+ "name": "Quae veritatis qui dolor.",
+ "metadata": {
+ "cpr": 8307644,
+ "name": "Ollie O'Kon",
+ "branch": "Medhurst-Becker"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:12+02:00",
+ "finished_at": "2025-09-20T23:08:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:55+02:00",
+ "finished_at": "2025-09-20T23:21:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:32+02:00",
+ "finished_at": "2025-09-20T23:26:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:07+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290004,
+ "name": "Deleniti suscipit adipisci.",
+ "metadata": {
+ "cpr": 135260923,
+ "name": "Geovanni Zemlak",
+ "branch": "DuBuque-Okuneva"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:13+02:00",
+ "finished_at": "2025-09-20T23:00:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:57+02:00",
+ "finished_at": "2025-09-20T23:01:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:10+02:00",
+ "finished_at": "2025-09-20T23:17:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290005,
+ "name": "Aut reprehenderit delectus quos consequuntur.",
+ "metadata": {
+ "cpr": 6548604,
+ "name": "Ms. Lola King DVM",
+ "branch": "Terry-Stanton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:04+02:00",
+ "finished_at": "2025-09-20T23:04:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:40+02:00",
+ "finished_at": "2025-09-20T23:08:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:59+02:00",
+ "finished_at": "2025-09-20T23:08:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290006,
+ "name": "Dolor voluptas repellendus vero cum.",
+ "metadata": {
+ "cpr": 6309,
+ "name": "Ms. Candice Wisoky I",
+ "branch": "Nader, Muller and Nitzsche"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:16+02:00",
+ "finished_at": "2025-09-20T23:10:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:45+02:00",
+ "finished_at": "2025-09-20T23:18:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:07+02:00",
+ "finished_at": "2025-09-20T23:32:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290007,
+ "name": "Blanditiis accusamus qui.",
+ "metadata": {
+ "cpr": 51735776,
+ "name": "Dr. Sabrina Morar",
+ "branch": "Hudson, Daugherty and Hoppe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:08+02:00",
+ "finished_at": "2025-09-20T23:13:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:11+02:00",
+ "finished_at": "2025-09-20T23:18:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:49+02:00",
+ "finished_at": "2025-09-20T23:29:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290008,
+ "name": "Ut aut quia velit voluptas sequi.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Hazle McDermott",
+ "branch": "Gorczany-Fay"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:42+02:00",
+ "finished_at": "2025-09-20T23:06:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:18:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:21+02:00",
+ "finished_at": "2025-09-20T23:18:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290009,
+ "name": "Asperiores perferendis expedita non dolor soluta.",
+ "metadata": {
+ "cpr": 331754169,
+ "name": "Margie Kling",
+ "branch": "Kris, Carroll and Stroman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:31+02:00",
+ "finished_at": "2025-09-20T22:59:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:54+02:00",
+ "finished_at": "2025-09-20T23:06:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:54+02:00",
+ "finished_at": "2025-09-20T23:21:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 29,
+ "id": 290010,
+ "name": "Atque doloribus consequatur reiciendis dignissimos.",
+ "metadata": {
+ "cpr": 98,
+ "name": "Koby Dietrich",
+ "branch": "Goodwin, Christiansen and Beier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:39+02:00",
+ "finished_at": "2025-09-20T23:07:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:25+02:00",
+ "finished_at": "2025-09-20T23:10:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:39+02:00",
+ "finished_at": "2025-09-20T23:17:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:15+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/3/run-page-1.json b/mocks/api/v1/process/3/run-page-1.json
new file mode 100644
index 0000000..59904f5
--- /dev/null
+++ b/mocks/api/v1/process/3/run-page-1.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/3/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 3,
+ "id": 30001,
+ "name": "Facere cum est rerum.",
+ "metadata": {
+ "cpr": 282696,
+ "name": "Maryse Koch",
+ "branch": "Wisoky Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:16:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:01+02:00",
+ "finished_at": "2025-09-20T23:32:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:36+02:00",
+ "finished_at": "2025-09-20T23:32:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:56+02:00",
+ "finished_at": "2025-09-20T23:48:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:42+02:00",
+ "finished_at": "2025-09-20T23:57:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:13:16+02:00",
+ "finished_at": "2025-09-21T00:13:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30002,
+ "name": "Hic asperiores a neque.",
+ "metadata": {
+ "cpr": 39,
+ "name": "Mr. Walton Mraz",
+ "branch": "Wolf PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:46+02:00",
+ "finished_at": "2025-09-20T23:04:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:42+02:00",
+ "finished_at": "2025-09-20T23:07:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:12+02:00",
+ "finished_at": "2025-09-20T23:13:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:50+02:00",
+ "finished_at": "2025-09-20T23:17:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:01+02:00",
+ "finished_at": "2025-09-20T23:31:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:46+02:00",
+ "finished_at": "2025-09-20T23:46:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30003,
+ "name": "Aut omnis quis laboriosam vitae et.",
+ "metadata": {
+ "cpr": 203958,
+ "name": "Jacinto Hahn",
+ "branch": "Trantow Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:40+02:00",
+ "finished_at": "2025-09-20T23:08:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:33+02:00",
+ "finished_at": "2025-09-20T23:23:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:01+02:00",
+ "finished_at": "2025-09-20T23:29:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:07+02:00",
+ "finished_at": "2025-09-20T23:42:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:10+02:00",
+ "finished_at": "2025-09-20T23:54:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:37+02:00",
+ "finished_at": "2025-09-21T00:02:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30004,
+ "name": "Assumenda laboriosam ipsum iure dolores est.",
+ "metadata": {
+ "cpr": 479581,
+ "name": "Prof. Rickey Olson",
+ "branch": "Tromp and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:39+02:00",
+ "finished_at": "2025-09-20T23:06:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:04+02:00",
+ "finished_at": "2025-09-20T23:10:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:15+02:00",
+ "finished_at": "2025-09-20T23:19:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:09+02:00",
+ "finished_at": "2025-09-20T23:33:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:53+02:00",
+ "finished_at": "2025-09-20T23:44:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:00+02:00",
+ "finished_at": "2025-09-20T23:49:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30005,
+ "name": "Rerum qui itaque aut molestiae.",
+ "metadata": {
+ "cpr": 137245765,
+ "name": "Frida Bode",
+ "branch": "Wolff Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:09+02:00",
+ "finished_at": "2025-09-20T23:02:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:02:45+02:00",
+ "finished_at": "2025-09-20T23:03:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:35+02:00",
+ "finished_at": "2025-09-20T23:09:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:21+02:00",
+ "finished_at": "2025-09-20T23:11:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:46+02:00",
+ "finished_at": "2025-09-20T23:23:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:22+02:00",
+ "finished_at": "2025-09-20T23:26:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30006,
+ "name": "Enim pariatur est unde ut.",
+ "metadata": {
+ "cpr": 652182173,
+ "name": "Levi Wolff",
+ "branch": "Larkin LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:22+02:00",
+ "finished_at": "2025-09-20T23:03:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:34+02:00",
+ "finished_at": "2025-09-20T23:19:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:09+02:00",
+ "finished_at": "2025-09-20T23:34:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:55+02:00",
+ "finished_at": "2025-09-20T23:49:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:53+02:00",
+ "finished_at": "2025-09-20T23:52:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:01:16+02:00",
+ "finished_at": "2025-09-21T00:01:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:01:48+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30007,
+ "name": "Repellendus quis aut delectus.",
+ "metadata": {
+ "cpr": 58,
+ "name": "Claudine Stark",
+ "branch": "Cole, Halvorson and Greenfelder"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:04+02:00",
+ "finished_at": "2025-09-20T23:02:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:20+02:00",
+ "finished_at": "2025-09-20T23:08:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:03+02:00",
+ "finished_at": "2025-09-20T23:24:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:26+02:00",
+ "finished_at": "2025-09-20T23:28:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:47+02:00",
+ "finished_at": "2025-09-20T23:44:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:18+02:00",
+ "finished_at": "2025-09-20T23:46:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30008,
+ "name": "Id ad optio tenetur aut fuga.",
+ "metadata": {
+ "cpr": 405885,
+ "name": "Raheem Stroman",
+ "branch": "Gislason, Hirthe and Stoltenberg"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:21+02:00",
+ "finished_at": "2025-09-20T23:14:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:48+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:59+02:00",
+ "finished_at": "2025-09-20T23:32:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:53+02:00",
+ "finished_at": "2025-09-20T23:46:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:18+02:00",
+ "finished_at": "2025-09-20T23:51:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:30+02:00",
+ "finished_at": "2025-09-20T23:56:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30009,
+ "name": "Et tempore aut saepe possimus.",
+ "metadata": {
+ "cpr": 8351,
+ "name": "Mr. Zachariah McCullough",
+ "branch": "Bednar LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:25+02:00",
+ "finished_at": "2025-09-20T23:02:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:50+02:00",
+ "finished_at": "2025-09-20T23:09:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:18:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:48+02:00",
+ "finished_at": "2025-09-20T23:29:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:24+02:00",
+ "finished_at": "2025-09-20T23:41:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:02+02:00",
+ "finished_at": "2025-09-20T23:57:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30010,
+ "name": "Quia iure consequuntur mollitia sunt.",
+ "metadata": {
+ "cpr": 76874,
+ "name": "Demarco Altenwerth",
+ "branch": "Stehr-Wisozk"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:30+02:00",
+ "finished_at": "2025-09-20T23:06:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:51+02:00",
+ "finished_at": "2025-09-20T23:07:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:51+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:32+02:00",
+ "finished_at": "2025-09-20T23:16:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:46+02:00",
+ "finished_at": "2025-09-20T23:19:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:01+02:00",
+ "finished_at": "2025-09-20T23:22:27+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/3/run-page-2.json b/mocks/api/v1/process/3/run-page-2.json
new file mode 100644
index 0000000..ca87792
--- /dev/null
+++ b/mocks/api/v1/process/3/run-page-2.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/3/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 3,
+ "id": 30011,
+ "name": "Ut officiis molestiae.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Freddy Dickens I",
+ "branch": "Upton-Doyle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:49+02:00",
+ "finished_at": "2025-09-20T23:05:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:23+02:00",
+ "finished_at": "2025-09-20T23:11:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:41+02:00",
+ "finished_at": "2025-09-20T23:18:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:04+02:00",
+ "finished_at": "2025-09-20T23:24:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:40+02:00",
+ "finished_at": "2025-09-20T23:39:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:10+02:00",
+ "finished_at": "2025-09-20T23:48:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30012,
+ "name": "Temporibus fugit possimus molestias dolorem debitis.",
+ "metadata": {
+ "cpr": 3960237,
+ "name": "Mr. Nico Wiza",
+ "branch": "Quigley PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:41+02:00",
+ "finished_at": "2025-09-20T23:04:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:54+02:00",
+ "finished_at": "2025-09-20T23:05:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:01+02:00",
+ "finished_at": "2025-09-20T23:12:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:45+02:00",
+ "finished_at": "2025-09-20T23:20:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:55+02:00",
+ "finished_at": "2025-09-20T23:37:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:15+02:00",
+ "finished_at": "2025-09-20T23:37:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30013,
+ "name": "Repellat est ducimus et sint ratione.",
+ "metadata": {
+ "cpr": 5206901,
+ "name": "Yadira Maggio",
+ "branch": "Braun-Stanton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:19+02:00",
+ "finished_at": "2025-09-20T23:12:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:24+02:00",
+ "finished_at": "2025-09-20T23:20:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:36+02:00",
+ "finished_at": "2025-09-20T23:29:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:18+02:00",
+ "finished_at": "2025-09-20T23:41:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:57+02:00",
+ "finished_at": "2025-09-20T23:53:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:04+02:00",
+ "finished_at": "2025-09-21T00:02:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30014,
+ "name": "Accusamus nam sit maiores.",
+ "metadata": {
+ "cpr": 492737969,
+ "name": "Dr. Charles Hand",
+ "branch": "Heathcote-Lubowitz"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:59+02:00",
+ "finished_at": "2025-09-20T23:11:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:55+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:20+02:00",
+ "finished_at": "2025-09-20T23:28:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:55+02:00",
+ "finished_at": "2025-09-20T23:40:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:25+02:00",
+ "finished_at": "2025-09-20T23:44:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30015,
+ "name": "Quaerat et error voluptas rerum et.",
+ "metadata": {
+ "cpr": 966454,
+ "name": "Richard King",
+ "branch": "Stoltenberg, Rempel and Lesch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:31+02:00",
+ "finished_at": "2025-09-20T23:03:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:37+02:00",
+ "finished_at": "2025-09-20T23:09:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:27+02:00",
+ "finished_at": "2025-09-20T23:22:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:31+02:00",
+ "finished_at": "2025-09-20T23:29:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:02+02:00",
+ "finished_at": "2025-09-20T23:32:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:24+02:00",
+ "finished_at": "2025-09-20T23:48:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30016,
+ "name": "Ut dignissimos sapiente itaque fugit.",
+ "metadata": {
+ "cpr": 280,
+ "name": "Ms. Florence Sauer IV",
+ "branch": "Batz and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:49+02:00",
+ "finished_at": "2025-09-20T23:08:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:36+02:00",
+ "finished_at": "2025-09-20T23:23:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:32+02:00",
+ "finished_at": "2025-09-20T23:24:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:50+02:00",
+ "finished_at": "2025-09-20T23:39:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:11+02:00",
+ "finished_at": "2025-09-20T23:48:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:59+02:00",
+ "finished_at": "2025-09-20T23:58:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30017,
+ "name": "Sint hic minus molestiae impedit.",
+ "metadata": {
+ "cpr": 481642065,
+ "name": "Elyse Jerde",
+ "branch": "McDermott, Ferry and Schimmel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:51+02:00",
+ "finished_at": "2025-09-20T23:06:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:30+02:00",
+ "finished_at": "2025-09-20T23:18:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:43+02:00",
+ "finished_at": "2025-09-20T23:21:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:41+02:00",
+ "finished_at": "2025-09-20T23:26:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:37+02:00",
+ "finished_at": "2025-09-20T23:29:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:32+02:00",
+ "finished_at": "2025-09-20T23:42:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30018,
+ "name": "At ut repellat qui quae amet.",
+ "metadata": {
+ "cpr": 236,
+ "name": "Kasandra Stiedemann",
+ "branch": "Hackett, Reilly and McDermott"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:29+02:00",
+ "finished_at": "2025-09-20T23:06:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:11+02:00",
+ "finished_at": "2025-09-20T23:08:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:28+02:00",
+ "finished_at": "2025-09-20T23:23:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:08+02:00",
+ "finished_at": "2025-09-20T23:36:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:57+02:00",
+ "finished_at": "2025-09-20T23:43:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:19+02:00",
+ "finished_at": "2025-09-20T23:48:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30019,
+ "name": "Exercitationem tenetur sit ex soluta dignissimos.",
+ "metadata": {
+ "cpr": 5069890,
+ "name": "Arvel Ruecker MD",
+ "branch": "Sawayn Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:03+02:00",
+ "finished_at": "2025-09-20T23:04:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:01+02:00",
+ "finished_at": "2025-09-20T23:06:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:23+02:00",
+ "finished_at": "2025-09-20T23:11:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:36+02:00",
+ "finished_at": "2025-09-20T23:15:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:14+02:00",
+ "finished_at": "2025-09-20T23:28:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:08+02:00",
+ "finished_at": "2025-09-20T23:35:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30020,
+ "name": "Sunt minus rerum.",
+ "metadata": {
+ "cpr": 658,
+ "name": "Dr. Kristopher Jenkins",
+ "branch": "O'Hara-Paucek"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:54+02:00",
+ "finished_at": "2025-09-20T23:09:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:43+02:00",
+ "finished_at": "2025-09-20T23:12:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:34+02:00",
+ "finished_at": "2025-09-20T23:28:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:27+02:00",
+ "finished_at": "2025-09-20T23:43:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:26+02:00",
+ "finished_at": "2025-09-20T23:48:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:40+02:00",
+ "finished_at": "2025-09-20T23:51:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:51:15+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/3/run-page-3.json b/mocks/api/v1/process/3/run-page-3.json
new file mode 100644
index 0000000..48894c6
--- /dev/null
+++ b/mocks/api/v1/process/3/run-page-3.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/3/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 3,
+ "id": 30021,
+ "name": "Odit consequatur eveniet iusto sit.",
+ "metadata": {
+ "cpr": 756,
+ "name": "Edythe Langosh PhD",
+ "branch": "Sauer-Schulist"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:46+02:00",
+ "finished_at": "2025-09-20T23:14:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:39+02:00",
+ "finished_at": "2025-09-20T23:28:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:58+02:00",
+ "finished_at": "2025-09-20T23:37:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:37+02:00",
+ "finished_at": "2025-09-20T23:49:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:11+02:00",
+ "finished_at": "2025-09-20T23:52:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:07:02+02:00",
+ "finished_at": "2025-09-21T00:07:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30022,
+ "name": "Provident autem maiores.",
+ "metadata": {
+ "cpr": 48880,
+ "name": "Mr. Luigi Streich",
+ "branch": "Casper, Hahn and Pouros"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:46+02:00",
+ "finished_at": "2025-09-20T23:12:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:48+02:00",
+ "finished_at": "2025-09-20T23:19:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:40+02:00",
+ "finished_at": "2025-09-20T23:21:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:32+02:00",
+ "finished_at": "2025-09-20T23:24:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:51+02:00",
+ "finished_at": "2025-09-20T23:27:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:34+02:00",
+ "finished_at": "2025-09-20T23:42:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30023,
+ "name": "Beatae voluptate consequatur et beatae.",
+ "metadata": {
+ "cpr": 4423,
+ "name": "Anna Pfeffer",
+ "branch": "Von, Mitchell and Eichmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:38+02:00",
+ "finished_at": "2025-09-20T23:12:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:50+02:00",
+ "finished_at": "2025-09-20T23:24:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:45+02:00",
+ "finished_at": "2025-09-20T23:32:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:17+02:00",
+ "finished_at": "2025-09-20T23:44:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:44:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:34+02:00",
+ "finished_at": "2025-09-20T23:55:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:48+02:00",
+ "finished_at": "2025-09-20T23:55:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30024,
+ "name": "Doloremque error quis aliquid a voluptas.",
+ "metadata": {
+ "cpr": 592,
+ "name": "Addie Grant",
+ "branch": "Kassulke-Leuschke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:41+02:00",
+ "finished_at": "2025-09-20T23:03:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:49+02:00",
+ "finished_at": "2025-09-20T23:06:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:20+02:00",
+ "finished_at": "2025-09-20T23:15:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:55+02:00",
+ "finished_at": "2025-09-20T23:17:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:03+02:00",
+ "finished_at": "2025-09-20T23:30:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:18+02:00",
+ "finished_at": "2025-09-20T23:39:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30025,
+ "name": "Quam rerum hic.",
+ "metadata": {
+ "cpr": 20261,
+ "name": "Mariano Cummerata Sr.",
+ "branch": "Purdy Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:27+02:00",
+ "finished_at": "2025-09-20T23:01:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:09+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:41+02:00",
+ "finished_at": "2025-09-20T23:08:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:45+02:00",
+ "finished_at": "2025-09-20T23:08:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:01+02:00",
+ "finished_at": "2025-09-20T23:15:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:35+02:00",
+ "finished_at": "2025-09-20T23:25:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30026,
+ "name": "Reiciendis voluptas minima.",
+ "metadata": {
+ "cpr": 5233156,
+ "name": "Rachelle Bayer",
+ "branch": "Frami Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:50+02:00",
+ "finished_at": "2025-09-20T23:02:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:24+02:00",
+ "finished_at": "2025-09-20T23:06:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:33+02:00",
+ "finished_at": "2025-09-20T23:21:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:14+02:00",
+ "finished_at": "2025-09-20T23:25:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:42+02:00",
+ "finished_at": "2025-09-20T23:31:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:43+02:00",
+ "finished_at": "2025-09-20T23:31:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30027,
+ "name": "Reprehenderit vel cumque repudiandae.",
+ "metadata": {
+ "cpr": 361,
+ "name": "Ashleigh Hane DVM",
+ "branch": "Douglas, Bernhard and Beier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:17+02:00",
+ "finished_at": "2025-09-20T23:08:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:56+02:00",
+ "finished_at": "2025-09-20T23:11:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:27+02:00",
+ "finished_at": "2025-09-20T23:24:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:30+02:00",
+ "finished_at": "2025-09-20T23:36:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:10+02:00",
+ "finished_at": "2025-09-20T23:42:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:04+02:00",
+ "finished_at": "2025-09-20T23:46:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30028,
+ "name": "Sit laborum voluptatem et debitis pariatur.",
+ "metadata": {
+ "cpr": 83700,
+ "name": "Prof. Leda Johns",
+ "branch": "Abbott LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:21+02:00",
+ "finished_at": "2025-09-20T23:03:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:55+02:00",
+ "finished_at": "2025-09-20T23:12:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:46+02:00",
+ "finished_at": "2025-09-20T23:23:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:54+02:00",
+ "finished_at": "2025-09-20T23:30:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:31+02:00",
+ "finished_at": "2025-09-20T23:34:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:13+02:00",
+ "finished_at": "2025-09-20T23:37:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30029,
+ "name": "Fugiat iusto voluptas tempore ut voluptas.",
+ "metadata": {
+ "cpr": 3685018,
+ "name": "Giovanni Steuber",
+ "branch": "Cremin-Labadie"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:28+02:00",
+ "finished_at": "2025-09-20T23:01:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:58+02:00",
+ "finished_at": "2025-09-20T23:03:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:41+02:00",
+ "finished_at": "2025-09-20T23:18:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:56+02:00",
+ "finished_at": "2025-09-20T23:25:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:22+02:00",
+ "finished_at": "2025-09-20T23:32:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:12+02:00",
+ "finished_at": "2025-09-20T23:40:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30030,
+ "name": "Ex ea nam ipsam.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Ms. Estella Wolf I",
+ "branch": "Johnston, Aufderhar and Altenwerth"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:46+02:00",
+ "finished_at": "2025-09-20T23:11:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:05+02:00",
+ "finished_at": "2025-09-20T23:22:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:28+02:00",
+ "finished_at": "2025-09-20T23:34:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:12+02:00",
+ "finished_at": "2025-09-20T23:46:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:33+02:00",
+ "finished_at": "2025-09-20T23:51:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:07+02:00",
+ "finished_at": "2025-09-20T23:55:33+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/3/run-page-4.json b/mocks/api/v1/process/3/run-page-4.json
new file mode 100644
index 0000000..24b90ea
--- /dev/null
+++ b/mocks/api/v1/process/3/run-page-4.json
@@ -0,0 +1,580 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/3/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 3,
+ "id": 30031,
+ "name": "Consequatur possimus dignissimos sint repellendus vitae.",
+ "metadata": {
+ "cpr": 28500859,
+ "name": "Miss Dina Welch",
+ "branch": "Stracke, Cruickshank and Weber"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30032,
+ "name": "Eius omnis numquam.",
+ "metadata": {
+ "cpr": 7263,
+ "name": "Richard Mraz II",
+ "branch": "Hermiston and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30033,
+ "name": "Optio est quo similique nam veniam.",
+ "metadata": {
+ "cpr": 3552,
+ "name": "Prof. Heber Bosco",
+ "branch": "Aufderhar and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30034,
+ "name": "Expedita ea eos.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Tatyana Walsh II",
+ "branch": "Koss and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30035,
+ "name": "Aperiam id iusto expedita qui.",
+ "metadata": {
+ "cpr": 74538,
+ "name": "Fernando Dickinson",
+ "branch": "Boyer-Stanton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30036,
+ "name": "Totam at in non ea.",
+ "metadata": {
+ "cpr": 5121,
+ "name": "Cale Macejkovic",
+ "branch": "Langworth, Simonis and Schmidt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30037,
+ "name": "Quisquam ea vel ea est.",
+ "metadata": {
+ "cpr": 9096,
+ "name": "Ernestine Koss",
+ "branch": "Breitenberg-Graham"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30038,
+ "name": "Ipsam voluptates facere.",
+ "metadata": {
+ "cpr": 6301,
+ "name": "Chadrick Labadie",
+ "branch": "Nitzsche, Satterfield and Marquardt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30039,
+ "name": "Omnis ut veniam dolore accusamus.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Julius Harris",
+ "branch": "Renner-Bechtelar"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30040,
+ "name": "Omnis eveniet repellat.",
+ "metadata": {
+ "cpr": 85637,
+ "name": "Eunice Boehm",
+ "branch": "Sipes-Kozey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/3/run-page-5.json b/mocks/api/v1/process/3/run-page-5.json
new file mode 100644
index 0000000..09c94f3
--- /dev/null
+++ b/mocks/api/v1/process/3/run-page-5.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/3/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 3,
+ "id": 30041,
+ "name": "Id et iure voluptatem.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Prof. Alexander Fadel",
+ "branch": "Vandervort, Russel and Bernier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30042,
+ "name": "Ex corporis ad officiis.",
+ "metadata": {
+ "cpr": 87144865,
+ "name": "Mrs. Fleta Bauch",
+ "branch": "Wolff LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30043,
+ "name": "Dolor pariatur ex et eum.",
+ "metadata": {
+ "cpr": 1389,
+ "name": "Prof. Thora Cronin",
+ "branch": "Hickle-Harris"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30044,
+ "name": "Cumque perspiciatis a corporis.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Monserrat Wolf",
+ "branch": "Towne, Russel and Marquardt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30045,
+ "name": "Officiis incidunt perferendis.",
+ "metadata": {
+ "cpr": 9861713,
+ "name": "Prof. Alia Funk",
+ "branch": "Beier-Collier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30046,
+ "name": "Consequatur facilis ducimus eos non.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Talia Schaefer DVM",
+ "branch": "Hayes-Lebsack"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30047,
+ "name": "Nesciunt non sit.",
+ "metadata": {
+ "cpr": 70257832,
+ "name": "Anna McLaughlin",
+ "branch": "Shanahan-Hudson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30048,
+ "name": "Rerum illum cumque accusantium rem.",
+ "metadata": {
+ "cpr": 108,
+ "name": "Edyth Runte",
+ "branch": "Homenick Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30049,
+ "name": "Eligendi voluptas adipisci omnis est.",
+ "metadata": {
+ "cpr": 3599,
+ "name": "Bridie Farrell II",
+ "branch": "Hermiston-Collier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30050,
+ "name": "Qui eum saepe accusantium accusamus.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Mrs. Aida Moore IV",
+ "branch": "Miller, Considine and Howell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/3/run-page-6.json b/mocks/api/v1/process/3/run-page-6.json
new file mode 100644
index 0000000..6cdcf4b
--- /dev/null
+++ b/mocks/api/v1/process/3/run-page-6.json
@@ -0,0 +1,250 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/3/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 3,
+ "id": 30051,
+ "name": "Quisquam laborum minus a maxime quaerat.",
+ "metadata": {
+ "cpr": 5196,
+ "name": "Precious Romaguera",
+ "branch": "Lindgren Inc"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30052,
+ "name": "Illum deleniti eius nulla at.",
+ "metadata": {
+ "cpr": 6506,
+ "name": "Joany Pacocha PhD",
+ "branch": "Beatty, Daniel and Cole"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30053,
+ "name": "Beatae sed doloribus deleniti.",
+ "metadata": {
+ "cpr": 4925,
+ "name": "Soledad Nicolas",
+ "branch": "Walsh, Moen and Bernier"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30054,
+ "name": "Sequi velit reprehenderit quis voluptatibus optio.",
+ "metadata": {
+ "cpr": 9738,
+ "name": "Shirley Heathcote",
+ "branch": "Rice, Collier and Wuckert"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30055,
+ "name": "Nulla et officia laudantium.",
+ "metadata": {
+ "cpr": 46,
+ "name": "Ms. Esther Hettinger III",
+ "branch": "Collier LLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30056,
+ "name": "Eligendi autem odit quo.",
+ "metadata": {
+ "cpr": 958168261,
+ "name": "Dr. Stanford Kunze",
+ "branch": "Mertz-Stark"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30057,
+ "name": "Iste voluptatem aliquid eum quia et.",
+ "metadata": {
+ "cpr": 295,
+ "name": "Eliza Kling",
+ "branch": "Smitham Inc"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30058,
+ "name": "Ducimus consequuntur ut dolore modi.",
+ "metadata": {
+ "cpr": 36,
+ "name": "Araceli Eichmann",
+ "branch": "Deckow, Daniel and Schmeler"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30059,
+ "name": "Ut magni rerum harum iste.",
+ "metadata": {
+ "cpr": 459,
+ "name": "Queenie Kulas",
+ "branch": "Hirthe-Jacobson"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30060,
+ "name": "Laboriosam aperiam unde non beatae.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Aisha Osinski DVM",
+ "branch": "Champlin PLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/3/run-page-7.json b/mocks/api/v1/process/3/run-page-7.json
new file mode 100644
index 0000000..fd38851
--- /dev/null
+++ b/mocks/api/v1/process/3/run-page-7.json
@@ -0,0 +1,250 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/3/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 3,
+ "id": 30061,
+ "name": "Beatae et consectetur iste sint.",
+ "metadata": {
+ "cpr": 13353,
+ "name": "Miss Lauryn Mitchell",
+ "branch": "Gerhold, Conroy and Parker"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30062,
+ "name": "Odit ut enim consequatur veniam.",
+ "metadata": {
+ "cpr": 559243620,
+ "name": "Aliza Trantow",
+ "branch": "Cormier, Kilback and Goyette"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30063,
+ "name": "Quasi accusamus omnis et.",
+ "metadata": {
+ "cpr": 5345,
+ "name": "Prof. Nils Homenick",
+ "branch": "Oberbrunner-Leuschke"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30064,
+ "name": "Vel cupiditate sunt sapiente.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Harrison Rodriguez",
+ "branch": "Larson-Farrell"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30065,
+ "name": "Consequuntur vel corporis consequatur.",
+ "metadata": {
+ "cpr": 3167348,
+ "name": "Lorenza Becker",
+ "branch": "Hermann-Herzog"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30066,
+ "name": "Et nisi molestias ipsam aliquam.",
+ "metadata": {
+ "cpr": 9803818,
+ "name": "Mr. Osborne Renner",
+ "branch": "McLaughlin, Lubowitz and King"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30067,
+ "name": "Impedit optio et voluptates.",
+ "metadata": {
+ "cpr": 478359871,
+ "name": "Frances Breitenberg",
+ "branch": "Boehm, Kub and Kiehn"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30068,
+ "name": "Aut hic excepturi quo nulla.",
+ "metadata": {
+ "cpr": 753563,
+ "name": "Marge Hoppe II",
+ "branch": "Predovic, D'Amore and Ferry"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30069,
+ "name": "Esse sint animi nesciunt magni quaerat.",
+ "metadata": {
+ "cpr": 7665503,
+ "name": "Dr. Jasper Mueller DVM",
+ "branch": "Schinner Ltd"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30070,
+ "name": "Ipsam quo error veritatis.",
+ "metadata": {
+ "cpr": 6475834,
+ "name": "Mossie Greenfelder",
+ "branch": "Streich, Hermiston and Schultz"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/3/run.json b/mocks/api/v1/process/3/run.json
new file mode 100644
index 0000000..6197b4a
--- /dev/null
+++ b/mocks/api/v1/process/3/run.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/3/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 3,
+ "id": 30001,
+ "name": "Facere cum est rerum.",
+ "metadata": {
+ "cpr": 282696,
+ "name": "Maryse Koch",
+ "branch": "Wisoky Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:16:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:01+02:00",
+ "finished_at": "2025-09-20T23:32:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:36+02:00",
+ "finished_at": "2025-09-20T23:32:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:56+02:00",
+ "finished_at": "2025-09-20T23:48:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:42+02:00",
+ "finished_at": "2025-09-20T23:57:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:13:16+02:00",
+ "finished_at": "2025-09-21T00:13:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30002,
+ "name": "Hic asperiores a neque.",
+ "metadata": {
+ "cpr": 39,
+ "name": "Mr. Walton Mraz",
+ "branch": "Wolf PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:46+02:00",
+ "finished_at": "2025-09-20T23:04:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:42+02:00",
+ "finished_at": "2025-09-20T23:07:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:12+02:00",
+ "finished_at": "2025-09-20T23:13:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:50+02:00",
+ "finished_at": "2025-09-20T23:17:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:01+02:00",
+ "finished_at": "2025-09-20T23:31:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:46+02:00",
+ "finished_at": "2025-09-20T23:46:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30003,
+ "name": "Aut omnis quis laboriosam vitae et.",
+ "metadata": {
+ "cpr": 203958,
+ "name": "Jacinto Hahn",
+ "branch": "Trantow Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:40+02:00",
+ "finished_at": "2025-09-20T23:08:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:33+02:00",
+ "finished_at": "2025-09-20T23:23:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:01+02:00",
+ "finished_at": "2025-09-20T23:29:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:07+02:00",
+ "finished_at": "2025-09-20T23:42:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:10+02:00",
+ "finished_at": "2025-09-20T23:54:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:37+02:00",
+ "finished_at": "2025-09-21T00:02:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30004,
+ "name": "Assumenda laboriosam ipsum iure dolores est.",
+ "metadata": {
+ "cpr": 479581,
+ "name": "Prof. Rickey Olson",
+ "branch": "Tromp and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:39+02:00",
+ "finished_at": "2025-09-20T23:06:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:04+02:00",
+ "finished_at": "2025-09-20T23:10:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:15+02:00",
+ "finished_at": "2025-09-20T23:19:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:09+02:00",
+ "finished_at": "2025-09-20T23:33:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:53+02:00",
+ "finished_at": "2025-09-20T23:44:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:00+02:00",
+ "finished_at": "2025-09-20T23:49:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30005,
+ "name": "Rerum qui itaque aut molestiae.",
+ "metadata": {
+ "cpr": 137245765,
+ "name": "Frida Bode",
+ "branch": "Wolff Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:09+02:00",
+ "finished_at": "2025-09-20T23:02:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:02:45+02:00",
+ "finished_at": "2025-09-20T23:03:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:35+02:00",
+ "finished_at": "2025-09-20T23:09:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:21+02:00",
+ "finished_at": "2025-09-20T23:11:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:46+02:00",
+ "finished_at": "2025-09-20T23:23:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:22+02:00",
+ "finished_at": "2025-09-20T23:26:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30006,
+ "name": "Enim pariatur est unde ut.",
+ "metadata": {
+ "cpr": 652182173,
+ "name": "Levi Wolff",
+ "branch": "Larkin LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:22+02:00",
+ "finished_at": "2025-09-20T23:03:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:34+02:00",
+ "finished_at": "2025-09-20T23:19:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:09+02:00",
+ "finished_at": "2025-09-20T23:34:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:55+02:00",
+ "finished_at": "2025-09-20T23:49:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:53+02:00",
+ "finished_at": "2025-09-20T23:52:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:01:16+02:00",
+ "finished_at": "2025-09-21T00:01:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:01:48+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30007,
+ "name": "Repellendus quis aut delectus.",
+ "metadata": {
+ "cpr": 58,
+ "name": "Claudine Stark",
+ "branch": "Cole, Halvorson and Greenfelder"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:04+02:00",
+ "finished_at": "2025-09-20T23:02:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:20+02:00",
+ "finished_at": "2025-09-20T23:08:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:03+02:00",
+ "finished_at": "2025-09-20T23:24:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:26+02:00",
+ "finished_at": "2025-09-20T23:28:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:47+02:00",
+ "finished_at": "2025-09-20T23:44:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:18+02:00",
+ "finished_at": "2025-09-20T23:46:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30008,
+ "name": "Id ad optio tenetur aut fuga.",
+ "metadata": {
+ "cpr": 405885,
+ "name": "Raheem Stroman",
+ "branch": "Gislason, Hirthe and Stoltenberg"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:21+02:00",
+ "finished_at": "2025-09-20T23:14:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:48+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:59+02:00",
+ "finished_at": "2025-09-20T23:32:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:53+02:00",
+ "finished_at": "2025-09-20T23:46:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:18+02:00",
+ "finished_at": "2025-09-20T23:51:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:30+02:00",
+ "finished_at": "2025-09-20T23:56:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30009,
+ "name": "Et tempore aut saepe possimus.",
+ "metadata": {
+ "cpr": 8351,
+ "name": "Mr. Zachariah McCullough",
+ "branch": "Bednar LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:25+02:00",
+ "finished_at": "2025-09-20T23:02:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:50+02:00",
+ "finished_at": "2025-09-20T23:09:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:18:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:48+02:00",
+ "finished_at": "2025-09-20T23:29:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:24+02:00",
+ "finished_at": "2025-09-20T23:41:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:02+02:00",
+ "finished_at": "2025-09-20T23:57:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 3,
+ "id": 30010,
+ "name": "Quia iure consequuntur mollitia sunt.",
+ "metadata": {
+ "cpr": 76874,
+ "name": "Demarco Altenwerth",
+ "branch": "Stehr-Wisozk"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:30+02:00",
+ "finished_at": "2025-09-20T23:06:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:51+02:00",
+ "finished_at": "2025-09-20T23:07:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:51+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:32+02:00",
+ "finished_at": "2025-09-20T23:16:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:46+02:00",
+ "finished_at": "2025-09-20T23:19:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:01+02:00",
+ "finished_at": "2025-09-20T23:22:27+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/30/run-page-1.json b/mocks/api/v1/process/30/run-page-1.json
new file mode 100644
index 0000000..3da2ffb
--- /dev/null
+++ b/mocks/api/v1/process/30/run-page-1.json
@@ -0,0 +1,600 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/30/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 30,
+ "id": 300001,
+ "name": "Rerum exercitationem aut illum perferendis.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Leopoldo Becker",
+ "branch": "Olson, Borer and Ernser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:12+02:00",
+ "finished_at": "2025-09-20T23:10:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:36+02:00",
+ "finished_at": "2025-09-20T23:26:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:12+02:00",
+ "finished_at": "2025-09-20T23:33:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:42+02:00",
+ "finished_at": "2025-09-20T23:47:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:54:28+02:00",
+ "finished_at": "2025-09-20T23:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:19+02:00",
+ "finished_at": "2025-09-20T23:55:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:03+02:00",
+ "finished_at": "2025-09-21T00:03:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300002,
+ "name": "Modi quo voluptates est asperiores.",
+ "metadata": {
+ "cpr": 61352001,
+ "name": "Prof. Fredrick Ziemann III",
+ "branch": "Mraz-Dickinson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:20+02:00",
+ "finished_at": "2025-09-20T23:10:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:38+02:00",
+ "finished_at": "2025-09-20T23:15:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:22:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:24+02:00",
+ "finished_at": "2025-09-20T23:38:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:25+02:00",
+ "finished_at": "2025-09-20T23:53:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:22+02:00",
+ "finished_at": "2025-09-20T23:54:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:38+02:00",
+ "finished_at": "2025-09-21T00:03:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300003,
+ "name": "Expedita et sunt.",
+ "metadata": {
+ "cpr": 2269325,
+ "name": "Prof. Alena Heidenreich Jr.",
+ "branch": "Schmeler, Daniel and Gutmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:05+02:00",
+ "finished_at": "2025-09-20T23:07:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:31+02:00",
+ "finished_at": "2025-09-20T23:16:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:18+02:00",
+ "finished_at": "2025-09-20T23:28:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:27+02:00",
+ "finished_at": "2025-09-20T23:31:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:04+02:00",
+ "finished_at": "2025-09-20T23:42:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:56+02:00",
+ "finished_at": "2025-09-20T23:57:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:59+02:00",
+ "finished_at": "2025-09-21T00:11:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300004,
+ "name": "Quas est sequi exercitationem.",
+ "metadata": {
+ "cpr": 851,
+ "name": "Thea Lebsack Jr.",
+ "branch": "Grant-Walsh"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:47+02:00",
+ "finished_at": "2025-09-20T23:11:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:11+02:00",
+ "finished_at": "2025-09-20T23:13:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:48+02:00",
+ "finished_at": "2025-09-20T23:19:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:28+02:00",
+ "finished_at": "2025-09-20T23:28:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:10+02:00",
+ "finished_at": "2025-09-20T23:33:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:44+02:00",
+ "finished_at": "2025-09-20T23:35:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:06+02:00",
+ "finished_at": "2025-09-20T23:41:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300005,
+ "name": "Aut consequatur officiis id voluptatem.",
+ "metadata": {
+ "cpr": 5495,
+ "name": "Laila Graham",
+ "branch": "O'Hara-Grady"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:41+02:00",
+ "finished_at": "2025-09-20T23:03:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:44+02:00",
+ "finished_at": "2025-09-20T23:11:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:48+02:00",
+ "finished_at": "2025-09-20T23:25:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:48+02:00",
+ "finished_at": "2025-09-20T23:38:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:16+02:00",
+ "finished_at": "2025-09-20T23:49:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:20+02:00",
+ "finished_at": "2025-09-20T23:49:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:56+02:00",
+ "finished_at": "2025-09-20T23:51:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300006,
+ "name": "Dolorum repellendus animi vel.",
+ "metadata": {
+ "cpr": 27056,
+ "name": "Eloisa Johnson",
+ "branch": "Mosciski, Hilpert and Spinka"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:08+02:00",
+ "finished_at": "2025-09-20T23:00:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:43+02:00",
+ "finished_at": "2025-09-20T23:11:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:17+02:00",
+ "finished_at": "2025-09-20T23:26:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:28+02:00",
+ "finished_at": "2025-09-20T23:41:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:24+02:00",
+ "finished_at": "2025-09-20T23:54:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:50+02:00",
+ "finished_at": "2025-09-21T00:06:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:15:54+02:00",
+ "finished_at": "2025-09-21T00:16:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300007,
+ "name": "Et molestiae fugit sapiente.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Aaliyah Frami I",
+ "branch": "Doyle PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:29+02:00",
+ "finished_at": "2025-09-20T23:04:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:20+02:00",
+ "finished_at": "2025-09-20T23:06:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:54+02:00",
+ "finished_at": "2025-09-20T23:07:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:18+02:00",
+ "finished_at": "2025-09-20T23:14:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:02+02:00",
+ "finished_at": "2025-09-20T23:24:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:37+02:00",
+ "finished_at": "2025-09-20T23:38:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:04+02:00",
+ "finished_at": "2025-09-20T23:42:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300008,
+ "name": "Et fugit libero necessitatibus quod.",
+ "metadata": {
+ "cpr": 245841910,
+ "name": "Dorian VonRueden",
+ "branch": "Considine-VonRueden"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:20+02:00",
+ "finished_at": "2025-09-20T23:15:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:28+02:00",
+ "finished_at": "2025-09-20T23:22:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:24+02:00",
+ "finished_at": "2025-09-20T23:27:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:54+02:00",
+ "finished_at": "2025-09-20T23:41:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:26+02:00",
+ "finished_at": "2025-09-20T23:46:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:36+02:00",
+ "finished_at": "2025-09-20T23:48:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:56+02:00",
+ "finished_at": "2025-09-20T23:56:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300009,
+ "name": "Et rerum ut et dolor.",
+ "metadata": {
+ "cpr": 79058514,
+ "name": "Mrs. Zoila Schroeder III",
+ "branch": "Lynch-Leffler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:05+02:00",
+ "finished_at": "2025-09-20T23:00:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:38+02:00",
+ "finished_at": "2025-09-20T23:05:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:54+02:00",
+ "finished_at": "2025-09-20T23:17:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:58+02:00",
+ "finished_at": "2025-09-20T23:23:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:24+02:00",
+ "finished_at": "2025-09-20T23:39:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:04+02:00",
+ "finished_at": "2025-09-20T23:39:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:06+02:00",
+ "finished_at": "2025-09-20T23:55:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300010,
+ "name": "Quia fugiat magnam commodi sit.",
+ "metadata": {
+ "cpr": 60,
+ "name": "Faye Reinger",
+ "branch": "Renner Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:29+02:00",
+ "finished_at": "2025-09-20T23:09:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:35+02:00",
+ "finished_at": "2025-09-20T23:17:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:02+02:00",
+ "finished_at": "2025-09-20T23:33:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:43+02:00",
+ "finished_at": "2025-09-20T23:34:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:22+02:00",
+ "finished_at": "2025-09-20T23:38:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:56+02:00",
+ "finished_at": "2025-09-20T23:46:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:56+02:00",
+ "finished_at": "2025-09-20T23:52:01+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/30/run-page-2.json b/mocks/api/v1/process/30/run-page-2.json
new file mode 100644
index 0000000..f2feddb
--- /dev/null
+++ b/mocks/api/v1/process/30/run-page-2.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/30/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 30,
+ "id": 300011,
+ "name": "Et nisi soluta soluta.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Prof. Denis Reynolds",
+ "branch": "Morissette, Vandervort and Schoen"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:13+02:00",
+ "finished_at": "2025-09-20T23:15:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:04+02:00",
+ "finished_at": "2025-09-20T23:30:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:37+02:00",
+ "finished_at": "2025-09-20T23:42:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:00+02:00",
+ "finished_at": "2025-09-20T23:51:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:07:30+02:00",
+ "finished_at": "2025-09-21T00:07:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:22:02+02:00",
+ "finished_at": "2025-09-21T00:22:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:33:54+02:00",
+ "finished_at": "2025-09-21T00:34:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300012,
+ "name": "Quia veritatis voluptates consequatur.",
+ "metadata": {
+ "cpr": 512442342,
+ "name": "Walker VonRueden",
+ "branch": "Raynor, Rau and Olson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:26+02:00",
+ "finished_at": "2025-09-20T23:12:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:17+02:00",
+ "finished_at": "2025-09-20T23:20:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:18+02:00",
+ "finished_at": "2025-09-20T23:33:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:04+02:00",
+ "finished_at": "2025-09-20T23:34:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:58+02:00",
+ "finished_at": "2025-09-20T23:36:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:52+02:00",
+ "finished_at": "2025-09-20T23:51:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:03:22+02:00",
+ "finished_at": "2025-09-21T00:03:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:03:41+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300013,
+ "name": "Vel numquam commodi.",
+ "metadata": {
+ "cpr": 90767,
+ "name": "Jacky Crist",
+ "branch": "Bradtke LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:28+02:00",
+ "finished_at": "2025-09-20T23:09:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:55+02:00",
+ "finished_at": "2025-09-20T23:16:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:19+02:00",
+ "finished_at": "2025-09-20T23:29:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:24+02:00",
+ "finished_at": "2025-09-20T23:29:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:56+02:00",
+ "finished_at": "2025-09-20T23:42:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:52+02:00",
+ "finished_at": "2025-09-20T23:53:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:07:50+02:00",
+ "finished_at": "2025-09-21T00:08:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300014,
+ "name": "Molestiae ad sint deleniti fuga quae.",
+ "metadata": {
+ "cpr": 927,
+ "name": "Cleveland Marvin IV",
+ "branch": "O'Hara PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:06+02:00",
+ "finished_at": "2025-09-20T23:03:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:54+02:00",
+ "finished_at": "2025-09-20T23:17:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:48+02:00",
+ "finished_at": "2025-09-20T23:18:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:32+02:00",
+ "finished_at": "2025-09-20T23:25:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:04+02:00",
+ "finished_at": "2025-09-20T23:34:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:29+02:00",
+ "finished_at": "2025-09-20T23:44:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:10+02:00",
+ "finished_at": "2025-09-20T23:57:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300015,
+ "name": "Sapiente et magnam accusamus nesciunt.",
+ "metadata": {
+ "cpr": 83735512,
+ "name": "Andy Baumbach PhD",
+ "branch": "Gleason, Paucek and Friesen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:33+02:00",
+ "finished_at": "2025-09-20T23:07:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:12+02:00",
+ "finished_at": "2025-09-20T23:15:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:14+02:00",
+ "finished_at": "2025-09-20T23:16:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:53+02:00",
+ "finished_at": "2025-09-20T23:27:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:38+02:00",
+ "finished_at": "2025-09-20T23:37:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:07+02:00",
+ "finished_at": "2025-09-20T23:44:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:58:51+02:00",
+ "finished_at": "2025-09-20T23:59:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:59:10+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300016,
+ "name": "Quam porro adipisci dolores.",
+ "metadata": {
+ "cpr": 616,
+ "name": "Chaim Swaniawski PhD",
+ "branch": "Gleason-Watsica"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:17+02:00",
+ "finished_at": "2025-09-20T23:01:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:41+02:00",
+ "finished_at": "2025-09-20T23:18:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:13+02:00",
+ "finished_at": "2025-09-20T23:28:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:52+02:00",
+ "finished_at": "2025-09-20T23:40:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:19+02:00",
+ "finished_at": "2025-09-20T23:44:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:11+02:00",
+ "finished_at": "2025-09-20T23:46:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:16+02:00",
+ "finished_at": "2025-09-20T23:53:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300017,
+ "name": "Laboriosam corrupti voluptates.",
+ "metadata": {
+ "cpr": 972,
+ "name": "Dr. Sonia Adams",
+ "branch": "Runolfsson-Wintheiser"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:55+02:00",
+ "finished_at": "2025-09-20T23:07:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:05+02:00",
+ "finished_at": "2025-09-20T23:12:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:01+02:00",
+ "finished_at": "2025-09-20T23:15:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:20+02:00",
+ "finished_at": "2025-09-20T23:25:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:42+02:00",
+ "finished_at": "2025-09-20T23:42:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:48+02:00",
+ "finished_at": "2025-09-20T23:42:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:03+02:00",
+ "finished_at": "2025-09-20T23:46:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300018,
+ "name": "Eligendi perferendis itaque quas dolorem.",
+ "metadata": {
+ "cpr": 253,
+ "name": "Sherwood Waelchi",
+ "branch": "Leuschke, Stroman and Bauch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:00+02:00",
+ "finished_at": "2025-09-20T23:11:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:34+02:00",
+ "finished_at": "2025-09-20T23:14:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:25+02:00",
+ "finished_at": "2025-09-20T23:26:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:58+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:02+02:00",
+ "finished_at": "2025-09-20T23:33:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:42+02:00",
+ "finished_at": "2025-09-20T23:38:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:03+02:00",
+ "finished_at": "2025-09-20T23:46:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:23+02:00",
+ "finished_at": "2025-09-20T23:50:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300019,
+ "name": "Et iure voluptatem id quia.",
+ "metadata": {
+ "cpr": 17753301,
+ "name": "Luciano Cassin IV",
+ "branch": "Berge-Wuckert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:59+02:00",
+ "finished_at": "2025-09-20T23:02:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:59+02:00",
+ "finished_at": "2025-09-20T23:16:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:03+02:00",
+ "finished_at": "2025-09-20T23:21:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:27+02:00",
+ "finished_at": "2025-09-20T23:29:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:37+02:00",
+ "finished_at": "2025-09-20T23:43:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:02+02:00",
+ "finished_at": "2025-09-20T23:46:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:04+02:00",
+ "finished_at": "2025-09-20T23:50:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300020,
+ "name": "Omnis consectetur et adipisci.",
+ "metadata": {
+ "cpr": 4932866,
+ "name": "Matteo Marquardt DVM",
+ "branch": "Thiel Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:40+02:00",
+ "finished_at": "2025-09-20T23:02:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:52+02:00",
+ "finished_at": "2025-09-20T23:12:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:55+02:00",
+ "finished_at": "2025-09-20T23:12:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:54+02:00",
+ "finished_at": "2025-09-20T23:22:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:41+02:00",
+ "finished_at": "2025-09-20T23:37:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:15+02:00",
+ "finished_at": "2025-09-20T23:40:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:11+02:00",
+ "finished_at": "2025-09-20T23:50:26+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/30/run-page-3.json b/mocks/api/v1/process/30/run-page-3.json
new file mode 100644
index 0000000..c9da5c9
--- /dev/null
+++ b/mocks/api/v1/process/30/run-page-3.json
@@ -0,0 +1,285 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/30/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 30,
+ "id": 300021,
+ "name": "Et veritatis blanditiis doloribus voluptate blanditiis.",
+ "metadata": {
+ "cpr": 677,
+ "name": "Asa Kub",
+ "branch": "Johns, Halvorson and Bernhard"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300022,
+ "name": "Nam necessitatibus minima et magni.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Devyn Prosacco V",
+ "branch": "Rippin-Bergstrom"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300023,
+ "name": "Et repellendus numquam debitis dolorem.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Dr. Layne Abernathy",
+ "branch": "Lebsack-Bechtelar"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300024,
+ "name": "Voluptas voluptatem molestiae nostrum dolor.",
+ "metadata": {
+ "cpr": 54196,
+ "name": "Nick Paucek",
+ "branch": "King-Nader"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300025,
+ "name": "Velit autem a hic praesentium.",
+ "metadata": {
+ "cpr": 4427,
+ "name": "Marcella Roob",
+ "branch": "Botsford Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300026,
+ "name": "Sunt id qui eum.",
+ "metadata": {
+ "cpr": 5991,
+ "name": "Mrs. Neva Leffler MD",
+ "branch": "Pagac-Terry"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300027,
+ "name": "At tempore ut omnis sunt neque.",
+ "metadata": {
+ "cpr": 565,
+ "name": "Lillian Quitzon",
+ "branch": "Kovacek, Grady and Lubowitz"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300028,
+ "name": "Excepturi labore est maiores molestiae.",
+ "metadata": {
+ "cpr": 5173520,
+ "name": "Floyd Wisozk",
+ "branch": "Hegmann, Bednar and Langosh"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300029,
+ "name": "Iste earum cumque velit.",
+ "metadata": {
+ "cpr": 169,
+ "name": "Catherine Ferry",
+ "branch": "Kertzmann-Ritchie"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300030,
+ "name": "Quidem ipsa dolorem dolore soluta.",
+ "metadata": {
+ "cpr": 288,
+ "name": "Reinhold Lang",
+ "branch": "Franecki, Nikolaus and Hoppe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/30/run-page-4.json b/mocks/api/v1/process/30/run-page-4.json
new file mode 100644
index 0000000..2355327
--- /dev/null
+++ b/mocks/api/v1/process/30/run-page-4.json
@@ -0,0 +1,270 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/30/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 30,
+ "id": 300031,
+ "name": "Omnis omnis voluptatum est.",
+ "metadata": {
+ "cpr": 676540643,
+ "name": "Odie Jacobi",
+ "branch": "Pacocha, Boyle and Koss"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300032,
+ "name": "Rerum eius et voluptatem illum dolorem.",
+ "metadata": {
+ "cpr": 1831101,
+ "name": "Dr. Rhett Davis DVM",
+ "branch": "Luettgen Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300033,
+ "name": "Dolores laborum rerum enim.",
+ "metadata": {
+ "cpr": 61823455,
+ "name": "Jamal Lockman DVM",
+ "branch": "Strosin-VonRueden"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300034,
+ "name": "Qui nam in aliquid et quia.",
+ "metadata": {
+ "cpr": 394315,
+ "name": "Al Sporer",
+ "branch": "Pacocha-Goyette"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300035,
+ "name": "Fuga voluptate soluta omnis odio.",
+ "metadata": {
+ "cpr": 990888,
+ "name": "Ambrose DuBuque",
+ "branch": "Macejkovic-Denesik"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300036,
+ "name": "Animi in deleniti magnam in.",
+ "metadata": {
+ "cpr": 49724404,
+ "name": "Jackie Lesch DVM",
+ "branch": "Koelpin-Abbott"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300037,
+ "name": "Nihil temporibus autem qui.",
+ "metadata": {
+ "cpr": 52773317,
+ "name": "Alexys Beatty",
+ "branch": "Kilback, Larkin and Wyman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300038,
+ "name": "Voluptas excepturi vitae qui facere.",
+ "metadata": {
+ "cpr": 3398448,
+ "name": "Elmore Hammes DDS",
+ "branch": "Denesik and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300039,
+ "name": "Non similique tenetur quaerat.",
+ "metadata": {
+ "cpr": 92491408,
+ "name": "Darren Schneider",
+ "branch": "Dach-Welch"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300040,
+ "name": "Ut in dolores cupiditate.",
+ "metadata": {
+ "cpr": 677114,
+ "name": "Miss Serenity Yundt",
+ "branch": "Oberbrunner Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/30/run.json b/mocks/api/v1/process/30/run.json
new file mode 100644
index 0000000..5e680a6
--- /dev/null
+++ b/mocks/api/v1/process/30/run.json
@@ -0,0 +1,600 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/30/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 30,
+ "id": 300001,
+ "name": "Rerum exercitationem aut illum perferendis.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Leopoldo Becker",
+ "branch": "Olson, Borer and Ernser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:12+02:00",
+ "finished_at": "2025-09-20T23:10:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:36+02:00",
+ "finished_at": "2025-09-20T23:26:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:12+02:00",
+ "finished_at": "2025-09-20T23:33:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:42+02:00",
+ "finished_at": "2025-09-20T23:47:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:54:28+02:00",
+ "finished_at": "2025-09-20T23:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:19+02:00",
+ "finished_at": "2025-09-20T23:55:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:03+02:00",
+ "finished_at": "2025-09-21T00:03:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300002,
+ "name": "Modi quo voluptates est asperiores.",
+ "metadata": {
+ "cpr": 61352001,
+ "name": "Prof. Fredrick Ziemann III",
+ "branch": "Mraz-Dickinson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:20+02:00",
+ "finished_at": "2025-09-20T23:10:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:38+02:00",
+ "finished_at": "2025-09-20T23:15:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:22:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:24+02:00",
+ "finished_at": "2025-09-20T23:38:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:25+02:00",
+ "finished_at": "2025-09-20T23:53:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:22+02:00",
+ "finished_at": "2025-09-20T23:54:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:38+02:00",
+ "finished_at": "2025-09-21T00:03:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300003,
+ "name": "Expedita et sunt.",
+ "metadata": {
+ "cpr": 2269325,
+ "name": "Prof. Alena Heidenreich Jr.",
+ "branch": "Schmeler, Daniel and Gutmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:05+02:00",
+ "finished_at": "2025-09-20T23:07:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:31+02:00",
+ "finished_at": "2025-09-20T23:16:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:18+02:00",
+ "finished_at": "2025-09-20T23:28:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:27+02:00",
+ "finished_at": "2025-09-20T23:31:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:04+02:00",
+ "finished_at": "2025-09-20T23:42:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:56+02:00",
+ "finished_at": "2025-09-20T23:57:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:59+02:00",
+ "finished_at": "2025-09-21T00:11:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300004,
+ "name": "Quas est sequi exercitationem.",
+ "metadata": {
+ "cpr": 851,
+ "name": "Thea Lebsack Jr.",
+ "branch": "Grant-Walsh"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:47+02:00",
+ "finished_at": "2025-09-20T23:11:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:11+02:00",
+ "finished_at": "2025-09-20T23:13:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:48+02:00",
+ "finished_at": "2025-09-20T23:19:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:28+02:00",
+ "finished_at": "2025-09-20T23:28:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:10+02:00",
+ "finished_at": "2025-09-20T23:33:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:44+02:00",
+ "finished_at": "2025-09-20T23:35:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:06+02:00",
+ "finished_at": "2025-09-20T23:41:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300005,
+ "name": "Aut consequatur officiis id voluptatem.",
+ "metadata": {
+ "cpr": 5495,
+ "name": "Laila Graham",
+ "branch": "O'Hara-Grady"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:41+02:00",
+ "finished_at": "2025-09-20T23:03:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:44+02:00",
+ "finished_at": "2025-09-20T23:11:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:48+02:00",
+ "finished_at": "2025-09-20T23:25:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:48+02:00",
+ "finished_at": "2025-09-20T23:38:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:16+02:00",
+ "finished_at": "2025-09-20T23:49:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:20+02:00",
+ "finished_at": "2025-09-20T23:49:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:56+02:00",
+ "finished_at": "2025-09-20T23:51:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300006,
+ "name": "Dolorum repellendus animi vel.",
+ "metadata": {
+ "cpr": 27056,
+ "name": "Eloisa Johnson",
+ "branch": "Mosciski, Hilpert and Spinka"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:08+02:00",
+ "finished_at": "2025-09-20T23:00:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:43+02:00",
+ "finished_at": "2025-09-20T23:11:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:17+02:00",
+ "finished_at": "2025-09-20T23:26:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:28+02:00",
+ "finished_at": "2025-09-20T23:41:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:24+02:00",
+ "finished_at": "2025-09-20T23:54:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:50+02:00",
+ "finished_at": "2025-09-21T00:06:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:15:54+02:00",
+ "finished_at": "2025-09-21T00:16:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300007,
+ "name": "Et molestiae fugit sapiente.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Aaliyah Frami I",
+ "branch": "Doyle PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:29+02:00",
+ "finished_at": "2025-09-20T23:04:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:20+02:00",
+ "finished_at": "2025-09-20T23:06:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:54+02:00",
+ "finished_at": "2025-09-20T23:07:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:18+02:00",
+ "finished_at": "2025-09-20T23:14:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:02+02:00",
+ "finished_at": "2025-09-20T23:24:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:37+02:00",
+ "finished_at": "2025-09-20T23:38:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:04+02:00",
+ "finished_at": "2025-09-20T23:42:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300008,
+ "name": "Et fugit libero necessitatibus quod.",
+ "metadata": {
+ "cpr": 245841910,
+ "name": "Dorian VonRueden",
+ "branch": "Considine-VonRueden"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:20+02:00",
+ "finished_at": "2025-09-20T23:15:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:28+02:00",
+ "finished_at": "2025-09-20T23:22:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:24+02:00",
+ "finished_at": "2025-09-20T23:27:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:54+02:00",
+ "finished_at": "2025-09-20T23:41:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:26+02:00",
+ "finished_at": "2025-09-20T23:46:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:36+02:00",
+ "finished_at": "2025-09-20T23:48:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:56+02:00",
+ "finished_at": "2025-09-20T23:56:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300009,
+ "name": "Et rerum ut et dolor.",
+ "metadata": {
+ "cpr": 79058514,
+ "name": "Mrs. Zoila Schroeder III",
+ "branch": "Lynch-Leffler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:05+02:00",
+ "finished_at": "2025-09-20T23:00:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:38+02:00",
+ "finished_at": "2025-09-20T23:05:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:54+02:00",
+ "finished_at": "2025-09-20T23:17:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:58+02:00",
+ "finished_at": "2025-09-20T23:23:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:24+02:00",
+ "finished_at": "2025-09-20T23:39:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:04+02:00",
+ "finished_at": "2025-09-20T23:39:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:06+02:00",
+ "finished_at": "2025-09-20T23:55:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 30,
+ "id": 300010,
+ "name": "Quia fugiat magnam commodi sit.",
+ "metadata": {
+ "cpr": 60,
+ "name": "Faye Reinger",
+ "branch": "Renner Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:29+02:00",
+ "finished_at": "2025-09-20T23:09:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:35+02:00",
+ "finished_at": "2025-09-20T23:17:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:02+02:00",
+ "finished_at": "2025-09-20T23:33:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:43+02:00",
+ "finished_at": "2025-09-20T23:34:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:22+02:00",
+ "finished_at": "2025-09-20T23:38:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:56+02:00",
+ "finished_at": "2025-09-20T23:46:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:56+02:00",
+ "finished_at": "2025-09-20T23:52:01+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/31/run-page-1.json b/mocks/api/v1/process/31/run-page-1.json
new file mode 100644
index 0000000..8408e4d
--- /dev/null
+++ b/mocks/api/v1/process/31/run-page-1.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/31/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 31,
+ "id": 310001,
+ "name": "Incidunt veniam blanditiis ad.",
+ "metadata": {
+ "cpr": 581698,
+ "name": "Joany Kutch",
+ "branch": "Wisoky-Lang"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:01+02:00",
+ "finished_at": "2025-09-20T23:00:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:35+02:00",
+ "finished_at": "2025-09-20T23:01:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:10+02:00",
+ "finished_at": "2025-09-20T23:12:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:38+02:00",
+ "finished_at": "2025-09-20T23:21:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:57+02:00",
+ "finished_at": "2025-09-20T23:34:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:06+02:00",
+ "finished_at": "2025-09-20T23:49:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310002,
+ "name": "Doloribus repellat error earum reiciendis expedita.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Marietta Altenwerth II",
+ "branch": "Herzog-Vandervort"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:31+02:00",
+ "finished_at": "2025-09-20T23:01:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:16+02:00",
+ "finished_at": "2025-09-20T23:11:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:28+02:00",
+ "finished_at": "2025-09-20T23:21:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:43+02:00",
+ "finished_at": "2025-09-20T23:29:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:23+02:00",
+ "finished_at": "2025-09-20T23:45:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:23+02:00",
+ "finished_at": "2025-09-20T23:58:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310003,
+ "name": "Ab ducimus fuga fugit quis.",
+ "metadata": {
+ "cpr": 43550689,
+ "name": "Hattie McDermott",
+ "branch": "Aufderhar, Haag and Koss"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:40+02:00",
+ "finished_at": "2025-09-20T23:05:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:06+02:00",
+ "finished_at": "2025-09-20T23:10:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:07+02:00",
+ "finished_at": "2025-09-20T23:13:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:24+02:00",
+ "finished_at": "2025-09-20T23:28:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:11+02:00",
+ "finished_at": "2025-09-20T23:34:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:08+02:00",
+ "finished_at": "2025-09-20T23:46:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310004,
+ "name": "Quod vel nesciunt.",
+ "metadata": {
+ "cpr": 66,
+ "name": "Maryse Beatty",
+ "branch": "Moore PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:21+02:00",
+ "finished_at": "2025-09-20T23:01:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:27+02:00",
+ "finished_at": "2025-09-20T23:10:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:04+02:00",
+ "finished_at": "2025-09-20T23:10:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:01+02:00",
+ "finished_at": "2025-09-20T23:20:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:25+02:00",
+ "finished_at": "2025-09-20T23:22:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:19+02:00",
+ "finished_at": "2025-09-20T23:25:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310005,
+ "name": "Aut molestiae tempore.",
+ "metadata": {
+ "cpr": 744,
+ "name": "Afton Koelpin IV",
+ "branch": "Breitenberg-Quigley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:05+02:00",
+ "finished_at": "2025-09-20T23:13:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:13+02:00",
+ "finished_at": "2025-09-20T23:13:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:49+02:00",
+ "finished_at": "2025-09-20T23:20:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:52+02:00",
+ "finished_at": "2025-09-20T23:21:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:22+02:00",
+ "finished_at": "2025-09-20T23:30:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:45+02:00",
+ "finished_at": "2025-09-20T23:33:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310006,
+ "name": "Voluptatum aut in odio.",
+ "metadata": {
+ "cpr": 13411,
+ "name": "Dr. Duncan Windler DVM",
+ "branch": "Breitenberg Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:21+02:00",
+ "finished_at": "2025-09-20T23:08:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:54+02:00",
+ "finished_at": "2025-09-20T23:23:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:15+02:00",
+ "finished_at": "2025-09-20T23:38:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:04+02:00",
+ "finished_at": "2025-09-20T23:39:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:54+02:00",
+ "finished_at": "2025-09-20T23:48:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:54+02:00",
+ "finished_at": "2025-09-20T23:51:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310007,
+ "name": "Rem maxime cum magnam enim quis.",
+ "metadata": {
+ "cpr": 2444466,
+ "name": "Alia Schaefer MD",
+ "branch": "Osinski, Homenick and Ernser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:08:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:59+02:00",
+ "finished_at": "2025-09-20T23:10:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:12+02:00",
+ "finished_at": "2025-09-20T23:10:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:56+02:00",
+ "finished_at": "2025-09-20T23:14:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:18+02:00",
+ "finished_at": "2025-09-20T23:26:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:23+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310008,
+ "name": "Cumque corporis sed.",
+ "metadata": {
+ "cpr": 70,
+ "name": "Abel Donnelly",
+ "branch": "Connelly-Turner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:50+02:00",
+ "finished_at": "2025-09-20T23:03:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:30+02:00",
+ "finished_at": "2025-09-20T23:08:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:05+02:00",
+ "finished_at": "2025-09-20T23:17:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:17+02:00",
+ "finished_at": "2025-09-20T23:20:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:43+02:00",
+ "finished_at": "2025-09-20T23:24:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:34+02:00",
+ "finished_at": "2025-09-20T23:27:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310009,
+ "name": "Quia reprehenderit nisi numquam.",
+ "metadata": {
+ "cpr": 9457,
+ "name": "Marcelina Wiza",
+ "branch": "Stamm, Wyman and Berge"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:19+02:00",
+ "finished_at": "2025-09-20T23:10:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:08+02:00",
+ "finished_at": "2025-09-20T23:20:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:31+02:00",
+ "finished_at": "2025-09-20T23:20:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:50+02:00",
+ "finished_at": "2025-09-20T23:30:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:14+02:00",
+ "finished_at": "2025-09-20T23:33:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:06+02:00",
+ "finished_at": "2025-09-20T23:38:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310010,
+ "name": "Ab laudantium facere placeat voluptas.",
+ "metadata": {
+ "cpr": 77,
+ "name": "Cleo Kling V",
+ "branch": "Stiedemann-Bernhard"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:07+02:00",
+ "finished_at": "2025-09-20T23:14:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:22+02:00",
+ "finished_at": "2025-09-20T23:26:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:32+02:00",
+ "finished_at": "2025-09-20T23:27:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:34+02:00",
+ "finished_at": "2025-09-20T23:37:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:15+02:00",
+ "finished_at": "2025-09-20T23:47:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:10+02:00",
+ "finished_at": "2025-09-20T23:55:51+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/31/run-page-2.json b/mocks/api/v1/process/31/run-page-2.json
new file mode 100644
index 0000000..9a825ee
--- /dev/null
+++ b/mocks/api/v1/process/31/run-page-2.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/31/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 31,
+ "id": 310011,
+ "name": "Natus impedit dolores et est sint.",
+ "metadata": {
+ "cpr": 947120,
+ "name": "Karli Will",
+ "branch": "Hirthe, Veum and Sipes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:48+02:00",
+ "finished_at": "2025-09-20T23:15:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:48+02:00",
+ "finished_at": "2025-09-20T23:23:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:12+02:00",
+ "finished_at": "2025-09-20T23:27:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:35+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:27+02:00",
+ "finished_at": "2025-09-20T23:42:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:07+02:00",
+ "finished_at": "2025-09-20T23:53:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310012,
+ "name": "In architecto amet ea.",
+ "metadata": {
+ "cpr": 632426177,
+ "name": "Shyann Ebert",
+ "branch": "Herzog-Toy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:47+02:00",
+ "finished_at": "2025-09-20T23:02:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:40+02:00",
+ "finished_at": "2025-09-20T23:04:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:25+02:00",
+ "finished_at": "2025-09-20T23:15:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:09+02:00",
+ "finished_at": "2025-09-20T23:20:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:19+02:00",
+ "finished_at": "2025-09-20T23:21:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:58+02:00",
+ "finished_at": "2025-09-20T23:26:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310013,
+ "name": "In laborum non alias animi.",
+ "metadata": {
+ "cpr": 7447883,
+ "name": "Maureen Mayer",
+ "branch": "Parisian Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:55+02:00",
+ "finished_at": "2025-09-20T23:12:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:56+02:00",
+ "finished_at": "2025-09-20T23:20:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:28+02:00",
+ "finished_at": "2025-09-20T23:25:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:10+02:00",
+ "finished_at": "2025-09-20T23:40:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:29+02:00",
+ "finished_at": "2025-09-20T23:48:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:48+02:00",
+ "finished_at": "2025-09-20T23:52:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310014,
+ "name": "Et soluta soluta magni et et.",
+ "metadata": {
+ "cpr": 700,
+ "name": "Dr. Marvin Dare",
+ "branch": "Pouros Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:53+02:00",
+ "finished_at": "2025-09-20T23:16:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:23+02:00",
+ "finished_at": "2025-09-20T23:18:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:25+02:00",
+ "finished_at": "2025-09-20T23:19:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:16+02:00",
+ "finished_at": "2025-09-20T23:28:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:44+02:00",
+ "finished_at": "2025-09-20T23:38:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:33+02:00",
+ "finished_at": "2025-09-20T23:49:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310015,
+ "name": "Repudiandae amet amet est.",
+ "metadata": {
+ "cpr": 904,
+ "name": "Trisha Steuber",
+ "branch": "Kunze-Green"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:18+02:00",
+ "finished_at": "2025-09-20T23:07:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:09:27+02:00",
+ "finished_at": "2025-09-20T23:09:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:58+02:00",
+ "finished_at": "2025-09-20T23:21:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:48+02:00",
+ "finished_at": "2025-09-20T23:29:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:41+02:00",
+ "finished_at": "2025-09-20T23:39:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:43+02:00",
+ "finished_at": "2025-09-20T23:39:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310016,
+ "name": "Numquam dolorem et rerum.",
+ "metadata": {
+ "cpr": 49739148,
+ "name": "Dr. Hallie Carter MD",
+ "branch": "Larkin-Torp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:05+02:00",
+ "finished_at": "2025-09-20T23:04:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:14+02:00",
+ "finished_at": "2025-09-20T23:06:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:52+02:00",
+ "finished_at": "2025-09-20T23:18:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:15+02:00",
+ "finished_at": "2025-09-20T23:19:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:25+02:00",
+ "finished_at": "2025-09-20T23:20:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:09+02:00",
+ "finished_at": "2025-09-20T23:21:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310017,
+ "name": "Ipsum ea animi soluta.",
+ "metadata": {
+ "cpr": 1473865,
+ "name": "Carli Morar",
+ "branch": "Jaskolski-Douglas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:36+02:00",
+ "finished_at": "2025-09-20T23:16:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:53+02:00",
+ "finished_at": "2025-09-20T23:18:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:44+02:00",
+ "finished_at": "2025-09-20T23:19:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:06+02:00",
+ "finished_at": "2025-09-20T23:29:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:47+02:00",
+ "finished_at": "2025-09-20T23:39:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:24+02:00",
+ "finished_at": "2025-09-20T23:44:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310018,
+ "name": "Et incidunt neque necessitatibus.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Trinity Stanton",
+ "branch": "Weimann PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:14+02:00",
+ "finished_at": "2025-09-20T23:05:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:18+02:00",
+ "finished_at": "2025-09-20T23:05:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:19+02:00",
+ "finished_at": "2025-09-20T23:14:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:35+02:00",
+ "finished_at": "2025-09-20T23:18:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:07+02:00",
+ "finished_at": "2025-09-20T23:21:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:26+02:00",
+ "finished_at": "2025-09-20T23:27:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310019,
+ "name": "Pariatur id debitis recusandae eos.",
+ "metadata": {
+ "cpr": 128167268,
+ "name": "Mr. Davin Bernier I",
+ "branch": "Steuber, Gleason and Baumbach"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:40+02:00",
+ "finished_at": "2025-09-20T23:03:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:51+02:00",
+ "finished_at": "2025-09-20T23:20:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:34+02:00",
+ "finished_at": "2025-09-20T23:23:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:42+02:00",
+ "finished_at": "2025-09-20T23:33:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:18+02:00",
+ "finished_at": "2025-09-20T23:35:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:35:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:39+02:00",
+ "finished_at": "2025-09-20T23:45:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310020,
+ "name": "Voluptate iste facere tempore qui.",
+ "metadata": {
+ "cpr": 26411591,
+ "name": "Irwin Durgan DVM",
+ "branch": "Hintz, Raynor and Rowe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:32+02:00",
+ "finished_at": "2025-09-20T23:02:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:12+02:00",
+ "finished_at": "2025-09-20T23:18:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:31+02:00",
+ "finished_at": "2025-09-20T23:32:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:06+02:00",
+ "finished_at": "2025-09-20T23:39:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:29+02:00",
+ "finished_at": "2025-09-20T23:52:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:55:09+02:00",
+ "finished_at": "2025-09-20T23:55:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:55:29+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/31/run-page-3.json b/mocks/api/v1/process/31/run-page-3.json
new file mode 100644
index 0000000..74fbc92
--- /dev/null
+++ b/mocks/api/v1/process/31/run-page-3.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/31/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 31,
+ "id": 310021,
+ "name": "Quia ex velit itaque explicabo.",
+ "metadata": {
+ "cpr": 22184,
+ "name": "Dr. Else Kutch IV",
+ "branch": "Christiansen, Haley and Cassin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310022,
+ "name": "Assumenda voluptatibus quos velit.",
+ "metadata": {
+ "cpr": 836679212,
+ "name": "Kristoffer Wiegand",
+ "branch": "Ernser LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310023,
+ "name": "Tempora quia possimus.",
+ "metadata": {
+ "cpr": 99,
+ "name": "Justice Becker",
+ "branch": "Jacobson, Mann and Kuphal"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310024,
+ "name": "Aut sapiente ipsum perspiciatis vel.",
+ "metadata": {
+ "cpr": 88,
+ "name": "Madison Lang",
+ "branch": "Bartell-Veum"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310025,
+ "name": "Beatae dolorem dolores accusamus blanditiis veniam.",
+ "metadata": {
+ "cpr": 7150109,
+ "name": "Felipa Champlin Sr.",
+ "branch": "Sanford, Block and Leuschke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310026,
+ "name": "Accusantium laborum tempora deleniti optio.",
+ "metadata": {
+ "cpr": 6651,
+ "name": "Prof. Sonny Mraz",
+ "branch": "Koepp, Roberts and McCullough"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310027,
+ "name": "Perferendis voluptas quaerat dolorem deleniti.",
+ "metadata": {
+ "cpr": 1758,
+ "name": "Dario Bergstrom",
+ "branch": "Rutherford Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310028,
+ "name": "Laborum dolorem omnis asperiores magni.",
+ "metadata": {
+ "cpr": 33649538,
+ "name": "Hadley Bailey",
+ "branch": "Bosco-Witting"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310029,
+ "name": "Nihil voluptatem non nostrum aut autem.",
+ "metadata": {
+ "cpr": 17335,
+ "name": "Carlee Stroman",
+ "branch": "Erdman, Christiansen and Corwin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310030,
+ "name": "Ut sint in.",
+ "metadata": {
+ "cpr": 12684901,
+ "name": "Annamae Bruen",
+ "branch": "Willms-Wolf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/31/run-page-4.json b/mocks/api/v1/process/31/run-page-4.json
new file mode 100644
index 0000000..12f2beb
--- /dev/null
+++ b/mocks/api/v1/process/31/run-page-4.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/31/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 31,
+ "id": 310031,
+ "name": "Cupiditate quod et.",
+ "metadata": {
+ "cpr": 81503030,
+ "name": "Miss Trudie Jacobs PhD",
+ "branch": "Roob, Weber and Heidenreich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310032,
+ "name": "Itaque omnis dolor quam corporis.",
+ "metadata": {
+ "cpr": 29692,
+ "name": "Keegan Kohler",
+ "branch": "Feeney Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310033,
+ "name": "Veniam unde qui totam quo.",
+ "metadata": {
+ "cpr": 807597,
+ "name": "Mr. Roger Wiegand II",
+ "branch": "Rolfson, Grady and Auer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310034,
+ "name": "Est commodi qui qui et autem.",
+ "metadata": {
+ "cpr": 8383645,
+ "name": "Darlene Gusikowski",
+ "branch": "Conroy-Zieme"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310035,
+ "name": "Non illo ex repellat incidunt.",
+ "metadata": {
+ "cpr": 31654791,
+ "name": "Mr. Maynard Abshire V",
+ "branch": "Ferry Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310036,
+ "name": "Facere officiis quisquam molestiae at.",
+ "metadata": {
+ "cpr": 34187760,
+ "name": "Ms. Dolores Keeling",
+ "branch": "Stark Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310037,
+ "name": "Sapiente non soluta maiores deleniti.",
+ "metadata": {
+ "cpr": 2634,
+ "name": "Miss Addie Smitham",
+ "branch": "Goodwin-Daugherty"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310038,
+ "name": "Veritatis ipsam adipisci omnis.",
+ "metadata": {
+ "cpr": 5898789,
+ "name": "Efrain Hintz",
+ "branch": "Satterfield, Lemke and Roberts"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310039,
+ "name": "Quis quidem ipsa sit rerum nihil.",
+ "metadata": {
+ "cpr": 791886,
+ "name": "Ramona Franecki",
+ "branch": "Jaskolski, Ferry and Murphy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310040,
+ "name": "Ab sequi repellat fugit eum et.",
+ "metadata": {
+ "cpr": 18196,
+ "name": "Colin Mueller III",
+ "branch": "Streich Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/31/run-page-5.json b/mocks/api/v1/process/31/run-page-5.json
new file mode 100644
index 0000000..62edac8
--- /dev/null
+++ b/mocks/api/v1/process/31/run-page-5.json
@@ -0,0 +1,600 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/31/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 31,
+ "id": 310041,
+ "name": "Impedit nobis minus et.",
+ "metadata": {
+ "cpr": 46,
+ "name": "Wendy Hane",
+ "branch": "Parker PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310042,
+ "name": "Quos ex sed tenetur perspiciatis quibusdam.",
+ "metadata": {
+ "cpr": 86761,
+ "name": "Rebecca Kreiger",
+ "branch": "Welch, Pagac and McGlynn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310043,
+ "name": "Velit veritatis debitis et rerum.",
+ "metadata": {
+ "cpr": 236586,
+ "name": "Lionel Rolfson IV",
+ "branch": "Bernhard, Adams and Shanahan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310044,
+ "name": "Odit mollitia perspiciatis.",
+ "metadata": {
+ "cpr": 42,
+ "name": "Dorcas Kuvalis PhD",
+ "branch": "Will, Rodriguez and West"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310045,
+ "name": "Quis non nostrum nostrum voluptatum.",
+ "metadata": {
+ "cpr": 275291456,
+ "name": "Estrella Douglas",
+ "branch": "Emard, Schoen and Schaden"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310046,
+ "name": "Ratione a atque illum tempora.",
+ "metadata": {
+ "cpr": 6951,
+ "name": "Dr. Frederick Pfeffer Jr.",
+ "branch": "Hartmann-West"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310047,
+ "name": "A non aut aliquid minima.",
+ "metadata": {
+ "cpr": 20077925,
+ "name": "Rhea Morar",
+ "branch": "Brown, Shanahan and Lind"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310048,
+ "name": "Nam libero enim earum rerum ea.",
+ "metadata": {
+ "cpr": 23212247,
+ "name": "Prof. Alfonso Boyle I",
+ "branch": "Bradtke Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310049,
+ "name": "Suscipit nulla libero ratione impedit qui.",
+ "metadata": {
+ "cpr": 76553358,
+ "name": "Noe Littel",
+ "branch": "Cormier LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310050,
+ "name": "Eum maiores harum expedita asperiores et.",
+ "metadata": {
+ "cpr": 452,
+ "name": "Adan Runolfsson I",
+ "branch": "Brown-Feil"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/31/run-page-6.json b/mocks/api/v1/process/31/run-page-6.json
new file mode 100644
index 0000000..68638d3
--- /dev/null
+++ b/mocks/api/v1/process/31/run-page-6.json
@@ -0,0 +1,585 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/31/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 31,
+ "id": 310051,
+ "name": "Aut iste culpa quas veritatis.",
+ "metadata": {
+ "cpr": 341,
+ "name": "Isaiah Rath",
+ "branch": "Lindgren-Turner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310052,
+ "name": "Et quia sequi ut qui.",
+ "metadata": {
+ "cpr": 1226,
+ "name": "Marie Langworth",
+ "branch": "Pouros, Haley and Wolf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310053,
+ "name": "Quod amet dolor consequuntur.",
+ "metadata": {
+ "cpr": 24,
+ "name": "Reta Muller",
+ "branch": "Feil-Farrell"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310054,
+ "name": "Tempore alias at cum aliquam culpa.",
+ "metadata": {
+ "cpr": 889139,
+ "name": "Mr. Foster Schamberger",
+ "branch": "Okuneva-Jacobi"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310055,
+ "name": "Suscipit ea consequatur.",
+ "metadata": {
+ "cpr": 20574804,
+ "name": "Prof. Joanie Leffler II",
+ "branch": "Daniel-Abbott"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310056,
+ "name": "Ullam porro quo magnam qui quia.",
+ "metadata": {
+ "cpr": 339976,
+ "name": "Prof. Estelle Terry III",
+ "branch": "Conroy and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310057,
+ "name": "Consequatur vel accusamus ut.",
+ "metadata": {
+ "cpr": 13,
+ "name": "Raul Sporer I",
+ "branch": "Eichmann, Larson and Watsica"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310058,
+ "name": "Laboriosam unde perferendis cumque veniam nesciunt.",
+ "metadata": {
+ "cpr": 5452,
+ "name": "Khalid Fritsch",
+ "branch": "Franecki-Russel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310059,
+ "name": "Sit ut sunt delectus perspiciatis.",
+ "metadata": {
+ "cpr": 5328,
+ "name": "Everette Grant",
+ "branch": "Stiedemann-Hermann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310060,
+ "name": "Et in dolor commodi aliquam voluptate.",
+ "metadata": {
+ "cpr": 639178,
+ "name": "Zena Hauck",
+ "branch": "Reinger, Mertz and Wolf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/31/run.json b/mocks/api/v1/process/31/run.json
new file mode 100644
index 0000000..9f1e7e3
--- /dev/null
+++ b/mocks/api/v1/process/31/run.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/31/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 31,
+ "id": 310001,
+ "name": "Incidunt veniam blanditiis ad.",
+ "metadata": {
+ "cpr": 581698,
+ "name": "Joany Kutch",
+ "branch": "Wisoky-Lang"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:01+02:00",
+ "finished_at": "2025-09-20T23:00:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:35+02:00",
+ "finished_at": "2025-09-20T23:01:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:10+02:00",
+ "finished_at": "2025-09-20T23:12:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:38+02:00",
+ "finished_at": "2025-09-20T23:21:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:57+02:00",
+ "finished_at": "2025-09-20T23:34:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:06+02:00",
+ "finished_at": "2025-09-20T23:49:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310002,
+ "name": "Doloribus repellat error earum reiciendis expedita.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Marietta Altenwerth II",
+ "branch": "Herzog-Vandervort"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:31+02:00",
+ "finished_at": "2025-09-20T23:01:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:16+02:00",
+ "finished_at": "2025-09-20T23:11:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:28+02:00",
+ "finished_at": "2025-09-20T23:21:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:43+02:00",
+ "finished_at": "2025-09-20T23:29:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:23+02:00",
+ "finished_at": "2025-09-20T23:45:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:23+02:00",
+ "finished_at": "2025-09-20T23:58:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310003,
+ "name": "Ab ducimus fuga fugit quis.",
+ "metadata": {
+ "cpr": 43550689,
+ "name": "Hattie McDermott",
+ "branch": "Aufderhar, Haag and Koss"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:40+02:00",
+ "finished_at": "2025-09-20T23:05:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:06+02:00",
+ "finished_at": "2025-09-20T23:10:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:07+02:00",
+ "finished_at": "2025-09-20T23:13:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:24+02:00",
+ "finished_at": "2025-09-20T23:28:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:11+02:00",
+ "finished_at": "2025-09-20T23:34:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:08+02:00",
+ "finished_at": "2025-09-20T23:46:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310004,
+ "name": "Quod vel nesciunt.",
+ "metadata": {
+ "cpr": 66,
+ "name": "Maryse Beatty",
+ "branch": "Moore PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:21+02:00",
+ "finished_at": "2025-09-20T23:01:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:27+02:00",
+ "finished_at": "2025-09-20T23:10:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:04+02:00",
+ "finished_at": "2025-09-20T23:10:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:01+02:00",
+ "finished_at": "2025-09-20T23:20:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:25+02:00",
+ "finished_at": "2025-09-20T23:22:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:19+02:00",
+ "finished_at": "2025-09-20T23:25:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310005,
+ "name": "Aut molestiae tempore.",
+ "metadata": {
+ "cpr": 744,
+ "name": "Afton Koelpin IV",
+ "branch": "Breitenberg-Quigley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:05+02:00",
+ "finished_at": "2025-09-20T23:13:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:13+02:00",
+ "finished_at": "2025-09-20T23:13:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:49+02:00",
+ "finished_at": "2025-09-20T23:20:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:52+02:00",
+ "finished_at": "2025-09-20T23:21:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:22+02:00",
+ "finished_at": "2025-09-20T23:30:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:45+02:00",
+ "finished_at": "2025-09-20T23:33:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310006,
+ "name": "Voluptatum aut in odio.",
+ "metadata": {
+ "cpr": 13411,
+ "name": "Dr. Duncan Windler DVM",
+ "branch": "Breitenberg Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:21+02:00",
+ "finished_at": "2025-09-20T23:08:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:54+02:00",
+ "finished_at": "2025-09-20T23:23:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:15+02:00",
+ "finished_at": "2025-09-20T23:38:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:04+02:00",
+ "finished_at": "2025-09-20T23:39:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:54+02:00",
+ "finished_at": "2025-09-20T23:48:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:54+02:00",
+ "finished_at": "2025-09-20T23:51:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310007,
+ "name": "Rem maxime cum magnam enim quis.",
+ "metadata": {
+ "cpr": 2444466,
+ "name": "Alia Schaefer MD",
+ "branch": "Osinski, Homenick and Ernser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:08:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:59+02:00",
+ "finished_at": "2025-09-20T23:10:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:12+02:00",
+ "finished_at": "2025-09-20T23:10:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:56+02:00",
+ "finished_at": "2025-09-20T23:14:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:18+02:00",
+ "finished_at": "2025-09-20T23:26:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:23+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310008,
+ "name": "Cumque corporis sed.",
+ "metadata": {
+ "cpr": 70,
+ "name": "Abel Donnelly",
+ "branch": "Connelly-Turner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:50+02:00",
+ "finished_at": "2025-09-20T23:03:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:30+02:00",
+ "finished_at": "2025-09-20T23:08:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:05+02:00",
+ "finished_at": "2025-09-20T23:17:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:17+02:00",
+ "finished_at": "2025-09-20T23:20:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:43+02:00",
+ "finished_at": "2025-09-20T23:24:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:34+02:00",
+ "finished_at": "2025-09-20T23:27:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310009,
+ "name": "Quia reprehenderit nisi numquam.",
+ "metadata": {
+ "cpr": 9457,
+ "name": "Marcelina Wiza",
+ "branch": "Stamm, Wyman and Berge"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:19+02:00",
+ "finished_at": "2025-09-20T23:10:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:08+02:00",
+ "finished_at": "2025-09-20T23:20:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:31+02:00",
+ "finished_at": "2025-09-20T23:20:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:50+02:00",
+ "finished_at": "2025-09-20T23:30:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:14+02:00",
+ "finished_at": "2025-09-20T23:33:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:06+02:00",
+ "finished_at": "2025-09-20T23:38:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 31,
+ "id": 310010,
+ "name": "Ab laudantium facere placeat voluptas.",
+ "metadata": {
+ "cpr": 77,
+ "name": "Cleo Kling V",
+ "branch": "Stiedemann-Bernhard"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:07+02:00",
+ "finished_at": "2025-09-20T23:14:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:22+02:00",
+ "finished_at": "2025-09-20T23:26:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:32+02:00",
+ "finished_at": "2025-09-20T23:27:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:34+02:00",
+ "finished_at": "2025-09-20T23:37:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:15+02:00",
+ "finished_at": "2025-09-20T23:47:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:10+02:00",
+ "finished_at": "2025-09-20T23:55:51+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/32/run-page-1.json b/mocks/api/v1/process/32/run-page-1.json
new file mode 100644
index 0000000..cbb2e31
--- /dev/null
+++ b/mocks/api/v1/process/32/run-page-1.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/32/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 32,
+ "id": 320001,
+ "name": "Unde illo ab consequatur officia commodi.",
+ "metadata": {
+ "cpr": 2505805,
+ "name": "Libby Gulgowski",
+ "branch": "Gusikowski, Bradtke and Hills"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:44+02:00",
+ "finished_at": "2025-09-20T23:00:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:24+02:00",
+ "finished_at": "2025-09-20T23:12:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320002,
+ "name": "Inventore dolor veritatis ut officiis.",
+ "metadata": {
+ "cpr": 2813881,
+ "name": "Calista Howe",
+ "branch": "D'Amore, Howell and Brown"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:14+02:00",
+ "finished_at": "2025-09-20T23:11:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:19+02:00",
+ "finished_at": "2025-09-20T23:13:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320003,
+ "name": "Consequuntur eum voluptatem consectetur deleniti aperiam.",
+ "metadata": {
+ "cpr": 875226624,
+ "name": "Monserrate Thiel DVM",
+ "branch": "Stroman, Wehner and Kozey"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:21+02:00",
+ "finished_at": "2025-09-20T23:07:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:44+02:00",
+ "finished_at": "2025-09-20T23:14:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320004,
+ "name": "Voluptas porro quia distinctio doloribus sint.",
+ "metadata": {
+ "cpr": 209189,
+ "name": "Oswald Greenfelder",
+ "branch": "McLaughlin-Halvorson"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:39+02:00",
+ "finished_at": "2025-09-20T23:06:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:02+02:00",
+ "finished_at": "2025-09-20T23:16:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320005,
+ "name": "Molestias non molestiae rerum eum magni.",
+ "metadata": {
+ "cpr": 4554418,
+ "name": "Prof. Ashley West I",
+ "branch": "O'Kon-Kuhic"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:18+02:00",
+ "finished_at": "2025-09-20T23:13:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:18:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:59+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320006,
+ "name": "Voluptates est aut aliquam.",
+ "metadata": {
+ "cpr": 24067,
+ "name": "Carolina Howell IV",
+ "branch": "Mayert, Friesen and Hagenes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:46+02:00",
+ "finished_at": "2025-09-20T23:12:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:54+02:00",
+ "finished_at": "2025-09-20T23:12:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:06+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320007,
+ "name": "Velit quis dolorem aliquam.",
+ "metadata": {
+ "cpr": 95150,
+ "name": "Elisa Leannon",
+ "branch": "Mayert, Brown and Heathcote"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:15:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:10+02:00",
+ "finished_at": "2025-09-20T23:31:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320008,
+ "name": "Qui iste in numquam.",
+ "metadata": {
+ "cpr": 514106,
+ "name": "Prof. Russell O'Reilly V",
+ "branch": "Herzog-Boyle"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:56+02:00",
+ "finished_at": "2025-09-20T23:10:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:58+02:00",
+ "finished_at": "2025-09-20T23:11:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320009,
+ "name": "Quia ut ea voluptatem.",
+ "metadata": {
+ "cpr": 61008,
+ "name": "Valentina Kessler",
+ "branch": "Moore, Conroy and Farrell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:42+02:00",
+ "finished_at": "2025-09-20T23:03:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:17:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320010,
+ "name": "Ipsa iusto iure dignissimos dolorum.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Noemie Ziemann",
+ "branch": "Stoltenberg Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:50+02:00",
+ "finished_at": "2025-09-20T23:01:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:32+02:00",
+ "finished_at": "2025-09-20T23:09:07+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/32/run-page-2.json b/mocks/api/v1/process/32/run-page-2.json
new file mode 100644
index 0000000..08d8492
--- /dev/null
+++ b/mocks/api/v1/process/32/run-page-2.json
@@ -0,0 +1,270 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/32/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 32,
+ "id": 320011,
+ "name": "Reiciendis id rerum fugiat quibusdam vitae.",
+ "metadata": {
+ "cpr": 272611,
+ "name": "Kenyon Rowe MD",
+ "branch": "Frami Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:36+02:00",
+ "finished_at": "2025-09-20T23:06:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:06:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:43+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320012,
+ "name": "Adipisci sequi cum culpa.",
+ "metadata": {
+ "cpr": 77,
+ "name": "Giovanni Kuphal",
+ "branch": "Tillman, Pacocha and Howe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:18+02:00",
+ "finished_at": "2025-09-20T23:11:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:02+02:00",
+ "finished_at": "2025-09-20T23:21:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320013,
+ "name": "Iste est suscipit quidem quo.",
+ "metadata": {
+ "cpr": 5337574,
+ "name": "Mr. Quinn Rutherford MD",
+ "branch": "Pfannerstill Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:13+02:00",
+ "finished_at": "2025-09-20T23:11:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:46+02:00",
+ "finished_at": "2025-09-20T23:14:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320014,
+ "name": "Impedit repellendus omnis sint.",
+ "metadata": {
+ "cpr": 17000,
+ "name": "Mr. Adrian Nitzsche V",
+ "branch": "Kub, Zulauf and Prosacco"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:17+02:00",
+ "finished_at": "2025-09-20T23:05:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:03+02:00",
+ "finished_at": "2025-09-20T23:07:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320015,
+ "name": "Nam voluptatem consequatur rem.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Prof. Laney Crona DVM",
+ "branch": "Harris-Kunze"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:03+02:00",
+ "finished_at": "2025-09-20T23:08:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:50+02:00",
+ "finished_at": "2025-09-20T23:17:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320016,
+ "name": "Sunt ea in ullam.",
+ "metadata": {
+ "cpr": 19384381,
+ "name": "Mrs. Helene Bartell",
+ "branch": "Leannon, Littel and Hayes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:02+02:00",
+ "finished_at": "2025-09-20T23:07:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:35+02:00",
+ "finished_at": "2025-09-20T23:08:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320017,
+ "name": "Sit repellendus nemo labore.",
+ "metadata": {
+ "cpr": 9805468,
+ "name": "Dr. Otis Kerluke III",
+ "branch": "Towne-Ondricka"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:36+02:00",
+ "finished_at": "2025-09-20T23:07:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:37+02:00",
+ "finished_at": "2025-09-20T23:15:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320018,
+ "name": "Eos nulla illum eos.",
+ "metadata": {
+ "cpr": 247,
+ "name": "Francis Krajcik",
+ "branch": "Effertz-Kris"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:45+02:00",
+ "finished_at": "2025-09-20T23:08:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:02+02:00",
+ "finished_at": "2025-09-20T23:10:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:23+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320019,
+ "name": "Molestias doloribus voluptatum ut.",
+ "metadata": {
+ "cpr": 808393197,
+ "name": "Makenna Kub",
+ "branch": "Bernhard Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:55+02:00",
+ "finished_at": "2025-09-20T23:16:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:17+02:00",
+ "finished_at": "2025-09-20T23:26:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320020,
+ "name": "Animi qui atque.",
+ "metadata": {
+ "cpr": 561641,
+ "name": "Prof. Olga Schaefer",
+ "branch": "Cassin, Gerlach and Hartmann"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:23+02:00",
+ "finished_at": "2025-09-20T23:03:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:09:46+02:00",
+ "finished_at": "2025-09-20T23:10:09+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/32/run-page-3.json b/mocks/api/v1/process/32/run-page-3.json
new file mode 100644
index 0000000..e26bb4e
--- /dev/null
+++ b/mocks/api/v1/process/32/run-page-3.json
@@ -0,0 +1,260 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/32/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 32,
+ "id": 320021,
+ "name": "Accusamus tempore tempore vel omnis consequatur.",
+ "metadata": {
+ "cpr": 82368467,
+ "name": "Brandy Shields",
+ "branch": "Wiza and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:22+02:00",
+ "finished_at": "2025-09-20T23:13:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:39+02:00",
+ "finished_at": "2025-09-20T23:16:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320022,
+ "name": "Rerum est fugit vitae.",
+ "metadata": {
+ "cpr": 805647088,
+ "name": "Gaston Kassulke I",
+ "branch": "Abbott PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:34+02:00",
+ "finished_at": "2025-09-20T23:04:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:49+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320023,
+ "name": "Doloribus sapiente totam consequatur iure.",
+ "metadata": {
+ "cpr": 75,
+ "name": "Jeanette Funk Jr.",
+ "branch": "Dickens-Lockman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:47+02:00",
+ "finished_at": "2025-09-20T23:12:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:43+02:00",
+ "finished_at": "2025-09-20T23:25:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320024,
+ "name": "Voluptas doloremque repudiandae.",
+ "metadata": {
+ "cpr": 5758,
+ "name": "Aurore Mraz",
+ "branch": "Bogisich-Renner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:50+02:00",
+ "finished_at": "2025-09-20T23:05:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:43+02:00",
+ "finished_at": "2025-09-20T23:11:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:09+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320025,
+ "name": "Vitae rerum velit molestias accusamus voluptas.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Freeda Gusikowski",
+ "branch": "Little Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:52+02:00",
+ "finished_at": "2025-09-20T23:12:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:21+02:00",
+ "finished_at": "2025-09-20T23:25:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320026,
+ "name": "Nihil necessitatibus non et.",
+ "metadata": {
+ "cpr": 9524,
+ "name": "Dana Ullrich",
+ "branch": "Aufderhar, Luettgen and Rice"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:07+02:00",
+ "finished_at": "2025-09-20T23:02:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:35+02:00",
+ "finished_at": "2025-09-20T23:18:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320027,
+ "name": "Voluptate amet soluta.",
+ "metadata": {
+ "cpr": 5049881,
+ "name": "Keith Hane",
+ "branch": "Blick, Rice and Rosenbaum"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:03+02:00",
+ "finished_at": "2025-09-20T23:13:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:43+02:00",
+ "finished_at": "2025-09-20T23:27:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320028,
+ "name": "Velit odit iure.",
+ "metadata": {
+ "cpr": 63,
+ "name": "Dr. Orrin Beier",
+ "branch": "Bashirian, Nader and Pfannerstill"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:08+02:00",
+ "finished_at": "2025-09-20T23:15:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:34+02:00",
+ "finished_at": "2025-09-20T23:26:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320029,
+ "name": "Ut perferendis ut eum.",
+ "metadata": {
+ "cpr": 3724,
+ "name": "Edmond Grant",
+ "branch": "Stiedemann-Bosco"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:21+02:00",
+ "finished_at": "2025-09-20T23:07:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:40+02:00",
+ "finished_at": "2025-09-20T23:19:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:18+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320030,
+ "name": "Dolores quae qui autem nihil.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Cortney O'Kon",
+ "branch": "Herman LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:55+02:00",
+ "finished_at": "2025-09-20T23:14:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:25+02:00",
+ "finished_at": "2025-09-20T23:23:30+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/32/run-page-4.json b/mocks/api/v1/process/32/run-page-4.json
new file mode 100644
index 0000000..4e3f84f
--- /dev/null
+++ b/mocks/api/v1/process/32/run-page-4.json
@@ -0,0 +1,270 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/32/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 32,
+ "id": 320031,
+ "name": "Et cum alias libero dicta voluptatum.",
+ "metadata": {
+ "cpr": 9902302,
+ "name": "Rylan Rippin",
+ "branch": "Reynolds and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320032,
+ "name": "Voluptate vitae enim nam molestiae aut.",
+ "metadata": {
+ "cpr": 49212973,
+ "name": "Prof. Sonny Heller",
+ "branch": "Ritchie-Kuhlman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320033,
+ "name": "Rerum dolorem numquam laboriosam quos.",
+ "metadata": {
+ "cpr": 999070,
+ "name": "Hermina Kunde MD",
+ "branch": "Bartoletti Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320034,
+ "name": "Eos qui vero at.",
+ "metadata": {
+ "cpr": 7052,
+ "name": "Angel Ebert",
+ "branch": "Altenwerth, Swift and Rowe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320035,
+ "name": "Voluptates omnis recusandae magni nesciunt.",
+ "metadata": {
+ "cpr": 750502949,
+ "name": "Agustina Cummings",
+ "branch": "Schmitt, Deckow and Schaden"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320036,
+ "name": "Totam optio deserunt eius odit.",
+ "metadata": {
+ "cpr": 808,
+ "name": "Geovanni Fahey",
+ "branch": "Abernathy Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320037,
+ "name": "Quis aut illum reprehenderit.",
+ "metadata": {
+ "cpr": 120140871,
+ "name": "Ismael Quigley",
+ "branch": "Waelchi LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320038,
+ "name": "Voluptas deleniti sed odit nam.",
+ "metadata": {
+ "cpr": 9115,
+ "name": "Mrs. Bethany Sauer V",
+ "branch": "Greenholt-O'Connell"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320039,
+ "name": "Voluptatem quidem quia.",
+ "metadata": {
+ "cpr": 916616,
+ "name": "Virgie Aufderhar DDS",
+ "branch": "Weber, Littel and Fadel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320040,
+ "name": "Est a nihil maiores.",
+ "metadata": {
+ "cpr": 600,
+ "name": "Nichole Herzog DVM",
+ "branch": "Rowe Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/32/run-page-5.json b/mocks/api/v1/process/32/run-page-5.json
new file mode 100644
index 0000000..150aefd
--- /dev/null
+++ b/mocks/api/v1/process/32/run-page-5.json
@@ -0,0 +1,270 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/32/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 32,
+ "id": 320041,
+ "name": "Ratione et est eveniet fugiat.",
+ "metadata": {
+ "cpr": 8374,
+ "name": "Mrs. Concepcion Volkman MD",
+ "branch": "Leuschke-Upton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320042,
+ "name": "Ducimus quod voluptas eum.",
+ "metadata": {
+ "cpr": 39107220,
+ "name": "Prof. Clay Tromp",
+ "branch": "Watsica-Abbott"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320043,
+ "name": "Laboriosam harum inventore ut.",
+ "metadata": {
+ "cpr": 34462443,
+ "name": "Prof. Torrance Hane Sr.",
+ "branch": "Collins Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320044,
+ "name": "Quam nostrum sed culpa recusandae.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Thomas Schamberger",
+ "branch": "Schulist-Feest"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320045,
+ "name": "Dolorum necessitatibus quia voluptatem nam.",
+ "metadata": {
+ "cpr": 322,
+ "name": "Camylle Batz IV",
+ "branch": "Ferry-Homenick"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320046,
+ "name": "Vitae harum ex est et.",
+ "metadata": {
+ "cpr": 186348714,
+ "name": "Tabitha Parker",
+ "branch": "Torp, Hills and Fisher"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320047,
+ "name": "Natus id et praesentium veniam eos.",
+ "metadata": {
+ "cpr": 85,
+ "name": "Jayce Murray",
+ "branch": "Adams, Dickinson and Simonis"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320048,
+ "name": "Itaque suscipit aperiam voluptas porro sint.",
+ "metadata": {
+ "cpr": 2828517,
+ "name": "Berenice Eichmann IV",
+ "branch": "Schultz PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320049,
+ "name": "Sit ipsum optio voluptatem debitis ut.",
+ "metadata": {
+ "cpr": 9525,
+ "name": "Spencer Morar",
+ "branch": "Price PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320050,
+ "name": "Atque fugiat autem.",
+ "metadata": {
+ "cpr": 19344852,
+ "name": "Sally Kuphal Sr.",
+ "branch": "Johnston Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/32/run-page-6.json b/mocks/api/v1/process/32/run-page-6.json
new file mode 100644
index 0000000..6fc1f73
--- /dev/null
+++ b/mocks/api/v1/process/32/run-page-6.json
@@ -0,0 +1,265 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/32/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 32,
+ "id": 320051,
+ "name": "Ipsa ea hic labore.",
+ "metadata": {
+ "cpr": 7728,
+ "name": "Prof. Nikko Koelpin",
+ "branch": "Franecki PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320052,
+ "name": "Consequatur et molestias eum repudiandae aperiam.",
+ "metadata": {
+ "cpr": 665010,
+ "name": "Viviane Trantow IV",
+ "branch": "Ullrich, Goyette and Metz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320053,
+ "name": "Nam atque maiores quo delectus totam.",
+ "metadata": {
+ "cpr": 33087,
+ "name": "Makenzie Rice",
+ "branch": "Lakin PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320054,
+ "name": "Quod et magni sed fuga.",
+ "metadata": {
+ "cpr": 888693,
+ "name": "Delbert Reichel",
+ "branch": "Gutmann, Koch and Emard"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320055,
+ "name": "Neque ipsa porro ipsa et.",
+ "metadata": {
+ "cpr": 5427,
+ "name": "Maximillia Connelly",
+ "branch": "Prosacco and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320056,
+ "name": "Non repellendus illo aspernatur.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Damon Bahringer",
+ "branch": "Wolff PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320057,
+ "name": "Dolor voluptas porro in reiciendis.",
+ "metadata": {
+ "cpr": 79,
+ "name": "Maryjane Rutherford II",
+ "branch": "Pfeffer PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320058,
+ "name": "Totam ipsa deserunt natus.",
+ "metadata": {
+ "cpr": 97357,
+ "name": "Prof. Eladio Jerde II",
+ "branch": "Kreiger, Hartmann and Schuppe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320059,
+ "name": "Veniam repudiandae deserunt hic veritatis.",
+ "metadata": {
+ "cpr": 47,
+ "name": "Eusebio Wolf IV",
+ "branch": "Leffler-Lang"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320060,
+ "name": "Harum fuga quasi laborum.",
+ "metadata": {
+ "cpr": 29,
+ "name": "Jolie Howell III",
+ "branch": "Grant, Runolfsson and Waelchi"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/32/run-page-7.json b/mocks/api/v1/process/32/run-page-7.json
new file mode 100644
index 0000000..44bcb7c
--- /dev/null
+++ b/mocks/api/v1/process/32/run-page-7.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/32/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 32,
+ "id": 320061,
+ "name": "Distinctio impedit porro voluptatem non aut.",
+ "metadata": {
+ "cpr": 347008780,
+ "name": "Miss Alba Hintz",
+ "branch": "Ratke Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320062,
+ "name": "Quia officia atque eum dolorem quidem.",
+ "metadata": {
+ "cpr": 490430262,
+ "name": "Emory Daniel",
+ "branch": "Veum, Ritchie and Weissnat"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320063,
+ "name": "Quo nihil aspernatur.",
+ "metadata": {
+ "cpr": 475,
+ "name": "Mr. Mark Oberbrunner",
+ "branch": "Dicki and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320064,
+ "name": "Et dolorem repudiandae assumenda natus.",
+ "metadata": {
+ "cpr": 1714,
+ "name": "Francis Stracke",
+ "branch": "Nolan-Morissette"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320065,
+ "name": "Et ullam est sed nihil.",
+ "metadata": {
+ "cpr": 241,
+ "name": "Jordy Bechtelar II",
+ "branch": "Leannon Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320066,
+ "name": "Et fuga libero fugit.",
+ "metadata": {
+ "cpr": 37807598,
+ "name": "Ernesto Bergstrom",
+ "branch": "Dooley Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320067,
+ "name": "Fugiat culpa quisquam et.",
+ "metadata": {
+ "cpr": 500,
+ "name": "Ludwig Wehner",
+ "branch": "Vandervort and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320068,
+ "name": "Et animi dolorum asperiores.",
+ "metadata": {
+ "cpr": 3862428,
+ "name": "Jerrell Murazik",
+ "branch": "Gibson and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320069,
+ "name": "Quasi qui exercitationem atque.",
+ "metadata": {
+ "cpr": 930427,
+ "name": "Eileen Hills",
+ "branch": "Marquardt, Terry and Kunde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320070,
+ "name": "Molestias porro quis veniam saepe.",
+ "metadata": {
+ "cpr": 914327350,
+ "name": "Steve Schulist",
+ "branch": "Kemmer-Little"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/32/run.json b/mocks/api/v1/process/32/run.json
new file mode 100644
index 0000000..c2721b2
--- /dev/null
+++ b/mocks/api/v1/process/32/run.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/32/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 32,
+ "id": 320001,
+ "name": "Unde illo ab consequatur officia commodi.",
+ "metadata": {
+ "cpr": 2505805,
+ "name": "Libby Gulgowski",
+ "branch": "Gusikowski, Bradtke and Hills"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:44+02:00",
+ "finished_at": "2025-09-20T23:00:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:24+02:00",
+ "finished_at": "2025-09-20T23:12:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320002,
+ "name": "Inventore dolor veritatis ut officiis.",
+ "metadata": {
+ "cpr": 2813881,
+ "name": "Calista Howe",
+ "branch": "D'Amore, Howell and Brown"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:14+02:00",
+ "finished_at": "2025-09-20T23:11:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:19+02:00",
+ "finished_at": "2025-09-20T23:13:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320003,
+ "name": "Consequuntur eum voluptatem consectetur deleniti aperiam.",
+ "metadata": {
+ "cpr": 875226624,
+ "name": "Monserrate Thiel DVM",
+ "branch": "Stroman, Wehner and Kozey"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:21+02:00",
+ "finished_at": "2025-09-20T23:07:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:44+02:00",
+ "finished_at": "2025-09-20T23:14:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320004,
+ "name": "Voluptas porro quia distinctio doloribus sint.",
+ "metadata": {
+ "cpr": 209189,
+ "name": "Oswald Greenfelder",
+ "branch": "McLaughlin-Halvorson"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:39+02:00",
+ "finished_at": "2025-09-20T23:06:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:02+02:00",
+ "finished_at": "2025-09-20T23:16:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320005,
+ "name": "Molestias non molestiae rerum eum magni.",
+ "metadata": {
+ "cpr": 4554418,
+ "name": "Prof. Ashley West I",
+ "branch": "O'Kon-Kuhic"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:18+02:00",
+ "finished_at": "2025-09-20T23:13:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:18:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:59+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320006,
+ "name": "Voluptates est aut aliquam.",
+ "metadata": {
+ "cpr": 24067,
+ "name": "Carolina Howell IV",
+ "branch": "Mayert, Friesen and Hagenes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:46+02:00",
+ "finished_at": "2025-09-20T23:12:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:54+02:00",
+ "finished_at": "2025-09-20T23:12:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:06+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320007,
+ "name": "Velit quis dolorem aliquam.",
+ "metadata": {
+ "cpr": 95150,
+ "name": "Elisa Leannon",
+ "branch": "Mayert, Brown and Heathcote"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:15:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:10+02:00",
+ "finished_at": "2025-09-20T23:31:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320008,
+ "name": "Qui iste in numquam.",
+ "metadata": {
+ "cpr": 514106,
+ "name": "Prof. Russell O'Reilly V",
+ "branch": "Herzog-Boyle"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:56+02:00",
+ "finished_at": "2025-09-20T23:10:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:58+02:00",
+ "finished_at": "2025-09-20T23:11:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320009,
+ "name": "Quia ut ea voluptatem.",
+ "metadata": {
+ "cpr": 61008,
+ "name": "Valentina Kessler",
+ "branch": "Moore, Conroy and Farrell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:42+02:00",
+ "finished_at": "2025-09-20T23:03:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:17:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 32,
+ "id": 320010,
+ "name": "Ipsa iusto iure dignissimos dolorum.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Noemie Ziemann",
+ "branch": "Stoltenberg Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:50+02:00",
+ "finished_at": "2025-09-20T23:01:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:32+02:00",
+ "finished_at": "2025-09-20T23:09:07+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/33/run-page-1.json b/mocks/api/v1/process/33/run-page-1.json
new file mode 100644
index 0000000..f8a5b52
--- /dev/null
+++ b/mocks/api/v1/process/33/run-page-1.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/33/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 33,
+ "id": 330001,
+ "name": "Reiciendis omnis adipisci consequuntur.",
+ "metadata": {
+ "cpr": 75073299,
+ "name": "Jackie Mills",
+ "branch": "Kub, Schumm and Bahringer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:44+02:00",
+ "finished_at": "2025-09-20T23:07:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:37+02:00",
+ "finished_at": "2025-09-20T23:17:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:59+02:00",
+ "finished_at": "2025-09-20T23:43:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:26+02:00",
+ "finished_at": "2025-09-20T23:55:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:02:52+02:00",
+ "finished_at": "2025-09-21T00:03:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:03:13+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330002,
+ "name": "Consequatur eos dolores temporibus excepturi.",
+ "metadata": {
+ "cpr": 15178,
+ "name": "Lillian Hagenes DDS",
+ "branch": "Jacobs, Marks and Johnston"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:25+02:00",
+ "finished_at": "2025-09-20T23:12:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:18:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:15+02:00",
+ "finished_at": "2025-09-20T23:28:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:32+02:00",
+ "finished_at": "2025-09-20T23:29:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:43+02:00",
+ "finished_at": "2025-09-20T23:33:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330003,
+ "name": "Dicta tenetur illo doloribus exercitationem.",
+ "metadata": {
+ "cpr": 843,
+ "name": "Miss Jacinthe Schroeder IV",
+ "branch": "King, Hyatt and Lesch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:53+02:00",
+ "finished_at": "2025-09-20T23:06:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:14+02:00",
+ "finished_at": "2025-09-20T23:13:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:03+02:00",
+ "finished_at": "2025-09-20T23:27:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:05+02:00",
+ "finished_at": "2025-09-20T23:38:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:48+02:00",
+ "finished_at": "2025-09-20T23:54:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:59+02:00",
+ "finished_at": "2025-09-21T00:00:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330004,
+ "name": "Est cum non ab eum nemo.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Branson Wolff",
+ "branch": "Gleason-Yost"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:10+02:00",
+ "finished_at": "2025-09-20T23:11:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:12+02:00",
+ "finished_at": "2025-09-20T23:21:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:54+02:00",
+ "finished_at": "2025-09-20T23:29:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:47+02:00",
+ "finished_at": "2025-09-20T23:42:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:16+02:00",
+ "finished_at": "2025-09-20T23:52:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:46+02:00",
+ "finished_at": "2025-09-20T23:56:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330005,
+ "name": "Numquam deserunt perferendis modi.",
+ "metadata": {
+ "cpr": 57,
+ "name": "Ezra Marvin DVM",
+ "branch": "Parisian, Gutkowski and Dicki"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:08+02:00",
+ "finished_at": "2025-09-20T23:12:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:41+02:00",
+ "finished_at": "2025-09-20T23:23:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:27:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:15+02:00",
+ "finished_at": "2025-09-20T23:29:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:19+02:00",
+ "finished_at": "2025-09-20T23:40:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:06+02:00",
+ "finished_at": "2025-09-20T23:47:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:47:32+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330006,
+ "name": "Et ut aperiam ut.",
+ "metadata": {
+ "cpr": 3995,
+ "name": "Kirk Baumbach",
+ "branch": "Schuppe Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:55+02:00",
+ "finished_at": "2025-09-20T23:03:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:48+02:00",
+ "finished_at": "2025-09-20T23:07:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:06+02:00",
+ "finished_at": "2025-09-20T23:22:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:32+02:00",
+ "finished_at": "2025-09-20T23:37:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:36+02:00",
+ "finished_at": "2025-09-20T23:42:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:41:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:02+02:00",
+ "finished_at": "2025-09-20T23:44:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330007,
+ "name": "Explicabo et ut nobis.",
+ "metadata": {
+ "cpr": 363437432,
+ "name": "Rusty Gorczany",
+ "branch": "Kessler, Murray and Langosh"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:06+02:00",
+ "finished_at": "2025-09-20T23:15:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:51+02:00",
+ "finished_at": "2025-09-20T23:23:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:52+02:00",
+ "finished_at": "2025-09-20T23:35:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:43:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:31+02:00",
+ "finished_at": "2025-09-20T23:44:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:00+02:00",
+ "finished_at": "2025-09-21T00:00:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330008,
+ "name": "Et aut aliquam mollitia.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Alexandre Rohan Jr.",
+ "branch": "Paucek, Streich and Stroman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:41+02:00",
+ "finished_at": "2025-09-20T23:01:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:26+02:00",
+ "finished_at": "2025-09-20T23:06:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:16+02:00",
+ "finished_at": "2025-09-20T23:14:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:16+02:00",
+ "finished_at": "2025-09-20T23:27:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:46+02:00",
+ "finished_at": "2025-09-20T23:31:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:30+02:00",
+ "finished_at": "2025-09-20T23:31:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330009,
+ "name": "Dolore rerum distinctio.",
+ "metadata": {
+ "cpr": 94,
+ "name": "Jayde Fahey",
+ "branch": "Mohr PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:28+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:02+02:00",
+ "finished_at": "2025-09-20T23:20:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:04+02:00",
+ "finished_at": "2025-09-20T23:28:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:04+02:00",
+ "finished_at": "2025-09-20T23:39:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:46+02:00",
+ "finished_at": "2025-09-20T23:48:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:33+02:00",
+ "finished_at": "2025-09-20T23:50:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330010,
+ "name": "Odio quaerat eum corrupti rerum.",
+ "metadata": {
+ "cpr": 5397,
+ "name": "Kylee Gusikowski",
+ "branch": "Klocko-Schimmel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:51+02:00",
+ "finished_at": "2025-09-20T23:10:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:59+02:00",
+ "finished_at": "2025-09-20T23:11:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:32+02:00",
+ "finished_at": "2025-09-20T23:19:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:15+02:00",
+ "finished_at": "2025-09-20T23:23:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:23+02:00",
+ "finished_at": "2025-09-20T23:36:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:13+02:00",
+ "finished_at": "2025-09-20T23:42:28+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/33/run-page-2.json b/mocks/api/v1/process/33/run-page-2.json
new file mode 100644
index 0000000..58a120b
--- /dev/null
+++ b/mocks/api/v1/process/33/run-page-2.json
@@ -0,0 +1,540 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/33/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 33,
+ "id": 330011,
+ "name": "Quia ut dolorem.",
+ "metadata": {
+ "cpr": 452,
+ "name": "Johnpaul Kutch",
+ "branch": "Homenick LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:58+02:00",
+ "finished_at": "2025-09-20T23:03:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:04:01+02:00",
+ "finished_at": "2025-09-20T23:04:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:12:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:50+02:00",
+ "finished_at": "2025-09-20T23:25:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:27+02:00",
+ "finished_at": "2025-09-20T23:39:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:49+02:00",
+ "finished_at": "2025-09-20T23:49:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330012,
+ "name": "Porro consequuntur est.",
+ "metadata": {
+ "cpr": 31,
+ "name": "Jayson Rice",
+ "branch": "Lakin Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:40+02:00",
+ "finished_at": "2025-09-20T23:03:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:50+02:00",
+ "finished_at": "2025-09-20T23:13:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:12+02:00",
+ "finished_at": "2025-09-20T23:28:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:12+02:00",
+ "finished_at": "2025-09-20T23:37:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:53+02:00",
+ "finished_at": "2025-09-20T23:50:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:17+02:00",
+ "finished_at": "2025-09-20T23:53:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330013,
+ "name": "Sunt nisi ipsa consectetur.",
+ "metadata": {
+ "cpr": 22569217,
+ "name": "Prof. Nella Stark DDS",
+ "branch": "O'Keefe Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:25+02:00",
+ "finished_at": "2025-09-20T23:00:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:01:41+02:00",
+ "finished_at": "2025-09-20T23:02:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:02:17+02:00",
+ "finished_at": "2025-09-20T23:02:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:04:39+02:00",
+ "finished_at": "2025-09-20T23:05:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:31+02:00",
+ "finished_at": "2025-09-20T23:19:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:32+02:00",
+ "finished_at": "2025-09-20T23:19:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330014,
+ "name": "Distinctio magnam assumenda itaque non.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Annetta Sanford",
+ "branch": "Moen, Purdy and Fisher"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:51+02:00",
+ "finished_at": "2025-09-20T23:03:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:57+02:00",
+ "finished_at": "2025-09-20T23:07:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:21+02:00",
+ "finished_at": "2025-09-20T23:13:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:44+02:00",
+ "finished_at": "2025-09-20T23:24:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:20+02:00",
+ "finished_at": "2025-09-20T23:38:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:11+02:00",
+ "finished_at": "2025-09-20T23:39:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330015,
+ "name": "Incidunt totam voluptatem quia dolores.",
+ "metadata": {
+ "cpr": 2910,
+ "name": "Abe Mohr",
+ "branch": "Marvin, Daugherty and Lemke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:18+02:00",
+ "finished_at": "2025-09-20T23:15:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:29+02:00",
+ "finished_at": "2025-09-20T23:24:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:35+02:00",
+ "finished_at": "2025-09-20T23:39:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:31+02:00",
+ "finished_at": "2025-09-20T23:40:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:11+02:00",
+ "finished_at": "2025-09-20T23:45:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:59+02:00",
+ "finished_at": "2025-09-20T23:58:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330016,
+ "name": "Rerum omnis nam maxime.",
+ "metadata": {
+ "cpr": 906383510,
+ "name": "Emely Walsh",
+ "branch": "Collins-Zemlak"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:52+02:00",
+ "finished_at": "2025-09-20T23:00:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:23+02:00",
+ "finished_at": "2025-09-20T23:15:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:01+02:00",
+ "finished_at": "2025-09-20T23:19:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:27+02:00",
+ "finished_at": "2025-09-20T23:25:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:50+02:00",
+ "finished_at": "2025-09-20T23:37:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:05+02:00",
+ "finished_at": "2025-09-20T23:38:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:41+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330017,
+ "name": "Laudantium eligendi dolorem eum eveniet et.",
+ "metadata": {
+ "cpr": 92,
+ "name": "Ulices Wilkinson Jr.",
+ "branch": "Collins, Cole and Prohaska"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:03+02:00",
+ "finished_at": "2025-09-20T23:01:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:24+02:00",
+ "finished_at": "2025-09-20T23:08:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:01+02:00",
+ "finished_at": "2025-09-20T23:17:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:36+02:00",
+ "finished_at": "2025-09-20T23:25:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:44+02:00",
+ "finished_at": "2025-09-20T23:26:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:27+02:00",
+ "finished_at": "2025-09-20T23:40:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330018,
+ "name": "Maiores fugit atque.",
+ "metadata": {
+ "cpr": 2999,
+ "name": "Olga Kunze",
+ "branch": "Pagac-Block"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:59+02:00",
+ "finished_at": "2025-09-20T23:10:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:29+02:00",
+ "finished_at": "2025-09-20T23:16:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:50+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:43+02:00",
+ "finished_at": "2025-09-20T23:28:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:22+02:00",
+ "finished_at": "2025-09-20T23:32:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:15+02:00",
+ "finished_at": "2025-09-20T23:35:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330019,
+ "name": "Neque et culpa perspiciatis.",
+ "metadata": {
+ "cpr": 458729,
+ "name": "Jaime Gleichner",
+ "branch": "Wuckert, Pfannerstill and Rogahn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:24+02:00",
+ "finished_at": "2025-09-20T23:03:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:19+02:00",
+ "finished_at": "2025-09-20T23:06:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:47+02:00",
+ "finished_at": "2025-09-20T23:15:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:48+02:00",
+ "finished_at": "2025-09-20T23:28:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:38+02:00",
+ "finished_at": "2025-09-20T23:32:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:51+02:00",
+ "finished_at": "2025-09-20T23:44:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330020,
+ "name": "Hic odit labore quia ex.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Jarrett Bartoletti Sr.",
+ "branch": "Eichmann Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:48+02:00",
+ "finished_at": "2025-09-20T23:06:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:52+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:48+02:00",
+ "finished_at": "2025-09-20T23:18:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:55+02:00",
+ "finished_at": "2025-09-20T23:34:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:39+02:00",
+ "finished_at": "2025-09-20T23:48:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:48:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:07+02:00",
+ "finished_at": "2025-09-21T00:00:25+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/33/run-page-3.json b/mocks/api/v1/process/33/run-page-3.json
new file mode 100644
index 0000000..7973f5e
--- /dev/null
+++ b/mocks/api/v1/process/33/run-page-3.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/33/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 33,
+ "id": 330021,
+ "name": "Temporibus dicta dolorem harum.",
+ "metadata": {
+ "cpr": 1495,
+ "name": "Johnathon Trantow",
+ "branch": "Ferry Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:17+02:00",
+ "finished_at": "2025-09-20T23:02:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:08+02:00",
+ "finished_at": "2025-09-20T23:16:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:39+02:00",
+ "finished_at": "2025-09-20T23:25:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:29+02:00",
+ "finished_at": "2025-09-20T23:26:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:00+02:00",
+ "finished_at": "2025-09-20T23:29:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:13+02:00",
+ "finished_at": "2025-09-20T23:35:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330022,
+ "name": "Nihil reiciendis eius exercitationem doloremque.",
+ "metadata": {
+ "cpr": 9432,
+ "name": "Keven Marvin",
+ "branch": "Schimmel, Paucek and Casper"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:08+02:00",
+ "finished_at": "2025-09-20T23:01:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:25+02:00",
+ "finished_at": "2025-09-20T23:16:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:27+02:00",
+ "finished_at": "2025-09-20T23:16:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:18:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:24+02:00",
+ "finished_at": "2025-09-20T23:33:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:25+02:00",
+ "finished_at": "2025-09-20T23:34:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330023,
+ "name": "Ipsum fugit tempora id molestiae.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Prof. Brock Morissette",
+ "branch": "Wilkinson, Mohr and Collier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:25+02:00",
+ "finished_at": "2025-09-20T23:04:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:32+02:00",
+ "finished_at": "2025-09-20T23:10:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:13+02:00",
+ "finished_at": "2025-09-20T23:20:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:35+02:00",
+ "finished_at": "2025-09-20T23:34:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:50+02:00",
+ "finished_at": "2025-09-20T23:42:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:42:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:20+02:00",
+ "finished_at": "2025-09-20T23:51:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330024,
+ "name": "Est illo quod.",
+ "metadata": {
+ "cpr": 491349715,
+ "name": "Gwen Hudson",
+ "branch": "Mueller Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:47+02:00",
+ "finished_at": "2025-09-20T23:05:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:48+02:00",
+ "finished_at": "2025-09-20T23:21:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:34+02:00",
+ "finished_at": "2025-09-20T23:22:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:55+02:00",
+ "finished_at": "2025-09-20T23:30:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:57+02:00",
+ "finished_at": "2025-09-20T23:33:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:41+02:00",
+ "finished_at": "2025-09-20T23:34:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330025,
+ "name": "Est corporis error.",
+ "metadata": {
+ "cpr": 778718087,
+ "name": "Ressie Spencer",
+ "branch": "O'Connell-Bosco"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:45+02:00",
+ "finished_at": "2025-09-20T23:00:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:34+02:00",
+ "finished_at": "2025-09-20T23:10:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:52+02:00",
+ "finished_at": "2025-09-20T23:11:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:05+02:00",
+ "finished_at": "2025-09-20T23:26:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:13+02:00",
+ "finished_at": "2025-09-20T23:28:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:28+02:00",
+ "finished_at": "2025-09-20T23:31:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:33+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330026,
+ "name": "Quidem voluptatem eius ut.",
+ "metadata": {
+ "cpr": 82876464,
+ "name": "Itzel Pfannerstill",
+ "branch": "Goodwin-Balistreri"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:51+02:00",
+ "finished_at": "2025-09-20T23:04:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:36+02:00",
+ "finished_at": "2025-09-20T23:05:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:24+02:00",
+ "finished_at": "2025-09-20T23:19:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:09+02:00",
+ "finished_at": "2025-09-20T23:23:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:40+02:00",
+ "finished_at": "2025-09-20T23:37:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:07+02:00",
+ "finished_at": "2025-09-20T23:50:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330027,
+ "name": "Est voluptates ab sequi.",
+ "metadata": {
+ "cpr": 62,
+ "name": "Prof. Beulah Rowe",
+ "branch": "Quitzon, Goodwin and Emmerich"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:00+02:00",
+ "finished_at": "2025-09-20T23:14:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:11+02:00",
+ "finished_at": "2025-09-20T23:17:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:59+02:00",
+ "finished_at": "2025-09-20T23:18:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:05+02:00",
+ "finished_at": "2025-09-20T23:21:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:29+02:00",
+ "finished_at": "2025-09-20T23:35:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:58+02:00",
+ "finished_at": "2025-09-20T23:50:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330028,
+ "name": "Dolor minima est aut quasi.",
+ "metadata": {
+ "cpr": 470439,
+ "name": "Anna Volkman",
+ "branch": "Wyman, Grimes and VonRueden"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:38+02:00",
+ "finished_at": "2025-09-20T23:12:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:12+02:00",
+ "finished_at": "2025-09-20T23:24:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:19+02:00",
+ "finished_at": "2025-09-20T23:37:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:12+02:00",
+ "finished_at": "2025-09-20T23:41:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:13+02:00",
+ "finished_at": "2025-09-20T23:43:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:32+02:00",
+ "finished_at": "2025-09-20T23:54:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330029,
+ "name": "Enim dolores est laudantium expedita.",
+ "metadata": {
+ "cpr": 85,
+ "name": "Dr. Lucie Casper MD",
+ "branch": "Wilkinson LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:34+02:00",
+ "finished_at": "2025-09-20T23:03:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:01+02:00",
+ "finished_at": "2025-09-20T23:17:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:38+02:00",
+ "finished_at": "2025-09-20T23:25:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:13+02:00",
+ "finished_at": "2025-09-20T23:37:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:44+02:00",
+ "finished_at": "2025-09-20T23:40:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:30+02:00",
+ "finished_at": "2025-09-20T23:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330030,
+ "name": "Labore unde numquam debitis delectus.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Adela Rolfson",
+ "branch": "King Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:45+02:00",
+ "finished_at": "2025-09-20T23:03:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:11+02:00",
+ "finished_at": "2025-09-20T23:09:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:36+02:00",
+ "finished_at": "2025-09-20T23:15:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:54+02:00",
+ "finished_at": "2025-09-20T23:16:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:03+02:00",
+ "finished_at": "2025-09-20T23:25:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:30+02:00",
+ "finished_at": "2025-09-20T23:38:48+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/33/run-page-4.json b/mocks/api/v1/process/33/run-page-4.json
new file mode 100644
index 0000000..8d687c5
--- /dev/null
+++ b/mocks/api/v1/process/33/run-page-4.json
@@ -0,0 +1,370 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/33/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 33,
+ "id": 330031,
+ "name": "Ducimus quod voluptas eum.",
+ "metadata": {
+ "cpr": 39107220,
+ "name": "Prof. Clay Tromp",
+ "branch": "Watsica-Abbott"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330032,
+ "name": "Voluptatem laboriosam harum.",
+ "metadata": {
+ "cpr": 445,
+ "name": "Dr. Giles Ernser DVM",
+ "branch": "Kuhn Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330033,
+ "name": "Non est quam nostrum sed.",
+ "metadata": {
+ "cpr": 4380,
+ "name": "Mrs. Shanny Gerhold",
+ "branch": "Rutherford-Schulist"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330034,
+ "name": "Qui delectus dolorum necessitatibus quia voluptatem.",
+ "metadata": {
+ "cpr": 5824274,
+ "name": "Lindsay Feeney",
+ "branch": "Shanahan, Lehner and Ferry"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330035,
+ "name": "Necessitatibus vitae harum ex est.",
+ "metadata": {
+ "cpr": 300,
+ "name": "Sadye Spinka",
+ "branch": "Douglas and Sons"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330036,
+ "name": "Est dolores natus id et.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Royal Legros",
+ "branch": "Leffler-Murray"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330037,
+ "name": "Voluptatem cumque voluptatem debitis.",
+ "metadata": {
+ "cpr": 47803046,
+ "name": "Adell Hirthe III",
+ "branch": "Wisoky and Sons"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330038,
+ "name": "Atque error omnis odit.",
+ "metadata": {
+ "cpr": 48891,
+ "name": "Dr. Zora Macejkovic",
+ "branch": "Cole, Heller and Balistreri"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330039,
+ "name": "Perferendis ipsum dolores aut ea et.",
+ "metadata": {
+ "cpr": 63,
+ "name": "Miss Daisy Kirlin IV",
+ "branch": "Kuphal and Sons"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330040,
+ "name": "Qui quia qui eius.",
+ "metadata": {
+ "cpr": 77,
+ "name": "Mrs. Esmeralda Muller DDS",
+ "branch": "Frami, Koelpin and Gottlieb"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/33/run.json b/mocks/api/v1/process/33/run.json
new file mode 100644
index 0000000..c50d981
--- /dev/null
+++ b/mocks/api/v1/process/33/run.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/33/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 33,
+ "id": 330001,
+ "name": "Reiciendis omnis adipisci consequuntur.",
+ "metadata": {
+ "cpr": 75073299,
+ "name": "Jackie Mills",
+ "branch": "Kub, Schumm and Bahringer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:44+02:00",
+ "finished_at": "2025-09-20T23:07:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:37+02:00",
+ "finished_at": "2025-09-20T23:17:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:59+02:00",
+ "finished_at": "2025-09-20T23:43:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:26+02:00",
+ "finished_at": "2025-09-20T23:55:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:02:52+02:00",
+ "finished_at": "2025-09-21T00:03:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:03:13+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330002,
+ "name": "Consequatur eos dolores temporibus excepturi.",
+ "metadata": {
+ "cpr": 15178,
+ "name": "Lillian Hagenes DDS",
+ "branch": "Jacobs, Marks and Johnston"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:25+02:00",
+ "finished_at": "2025-09-20T23:12:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:18:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:15+02:00",
+ "finished_at": "2025-09-20T23:28:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:32+02:00",
+ "finished_at": "2025-09-20T23:29:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:43+02:00",
+ "finished_at": "2025-09-20T23:33:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330003,
+ "name": "Dicta tenetur illo doloribus exercitationem.",
+ "metadata": {
+ "cpr": 843,
+ "name": "Miss Jacinthe Schroeder IV",
+ "branch": "King, Hyatt and Lesch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:53+02:00",
+ "finished_at": "2025-09-20T23:06:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:14+02:00",
+ "finished_at": "2025-09-20T23:13:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:03+02:00",
+ "finished_at": "2025-09-20T23:27:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:05+02:00",
+ "finished_at": "2025-09-20T23:38:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:48+02:00",
+ "finished_at": "2025-09-20T23:54:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:59+02:00",
+ "finished_at": "2025-09-21T00:00:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330004,
+ "name": "Est cum non ab eum nemo.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Branson Wolff",
+ "branch": "Gleason-Yost"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:10+02:00",
+ "finished_at": "2025-09-20T23:11:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:12+02:00",
+ "finished_at": "2025-09-20T23:21:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:54+02:00",
+ "finished_at": "2025-09-20T23:29:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:47+02:00",
+ "finished_at": "2025-09-20T23:42:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:16+02:00",
+ "finished_at": "2025-09-20T23:52:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:46+02:00",
+ "finished_at": "2025-09-20T23:56:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330005,
+ "name": "Numquam deserunt perferendis modi.",
+ "metadata": {
+ "cpr": 57,
+ "name": "Ezra Marvin DVM",
+ "branch": "Parisian, Gutkowski and Dicki"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:08+02:00",
+ "finished_at": "2025-09-20T23:12:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:41+02:00",
+ "finished_at": "2025-09-20T23:23:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:27:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:15+02:00",
+ "finished_at": "2025-09-20T23:29:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:19+02:00",
+ "finished_at": "2025-09-20T23:40:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:06+02:00",
+ "finished_at": "2025-09-20T23:47:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:47:32+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330006,
+ "name": "Et ut aperiam ut.",
+ "metadata": {
+ "cpr": 3995,
+ "name": "Kirk Baumbach",
+ "branch": "Schuppe Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:55+02:00",
+ "finished_at": "2025-09-20T23:03:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:48+02:00",
+ "finished_at": "2025-09-20T23:07:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:06+02:00",
+ "finished_at": "2025-09-20T23:22:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:32+02:00",
+ "finished_at": "2025-09-20T23:37:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:36+02:00",
+ "finished_at": "2025-09-20T23:42:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:41:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:02+02:00",
+ "finished_at": "2025-09-20T23:44:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330007,
+ "name": "Explicabo et ut nobis.",
+ "metadata": {
+ "cpr": 363437432,
+ "name": "Rusty Gorczany",
+ "branch": "Kessler, Murray and Langosh"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:06+02:00",
+ "finished_at": "2025-09-20T23:15:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:51+02:00",
+ "finished_at": "2025-09-20T23:23:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:52+02:00",
+ "finished_at": "2025-09-20T23:35:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:43:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:31+02:00",
+ "finished_at": "2025-09-20T23:44:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:00+02:00",
+ "finished_at": "2025-09-21T00:00:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330008,
+ "name": "Et aut aliquam mollitia.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Alexandre Rohan Jr.",
+ "branch": "Paucek, Streich and Stroman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:41+02:00",
+ "finished_at": "2025-09-20T23:01:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:26+02:00",
+ "finished_at": "2025-09-20T23:06:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:16+02:00",
+ "finished_at": "2025-09-20T23:14:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:16+02:00",
+ "finished_at": "2025-09-20T23:27:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:46+02:00",
+ "finished_at": "2025-09-20T23:31:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:30+02:00",
+ "finished_at": "2025-09-20T23:31:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330009,
+ "name": "Dolore rerum distinctio.",
+ "metadata": {
+ "cpr": 94,
+ "name": "Jayde Fahey",
+ "branch": "Mohr PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:28+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:02+02:00",
+ "finished_at": "2025-09-20T23:20:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:04+02:00",
+ "finished_at": "2025-09-20T23:28:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:04+02:00",
+ "finished_at": "2025-09-20T23:39:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:46+02:00",
+ "finished_at": "2025-09-20T23:48:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:33+02:00",
+ "finished_at": "2025-09-20T23:50:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 33,
+ "id": 330010,
+ "name": "Odio quaerat eum corrupti rerum.",
+ "metadata": {
+ "cpr": 5397,
+ "name": "Kylee Gusikowski",
+ "branch": "Klocko-Schimmel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:51+02:00",
+ "finished_at": "2025-09-20T23:10:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:59+02:00",
+ "finished_at": "2025-09-20T23:11:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:32+02:00",
+ "finished_at": "2025-09-20T23:19:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:15+02:00",
+ "finished_at": "2025-09-20T23:23:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:23+02:00",
+ "finished_at": "2025-09-20T23:36:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:13+02:00",
+ "finished_at": "2025-09-20T23:42:28+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/34/run-page-1.json b/mocks/api/v1/process/34/run-page-1.json
new file mode 100644
index 0000000..7c47c7b
--- /dev/null
+++ b/mocks/api/v1/process/34/run-page-1.json
@@ -0,0 +1,480 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/34/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 34,
+ "id": 340001,
+ "name": "Est earum ut ut amet qui.",
+ "metadata": {
+ "cpr": 195,
+ "name": "Verona McClure",
+ "branch": "Kohler-Kassulke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:31+02:00",
+ "finished_at": "2025-09-20T23:08:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:50+02:00",
+ "finished_at": "2025-09-20T23:14:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:25+02:00",
+ "finished_at": "2025-09-20T23:25:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:24+02:00",
+ "finished_at": "2025-09-20T23:29:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:28+02:00",
+ "finished_at": "2025-09-20T23:40:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340002,
+ "name": "Eos eum in sunt.",
+ "metadata": {
+ "cpr": 887,
+ "name": "Vern Dickinson",
+ "branch": "Gerhold Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:43+02:00",
+ "finished_at": "2025-09-20T23:02:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:18+02:00",
+ "finished_at": "2025-09-20T23:08:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:15+02:00",
+ "finished_at": "2025-09-20T23:22:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:09+02:00",
+ "finished_at": "2025-09-20T23:34:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:57+02:00",
+ "finished_at": "2025-09-20T23:44:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:44:15+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340003,
+ "name": "Sed distinctio qui quis omnis.",
+ "metadata": {
+ "cpr": 694965,
+ "name": "Quinn Lemke",
+ "branch": "Doyle-Rath"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:53+02:00",
+ "finished_at": "2025-09-20T23:07:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:14:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:50+02:00",
+ "finished_at": "2025-09-20T23:30:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:34+02:00",
+ "finished_at": "2025-09-20T23:40:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:41+02:00",
+ "finished_at": "2025-09-20T23:41:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340004,
+ "name": "Provident hic eos provident.",
+ "metadata": {
+ "cpr": 445,
+ "name": "Adelia Jacobs",
+ "branch": "Emmerich, Macejkovic and Pouros"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:32+02:00",
+ "finished_at": "2025-09-20T23:01:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:40+02:00",
+ "finished_at": "2025-09-20T23:05:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:18+02:00",
+ "finished_at": "2025-09-20T23:12:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:36+02:00",
+ "finished_at": "2025-09-20T23:28:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:39+02:00",
+ "finished_at": "2025-09-20T23:28:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340005,
+ "name": "Repellat et iusto.",
+ "metadata": {
+ "cpr": 192706,
+ "name": "Virginia Lebsack",
+ "branch": "Pagac-Kutch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:42+02:00",
+ "finished_at": "2025-09-20T23:10:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:56+02:00",
+ "finished_at": "2025-09-20T23:26:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:05+02:00",
+ "finished_at": "2025-09-20T23:30:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:23+02:00",
+ "finished_at": "2025-09-20T23:46:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:59+02:00",
+ "finished_at": "2025-09-20T23:54:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340006,
+ "name": "Quasi dolorum quos praesentium id et.",
+ "metadata": {
+ "cpr": 21,
+ "name": "Mason Roob",
+ "branch": "Metz, Rogahn and Koepp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:18+02:00",
+ "finished_at": "2025-09-20T23:01:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:40+02:00",
+ "finished_at": "2025-09-20T23:08:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:20+02:00",
+ "finished_at": "2025-09-20T23:22:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:42+02:00",
+ "finished_at": "2025-09-20T23:24:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:18+02:00",
+ "finished_at": "2025-09-20T23:40:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340007,
+ "name": "Ut pariatur corrupti et non.",
+ "metadata": {
+ "cpr": 16587034,
+ "name": "Janae Weissnat",
+ "branch": "Howe and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:27+02:00",
+ "finished_at": "2025-09-20T22:59:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:37+02:00",
+ "finished_at": "2025-09-20T23:00:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:46+02:00",
+ "finished_at": "2025-09-20T23:06:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:02+02:00",
+ "finished_at": "2025-09-20T23:22:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:11+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340008,
+ "name": "Ullam accusantium pariatur id maiores sint.",
+ "metadata": {
+ "cpr": 74882,
+ "name": "Dr. Robbie Osinski",
+ "branch": "Bauch Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:38+02:00",
+ "finished_at": "2025-09-20T23:01:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:12+02:00",
+ "finished_at": "2025-09-20T23:04:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:10+02:00",
+ "finished_at": "2025-09-20T23:12:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:20+02:00",
+ "finished_at": "2025-09-20T23:22:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:45+02:00",
+ "finished_at": "2025-09-20T23:31:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340009,
+ "name": "Aut enim perferendis vitae.",
+ "metadata": {
+ "cpr": 4382830,
+ "name": "Gennaro Ritchie",
+ "branch": "Wuckert and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:34+02:00",
+ "finished_at": "2025-09-20T23:09:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:32+02:00",
+ "finished_at": "2025-09-20T23:13:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:16+02:00",
+ "finished_at": "2025-09-20T23:25:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:50+02:00",
+ "finished_at": "2025-09-20T23:39:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:51:53+02:00",
+ "finished_at": "2025-09-20T23:52:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:52:08+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340010,
+ "name": "Tenetur aperiam est ut.",
+ "metadata": {
+ "cpr": 250210,
+ "name": "Mohamed Kovacek",
+ "branch": "Hettinger-Wyman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:32+02:00",
+ "finished_at": "2025-09-20T23:09:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:50+02:00",
+ "finished_at": "2025-09-20T23:25:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:54+02:00",
+ "finished_at": "2025-09-20T23:32:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:37+02:00",
+ "finished_at": "2025-09-20T23:37:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:58+02:00",
+ "finished_at": "2025-09-20T23:47:08+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/34/run-page-2.json b/mocks/api/v1/process/34/run-page-2.json
new file mode 100644
index 0000000..ff7ba75
--- /dev/null
+++ b/mocks/api/v1/process/34/run-page-2.json
@@ -0,0 +1,465 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/34/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 34,
+ "id": 340011,
+ "name": "Nisi error perferendis.",
+ "metadata": {
+ "cpr": 8676,
+ "name": "Ms. Hilda Von I",
+ "branch": "Mann PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:06+02:00",
+ "finished_at": "2025-09-20T23:02:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:02:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:36+02:00",
+ "finished_at": "2025-09-20T23:09:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:17+02:00",
+ "finished_at": "2025-09-20T23:12:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:37+02:00",
+ "finished_at": "2025-09-20T23:20:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:39+02:00",
+ "finished_at": "2025-09-20T23:24:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340012,
+ "name": "Aperiam sit sint et et.",
+ "metadata": {
+ "cpr": 19448,
+ "name": "Danny Gislason",
+ "branch": "Ritchie LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:06+02:00",
+ "finished_at": "2025-09-20T23:04:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:09+02:00",
+ "finished_at": "2025-09-20T23:12:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:56+02:00",
+ "finished_at": "2025-09-20T23:21:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:53+02:00",
+ "finished_at": "2025-09-20T23:32:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:32+02:00",
+ "finished_at": "2025-09-20T23:46:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:59+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340013,
+ "name": "Deleniti molestiae doloribus.",
+ "metadata": {
+ "cpr": 252,
+ "name": "Dr. Era Konopelski DDS",
+ "branch": "O'Conner Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:23+02:00",
+ "finished_at": "2025-09-20T23:07:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:18+02:00",
+ "finished_at": "2025-09-20T23:13:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:27+02:00",
+ "finished_at": "2025-09-20T23:22:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:07+02:00",
+ "finished_at": "2025-09-20T23:41:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340014,
+ "name": "Eos corporis voluptas rerum occaecati.",
+ "metadata": {
+ "cpr": 4644532,
+ "name": "Rylee Kunze",
+ "branch": "McDermott Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:34+02:00",
+ "finished_at": "2025-09-20T22:59:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:46+02:00",
+ "finished_at": "2025-09-20T23:25:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:01+02:00",
+ "finished_at": "2025-09-20T23:34:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:01+02:00",
+ "finished_at": "2025-09-20T23:47:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340015,
+ "name": "Nemo provident quod ad quae.",
+ "metadata": {
+ "cpr": 17150,
+ "name": "Ms. Cassie Boyer",
+ "branch": "Mayer PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:07+02:00",
+ "finished_at": "2025-09-20T23:00:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:27+02:00",
+ "finished_at": "2025-09-20T23:02:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:36+02:00",
+ "finished_at": "2025-09-20T23:08:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:00+02:00",
+ "finished_at": "2025-09-20T23:09:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:39+02:00",
+ "finished_at": "2025-09-20T23:21:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340016,
+ "name": "Perspiciatis et magni autem et.",
+ "metadata": {
+ "cpr": 196681669,
+ "name": "Lenora Feest IV",
+ "branch": "Haley-Ernser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:16+02:00",
+ "finished_at": "2025-09-20T23:07:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:18+02:00",
+ "finished_at": "2025-09-20T23:13:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:43+02:00",
+ "finished_at": "2025-09-20T23:25:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:49+02:00",
+ "finished_at": "2025-09-20T23:25:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:19+02:00",
+ "finished_at": "2025-09-20T23:33:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340017,
+ "name": "Voluptate aut quia doloremque.",
+ "metadata": {
+ "cpr": 57458669,
+ "name": "Tamia Mohr",
+ "branch": "Veum, Leffler and Mills"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:39+02:00",
+ "finished_at": "2025-09-20T23:05:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:40+02:00",
+ "finished_at": "2025-09-20T23:05:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:50+02:00",
+ "finished_at": "2025-09-20T23:07:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:00+02:00",
+ "finished_at": "2025-09-20T23:08:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:38+02:00",
+ "finished_at": "2025-09-20T23:13:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340018,
+ "name": "Est quas in odio voluptas aliquid.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Hadley Howell",
+ "branch": "Hudson, Erdman and Spinka"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:33+02:00",
+ "finished_at": "2025-09-20T23:12:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:10+02:00",
+ "finished_at": "2025-09-20T23:26:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:34+02:00",
+ "finished_at": "2025-09-20T23:39:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:05+02:00",
+ "finished_at": "2025-09-20T23:43:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:22+02:00",
+ "finished_at": "2025-09-20T23:43:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340019,
+ "name": "Et aut et saepe.",
+ "metadata": {
+ "cpr": 7296,
+ "name": "Mr. Afton Sipes DVM",
+ "branch": "Harvey, Ferry and Schneider"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:30+02:00",
+ "finished_at": "2025-09-20T23:13:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:56+02:00",
+ "finished_at": "2025-09-20T23:23:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:07+02:00",
+ "finished_at": "2025-09-20T23:31:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:39+02:00",
+ "finished_at": "2025-09-20T23:36:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:54+02:00",
+ "finished_at": "2025-09-20T23:52:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340020,
+ "name": "Non consequatur omnis est asperiores ut.",
+ "metadata": {
+ "cpr": 7171218,
+ "name": "Emmy Sipes",
+ "branch": "Bartoletti, Lindgren and VonRueden"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:37+02:00",
+ "finished_at": "2025-09-20T23:03:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:07+02:00",
+ "finished_at": "2025-09-20T23:07:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:07:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:35+02:00",
+ "finished_at": "2025-09-20T23:12:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:25+02:00",
+ "finished_at": "2025-09-20T23:13:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:13+02:00",
+ "finished_at": "2025-09-20T23:20:32+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/34/run-page-3.json b/mocks/api/v1/process/34/run-page-3.json
new file mode 100644
index 0000000..836136c
--- /dev/null
+++ b/mocks/api/v1/process/34/run-page-3.json
@@ -0,0 +1,465 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/34/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 34,
+ "id": 340021,
+ "name": "Nihil et quia repellat porro.",
+ "metadata": {
+ "cpr": 59432,
+ "name": "Prof. Murray Reinger IV",
+ "branch": "Dickens-Blanda"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:46+02:00",
+ "finished_at": "2025-09-20T23:02:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:47+02:00",
+ "finished_at": "2025-09-20T23:04:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:04+02:00",
+ "finished_at": "2025-09-20T23:05:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:32+02:00",
+ "finished_at": "2025-09-20T23:06:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:56+02:00",
+ "finished_at": "2025-09-20T23:21:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340022,
+ "name": "Est illum quia et saepe repellendus.",
+ "metadata": {
+ "cpr": 950641,
+ "name": "Carson Dicki",
+ "branch": "Lueilwitz LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:05+02:00",
+ "finished_at": "2025-09-20T23:11:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:15+02:00",
+ "finished_at": "2025-09-20T23:16:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:12+02:00",
+ "finished_at": "2025-09-20T23:29:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:01+02:00",
+ "finished_at": "2025-09-20T23:32:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:22+02:00",
+ "finished_at": "2025-09-20T23:32:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340023,
+ "name": "Pariatur sunt molestiae labore.",
+ "metadata": {
+ "cpr": 64120,
+ "name": "Mr. Jacey Hansen",
+ "branch": "Jacobi-Schmidt"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:32+02:00",
+ "finished_at": "2025-09-20T23:11:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:17+02:00",
+ "finished_at": "2025-09-20T23:23:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:40+02:00",
+ "finished_at": "2025-09-20T23:30:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:01+02:00",
+ "finished_at": "2025-09-20T23:32:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:40+02:00",
+ "finished_at": "2025-09-20T23:38:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340024,
+ "name": "Sed aliquid inventore quasi voluptate.",
+ "metadata": {
+ "cpr": 62037223,
+ "name": "Kobe Muller PhD",
+ "branch": "Senger PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:06+02:00",
+ "finished_at": "2025-09-20T23:14:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:20+02:00",
+ "finished_at": "2025-09-20T23:26:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:00+02:00",
+ "finished_at": "2025-09-20T23:33:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:02+02:00",
+ "finished_at": "2025-09-20T23:37:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:15+02:00",
+ "finished_at": "2025-09-20T23:37:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340025,
+ "name": "Omnis rem vel aspernatur.",
+ "metadata": {
+ "cpr": 560398176,
+ "name": "Maybell Lubowitz I",
+ "branch": "Kuphal Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:26+02:00",
+ "finished_at": "2025-09-20T23:13:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:13+02:00",
+ "finished_at": "2025-09-20T23:22:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:06+02:00",
+ "finished_at": "2025-09-20T23:26:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:38+02:00",
+ "finished_at": "2025-09-20T23:35:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:29+02:00",
+ "finished_at": "2025-09-20T23:40:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340026,
+ "name": "Sint dolorem autem placeat.",
+ "metadata": {
+ "cpr": 1369845,
+ "name": "Caitlyn Dare",
+ "branch": "Medhurst, Quigley and Crona"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:52+02:00",
+ "finished_at": "2025-09-20T23:16:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:35+02:00",
+ "finished_at": "2025-09-20T23:20:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:20:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:10+02:00",
+ "finished_at": "2025-09-20T23:24:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:19+02:00",
+ "finished_at": "2025-09-20T23:36:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:05+02:00",
+ "finished_at": "2025-09-20T23:51:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340027,
+ "name": "Minima quisquam molestias accusantium repudiandae impedit.",
+ "metadata": {
+ "cpr": 953365056,
+ "name": "Lea Jenkins PhD",
+ "branch": "Kuhic, Russel and VonRueden"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:16:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:30+02:00",
+ "finished_at": "2025-09-20T23:21:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:17+02:00",
+ "finished_at": "2025-09-20T23:24:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:19+02:00",
+ "finished_at": "2025-09-20T23:29:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:23+02:00",
+ "finished_at": "2025-09-20T23:33:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340028,
+ "name": "Deserunt qui autem perspiciatis laborum.",
+ "metadata": {
+ "cpr": 16,
+ "name": "Julien Kiehn",
+ "branch": "Bogan, Weissnat and Kovacek"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:17+02:00",
+ "finished_at": "2025-09-20T23:06:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:30+02:00",
+ "finished_at": "2025-09-20T23:21:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:29+02:00",
+ "finished_at": "2025-09-20T23:25:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:39+02:00",
+ "finished_at": "2025-09-20T23:32:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:04+02:00",
+ "finished_at": "2025-09-20T23:49:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340029,
+ "name": "Et et assumenda.",
+ "metadata": {
+ "cpr": 2121,
+ "name": "Jameson Haley",
+ "branch": "Kuvalis-Jerde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:59+02:00",
+ "finished_at": "2025-09-20T23:00:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:55+02:00",
+ "finished_at": "2025-09-20T23:04:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:26+02:00",
+ "finished_at": "2025-09-20T23:19:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:17+02:00",
+ "finished_at": "2025-09-20T23:31:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:49+02:00",
+ "finished_at": "2025-09-20T23:34:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340030,
+ "name": "Repellat sint sint ex occaecati suscipit.",
+ "metadata": {
+ "cpr": 79547682,
+ "name": "Dr. Eva Hammes",
+ "branch": "Langworth, Christiansen and Abshire"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:00+02:00",
+ "finished_at": "2025-09-20T23:03:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:45+02:00",
+ "finished_at": "2025-09-20T23:14:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:59+02:00",
+ "finished_at": "2025-09-20T23:25:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:49+02:00",
+ "finished_at": "2025-09-20T23:34:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:00+02:00",
+ "finished_at": "2025-09-20T23:46:14+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/34/run-page-4.json b/mocks/api/v1/process/34/run-page-4.json
new file mode 100644
index 0000000..547aeb3
--- /dev/null
+++ b/mocks/api/v1/process/34/run-page-4.json
@@ -0,0 +1,455 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/34/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 34,
+ "id": 340031,
+ "name": "Ut ut omnis voluptatem maxime.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Prof. Adele Schmidt DVM",
+ "branch": "Kutch LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:03+02:00",
+ "finished_at": "2025-09-20T23:05:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:32+02:00",
+ "finished_at": "2025-09-20T23:17:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:26+02:00",
+ "finished_at": "2025-09-20T23:26:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:17+02:00",
+ "finished_at": "2025-09-20T23:27:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:41+02:00",
+ "finished_at": "2025-09-20T23:39:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340032,
+ "name": "Reiciendis labore quam ipsa.",
+ "metadata": {
+ "cpr": 3447715,
+ "name": "Vladimir Turcotte MD",
+ "branch": "Stroman-Sauer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:36+02:00",
+ "finished_at": "2025-09-20T23:00:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:48+02:00",
+ "finished_at": "2025-09-20T23:10:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:09+02:00",
+ "finished_at": "2025-09-20T23:12:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:33+02:00",
+ "finished_at": "2025-09-20T23:21:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:36+02:00",
+ "finished_at": "2025-09-20T23:36:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340033,
+ "name": "Exercitationem nulla expedita ut ipsum.",
+ "metadata": {
+ "cpr": 339,
+ "name": "Asha Waters",
+ "branch": "Mohr Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:50+02:00",
+ "finished_at": "2025-09-20T23:06:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:10+02:00",
+ "finished_at": "2025-09-20T23:18:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:20+02:00",
+ "finished_at": "2025-09-20T23:22:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:53+02:00",
+ "finished_at": "2025-09-20T23:35:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:41+02:00",
+ "finished_at": "2025-09-20T23:48:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340034,
+ "name": "Voluptas saepe et fugit dolorem pariatur.",
+ "metadata": {
+ "cpr": 173,
+ "name": "Melody Wintheiser IV",
+ "branch": "Jaskolski-Howe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:05+02:00",
+ "finished_at": "2025-09-20T23:04:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:42+02:00",
+ "finished_at": "2025-09-20T23:19:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:19+02:00",
+ "finished_at": "2025-09-20T23:20:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:47+02:00",
+ "finished_at": "2025-09-20T23:37:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:42+02:00",
+ "finished_at": "2025-09-20T23:51:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340035,
+ "name": "Assumenda rem odio explicabo.",
+ "metadata": {
+ "cpr": 418816,
+ "name": "Scotty Jerde",
+ "branch": "Konopelski-Miller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:25+02:00",
+ "finished_at": "2025-09-20T23:13:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:25+02:00",
+ "finished_at": "2025-09-20T23:26:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:45+02:00",
+ "finished_at": "2025-09-20T23:43:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:52+02:00",
+ "finished_at": "2025-09-20T23:46:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:26+02:00",
+ "finished_at": "2025-09-20T23:58:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340036,
+ "name": "Et eos aspernatur qui.",
+ "metadata": {
+ "cpr": 90172,
+ "name": "Amani Bergstrom",
+ "branch": "Powlowski Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:50+02:00",
+ "finished_at": "2025-09-20T23:07:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:36+02:00",
+ "finished_at": "2025-09-20T23:21:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:06+02:00",
+ "finished_at": "2025-09-20T23:29:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:16+02:00",
+ "finished_at": "2025-09-20T23:40:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:23+02:00",
+ "finished_at": "2025-09-20T23:44:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340037,
+ "name": "Mollitia quod aut tempora.",
+ "metadata": {
+ "cpr": 7140657,
+ "name": "Prof. Clair Oberbrunner",
+ "branch": "Barrows PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:44+02:00",
+ "finished_at": "2025-09-20T23:00:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:34+02:00",
+ "finished_at": "2025-09-20T23:02:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:07+02:00",
+ "finished_at": "2025-09-20T23:06:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:41+02:00",
+ "finished_at": "2025-09-20T23:13:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:54+02:00",
+ "finished_at": "2025-09-20T23:25:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340038,
+ "name": "Tenetur veniam commodi.",
+ "metadata": {
+ "cpr": 304514,
+ "name": "Prof. Aiden Nicolas",
+ "branch": "Terry-Macejkovic"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:55+02:00",
+ "finished_at": "2025-09-20T23:06:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:03+02:00",
+ "finished_at": "2025-09-20T23:06:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:17+02:00",
+ "finished_at": "2025-09-20T23:19:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:39+02:00",
+ "finished_at": "2025-09-20T23:20:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:35+02:00",
+ "finished_at": "2025-09-20T23:26:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340039,
+ "name": "Eveniet nostrum quia illo.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Tom McClure",
+ "branch": "Rowe, Schumm and Brown"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:15+02:00",
+ "finished_at": "2025-09-20T23:06:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:15+02:00",
+ "finished_at": "2025-09-20T23:11:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:30+02:00",
+ "finished_at": "2025-09-20T23:11:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:40+02:00",
+ "finished_at": "2025-09-20T23:14:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:06+02:00",
+ "finished_at": "2025-09-20T23:17:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:44+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340040,
+ "name": "Non magni sed sint dolorem.",
+ "metadata": {
+ "cpr": 89282952,
+ "name": "Vern Nikolaus",
+ "branch": "Corkery, Schmeler and Becker"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:11+02:00",
+ "finished_at": "2025-09-20T23:10:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:39+02:00",
+ "finished_at": "2025-09-20T23:20:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:01+02:00",
+ "finished_at": "2025-09-20T23:33:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:42+02:00",
+ "finished_at": "2025-09-20T23:34:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:48+02:00",
+ "finished_at": "2025-09-20T23:39:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:39:13+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/34/run-page-5.json b/mocks/api/v1/process/34/run-page-5.json
new file mode 100644
index 0000000..6581509
--- /dev/null
+++ b/mocks/api/v1/process/34/run-page-5.json
@@ -0,0 +1,460 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/34/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 34,
+ "id": 340041,
+ "name": "Aut vitae ea quaerat.",
+ "metadata": {
+ "cpr": 10,
+ "name": "Mrs. Briana Fay Jr.",
+ "branch": "O'Keefe Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:40+02:00",
+ "finished_at": "2025-09-20T23:02:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:24+02:00",
+ "finished_at": "2025-09-20T23:04:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:15+02:00",
+ "finished_at": "2025-09-20T23:14:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:07+02:00",
+ "finished_at": "2025-09-20T23:29:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:14+02:00",
+ "finished_at": "2025-09-20T23:33:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340042,
+ "name": "Quod doloribus aliquid aut excepturi sint.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Mrs. Marta Price DDS",
+ "branch": "Bode, Schaefer and Botsford"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:26+02:00",
+ "finished_at": "2025-09-20T23:12:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:43+02:00",
+ "finished_at": "2025-09-20T23:20:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:35+02:00",
+ "finished_at": "2025-09-20T23:28:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:02+02:00",
+ "finished_at": "2025-09-20T23:32:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:49+02:00",
+ "finished_at": "2025-09-20T23:41:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340043,
+ "name": "Nihil voluptatem excepturi fugiat.",
+ "metadata": {
+ "cpr": 4365,
+ "name": "Rae Lebsack PhD",
+ "branch": "Bernhard, Ernser and Veum"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:38+02:00",
+ "finished_at": "2025-09-20T23:06:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:54+02:00",
+ "finished_at": "2025-09-20T23:16:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:07+02:00",
+ "finished_at": "2025-09-20T23:16:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:09+02:00",
+ "finished_at": "2025-09-20T23:26:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:13+02:00",
+ "finished_at": "2025-09-20T23:35:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340044,
+ "name": "Soluta at ab eum est.",
+ "metadata": {
+ "cpr": 796771,
+ "name": "Zola Hammes",
+ "branch": "Keeling Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:19+02:00",
+ "finished_at": "2025-09-20T23:06:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:48+02:00",
+ "finished_at": "2025-09-20T23:14:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:53+02:00",
+ "finished_at": "2025-09-20T23:24:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:01+02:00",
+ "finished_at": "2025-09-20T23:39:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:40+02:00",
+ "finished_at": "2025-09-20T23:40:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340045,
+ "name": "Est esse nisi ratione voluptates quae.",
+ "metadata": {
+ "cpr": 92844,
+ "name": "Angelina Emard",
+ "branch": "Kuhn, Balistreri and Bogisich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:12+02:00",
+ "finished_at": "2025-09-20T23:12:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:39+02:00",
+ "finished_at": "2025-09-20T23:20:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:59+02:00",
+ "finished_at": "2025-09-20T23:29:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:13+02:00",
+ "finished_at": "2025-09-20T23:32:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:57+02:00",
+ "finished_at": "2025-09-20T23:40:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:11+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340046,
+ "name": "Et nisi assumenda laborum quam.",
+ "metadata": {
+ "cpr": 3036322,
+ "name": "Emely Larkin",
+ "branch": "Bartoletti Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:45+02:00",
+ "finished_at": "2025-09-20T23:10:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:08+02:00",
+ "finished_at": "2025-09-20T23:12:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:06+02:00",
+ "finished_at": "2025-09-20T23:15:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:52+02:00",
+ "finished_at": "2025-09-20T23:31:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:09+02:00",
+ "finished_at": "2025-09-20T23:45:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340047,
+ "name": "Quas vero quam cumque qui.",
+ "metadata": {
+ "cpr": 918,
+ "name": "Ms. Burdette Hauck Jr.",
+ "branch": "Ward-Corkery"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:35+02:00",
+ "finished_at": "2025-09-20T23:15:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:13+02:00",
+ "finished_at": "2025-09-20T23:29:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:56+02:00",
+ "finished_at": "2025-09-20T23:42:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:20+02:00",
+ "finished_at": "2025-09-20T23:57:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:11:12+02:00",
+ "finished_at": "2025-09-21T00:11:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340048,
+ "name": "Tenetur commodi tempore accusamus.",
+ "metadata": {
+ "cpr": 509,
+ "name": "Stacy Roob III",
+ "branch": "Lockman Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:23+02:00",
+ "finished_at": "2025-09-20T23:13:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:51+02:00",
+ "finished_at": "2025-09-20T23:29:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:49+02:00",
+ "finished_at": "2025-09-20T23:33:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:19+02:00",
+ "finished_at": "2025-09-20T23:41:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:12+02:00",
+ "finished_at": "2025-09-20T23:51:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340049,
+ "name": "Voluptatem ut molestiae et.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Cleve Morar",
+ "branch": "Bailey, Bogisich and Hilpert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:14+02:00",
+ "finished_at": "2025-09-20T23:07:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:26+02:00",
+ "finished_at": "2025-09-20T23:15:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:52+02:00",
+ "finished_at": "2025-09-20T23:31:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:09+02:00",
+ "finished_at": "2025-09-20T23:40:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:45+02:00",
+ "finished_at": "2025-09-20T23:53:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340050,
+ "name": "Veniam omnis quia qui.",
+ "metadata": {
+ "cpr": 205,
+ "name": "Luis Schmeler DDS",
+ "branch": "Robel-Williamson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:37+02:00",
+ "finished_at": "2025-09-20T23:15:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:29+02:00",
+ "finished_at": "2025-09-20T23:23:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:59+02:00",
+ "finished_at": "2025-09-20T23:34:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:20+02:00",
+ "finished_at": "2025-09-20T23:47:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:59:57+02:00",
+ "finished_at": "2025-09-21T00:00:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:00:14+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/34/run-page-6.json b/mocks/api/v1/process/34/run-page-6.json
new file mode 100644
index 0000000..199ae9d
--- /dev/null
+++ b/mocks/api/v1/process/34/run-page-6.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/34/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 34,
+ "id": 340051,
+ "name": "Voluptatem ipsum ab.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Mr. Rodger Prohaska V",
+ "branch": "Harber LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340052,
+ "name": "Repudiandae eos velit dolores explicabo voluptatem.",
+ "metadata": {
+ "cpr": 2415159,
+ "name": "Ashlynn Emard I",
+ "branch": "Emmerich, Blanda and Williamson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340053,
+ "name": "Ad illum modi perferendis numquam.",
+ "metadata": {
+ "cpr": 9651,
+ "name": "Blanche Osinski",
+ "branch": "Zboncak, Prohaska and Bergstrom"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340054,
+ "name": "Suscipit laudantium pariatur optio.",
+ "metadata": {
+ "cpr": 5542498,
+ "name": "Mr. Clement Skiles III",
+ "branch": "McGlynn and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340055,
+ "name": "Quaerat quo repudiandae et pariatur qui.",
+ "metadata": {
+ "cpr": 2275497,
+ "name": "Chance Douglas",
+ "branch": "Hyatt, Halvorson and Gislason"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340056,
+ "name": "Omnis doloremque ea atque molestiae.",
+ "metadata": {
+ "cpr": 783014,
+ "name": "Mr. Marc Cremin",
+ "branch": "Douglas Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340057,
+ "name": "Enim ut et eligendi vero.",
+ "metadata": {
+ "cpr": 4372,
+ "name": "Mrs. Serena Russel II",
+ "branch": "Watsica-Schmeler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340058,
+ "name": "Incidunt sit necessitatibus.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Hildegard Robel",
+ "branch": "Champlin and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340059,
+ "name": "Ratione ut et adipisci.",
+ "metadata": {
+ "cpr": 8255,
+ "name": "Mable O'Conner",
+ "branch": "Ernser, Lind and Swift"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340060,
+ "name": "Dolorem rerum deleniti tenetur.",
+ "metadata": {
+ "cpr": 58349113,
+ "name": "Cooper Breitenberg",
+ "branch": "McKenzie Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/34/run-page-7.json b/mocks/api/v1/process/34/run-page-7.json
new file mode 100644
index 0000000..6962be3
--- /dev/null
+++ b/mocks/api/v1/process/34/run-page-7.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/34/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 34,
+ "id": 340061,
+ "name": "Rerum quis quis voluptatem laboriosam id.",
+ "metadata": {
+ "cpr": 59,
+ "name": "Ms. Earlene Moore",
+ "branch": "Adams LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340062,
+ "name": "Voluptas magni libero aperiam.",
+ "metadata": {
+ "cpr": 9911183,
+ "name": "Kasey Gusikowski",
+ "branch": "Wyman Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340063,
+ "name": "Cum et eos saepe odit.",
+ "metadata": {
+ "cpr": 42065622,
+ "name": "Zelma Hane DVM",
+ "branch": "Willms-Windler"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340064,
+ "name": "Illum eos magni dolorum.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Dominic Hickle",
+ "branch": "Buckridge, Boehm and Kihn"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340065,
+ "name": "Sed et hic.",
+ "metadata": {
+ "cpr": 914,
+ "name": "Michelle Swift III",
+ "branch": "Armstrong PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340066,
+ "name": "Libero facilis facilis eveniet.",
+ "metadata": {
+ "cpr": 260431,
+ "name": "Prof. Ryan Hahn",
+ "branch": "Kunde-Brekke"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340067,
+ "name": "Quo dolorem aut quia rerum saepe.",
+ "metadata": {
+ "cpr": 87887,
+ "name": "Ellen O'Hara",
+ "branch": "Carter Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340068,
+ "name": "Placeat rerum natus debitis cupiditate.",
+ "metadata": {
+ "cpr": 18,
+ "name": "Terrill Yundt II",
+ "branch": "Durgan Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340069,
+ "name": "Amet dolores quia quisquam voluptas.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Ladarius Koelpin",
+ "branch": "Tromp Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340070,
+ "name": "Voluptas et corporis est.",
+ "metadata": {
+ "cpr": 680245093,
+ "name": "Ruthie Cormier",
+ "branch": "Hills, Heller and Gleichner"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/34/run.json b/mocks/api/v1/process/34/run.json
new file mode 100644
index 0000000..9de5954
--- /dev/null
+++ b/mocks/api/v1/process/34/run.json
@@ -0,0 +1,480 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/34/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 34,
+ "id": 340001,
+ "name": "Est earum ut ut amet qui.",
+ "metadata": {
+ "cpr": 195,
+ "name": "Verona McClure",
+ "branch": "Kohler-Kassulke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:31+02:00",
+ "finished_at": "2025-09-20T23:08:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:50+02:00",
+ "finished_at": "2025-09-20T23:14:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:25+02:00",
+ "finished_at": "2025-09-20T23:25:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:24+02:00",
+ "finished_at": "2025-09-20T23:29:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:28+02:00",
+ "finished_at": "2025-09-20T23:40:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340002,
+ "name": "Eos eum in sunt.",
+ "metadata": {
+ "cpr": 887,
+ "name": "Vern Dickinson",
+ "branch": "Gerhold Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:43+02:00",
+ "finished_at": "2025-09-20T23:02:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:18+02:00",
+ "finished_at": "2025-09-20T23:08:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:15+02:00",
+ "finished_at": "2025-09-20T23:22:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:09+02:00",
+ "finished_at": "2025-09-20T23:34:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:57+02:00",
+ "finished_at": "2025-09-20T23:44:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:44:15+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340003,
+ "name": "Sed distinctio qui quis omnis.",
+ "metadata": {
+ "cpr": 694965,
+ "name": "Quinn Lemke",
+ "branch": "Doyle-Rath"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:53+02:00",
+ "finished_at": "2025-09-20T23:07:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:14:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:50+02:00",
+ "finished_at": "2025-09-20T23:30:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:34+02:00",
+ "finished_at": "2025-09-20T23:40:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:41+02:00",
+ "finished_at": "2025-09-20T23:41:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340004,
+ "name": "Provident hic eos provident.",
+ "metadata": {
+ "cpr": 445,
+ "name": "Adelia Jacobs",
+ "branch": "Emmerich, Macejkovic and Pouros"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:32+02:00",
+ "finished_at": "2025-09-20T23:01:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:40+02:00",
+ "finished_at": "2025-09-20T23:05:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:18+02:00",
+ "finished_at": "2025-09-20T23:12:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:36+02:00",
+ "finished_at": "2025-09-20T23:28:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:39+02:00",
+ "finished_at": "2025-09-20T23:28:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340005,
+ "name": "Repellat et iusto.",
+ "metadata": {
+ "cpr": 192706,
+ "name": "Virginia Lebsack",
+ "branch": "Pagac-Kutch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:42+02:00",
+ "finished_at": "2025-09-20T23:10:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:56+02:00",
+ "finished_at": "2025-09-20T23:26:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:05+02:00",
+ "finished_at": "2025-09-20T23:30:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:23+02:00",
+ "finished_at": "2025-09-20T23:46:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:59+02:00",
+ "finished_at": "2025-09-20T23:54:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340006,
+ "name": "Quasi dolorum quos praesentium id et.",
+ "metadata": {
+ "cpr": 21,
+ "name": "Mason Roob",
+ "branch": "Metz, Rogahn and Koepp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:18+02:00",
+ "finished_at": "2025-09-20T23:01:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:40+02:00",
+ "finished_at": "2025-09-20T23:08:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:20+02:00",
+ "finished_at": "2025-09-20T23:22:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:42+02:00",
+ "finished_at": "2025-09-20T23:24:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:18+02:00",
+ "finished_at": "2025-09-20T23:40:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340007,
+ "name": "Ut pariatur corrupti et non.",
+ "metadata": {
+ "cpr": 16587034,
+ "name": "Janae Weissnat",
+ "branch": "Howe and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:27+02:00",
+ "finished_at": "2025-09-20T22:59:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:37+02:00",
+ "finished_at": "2025-09-20T23:00:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:46+02:00",
+ "finished_at": "2025-09-20T23:06:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:02+02:00",
+ "finished_at": "2025-09-20T23:22:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:11+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340008,
+ "name": "Ullam accusantium pariatur id maiores sint.",
+ "metadata": {
+ "cpr": 74882,
+ "name": "Dr. Robbie Osinski",
+ "branch": "Bauch Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:38+02:00",
+ "finished_at": "2025-09-20T23:01:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:12+02:00",
+ "finished_at": "2025-09-20T23:04:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:10+02:00",
+ "finished_at": "2025-09-20T23:12:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:20+02:00",
+ "finished_at": "2025-09-20T23:22:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:45+02:00",
+ "finished_at": "2025-09-20T23:31:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340009,
+ "name": "Aut enim perferendis vitae.",
+ "metadata": {
+ "cpr": 4382830,
+ "name": "Gennaro Ritchie",
+ "branch": "Wuckert and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:34+02:00",
+ "finished_at": "2025-09-20T23:09:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:32+02:00",
+ "finished_at": "2025-09-20T23:13:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:16+02:00",
+ "finished_at": "2025-09-20T23:25:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:50+02:00",
+ "finished_at": "2025-09-20T23:39:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:51:53+02:00",
+ "finished_at": "2025-09-20T23:52:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:52:08+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 34,
+ "id": 340010,
+ "name": "Tenetur aperiam est ut.",
+ "metadata": {
+ "cpr": 250210,
+ "name": "Mohamed Kovacek",
+ "branch": "Hettinger-Wyman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:32+02:00",
+ "finished_at": "2025-09-20T23:09:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:50+02:00",
+ "finished_at": "2025-09-20T23:25:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:54+02:00",
+ "finished_at": "2025-09-20T23:32:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:37+02:00",
+ "finished_at": "2025-09-20T23:37:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:58+02:00",
+ "finished_at": "2025-09-20T23:47:08+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/35/run-page-1.json b/mocks/api/v1/process/35/run-page-1.json
new file mode 100644
index 0000000..4973765
--- /dev/null
+++ b/mocks/api/v1/process/35/run-page-1.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/35/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 35,
+ "id": 350001,
+ "name": "Qui velit ducimus quo minus nesciunt.",
+ "metadata": {
+ "cpr": 859936,
+ "name": "Jan Jacobs",
+ "branch": "Breitenberg, Rogahn and Orn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:12+02:00",
+ "finished_at": "2025-09-20T23:08:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:38+02:00",
+ "finished_at": "2025-09-20T23:11:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:24+02:00",
+ "finished_at": "2025-09-20T23:23:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:29+02:00",
+ "finished_at": "2025-09-20T23:32:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:15+02:00",
+ "finished_at": "2025-09-20T23:42:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:56+02:00",
+ "finished_at": "2025-09-20T23:44:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350002,
+ "name": "Delectus cum molestiae quia.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Ms. Glenna Smitham MD",
+ "branch": "Krajcik PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:29+02:00",
+ "finished_at": "2025-09-20T23:04:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:31+02:00",
+ "finished_at": "2025-09-20T23:14:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:12+02:00",
+ "finished_at": "2025-09-20T23:30:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:49+02:00",
+ "finished_at": "2025-09-20T23:34:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:11+02:00",
+ "finished_at": "2025-09-20T23:50:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:47+02:00",
+ "finished_at": "2025-09-20T23:51:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350003,
+ "name": "Consequatur repellat explicabo velit quam.",
+ "metadata": {
+ "cpr": 4282999,
+ "name": "Hollie Murray IV",
+ "branch": "Schroeder PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:14+02:00",
+ "finished_at": "2025-09-20T23:02:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:41+02:00",
+ "finished_at": "2025-09-20T23:08:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:31+02:00",
+ "finished_at": "2025-09-20T23:14:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:41+02:00",
+ "finished_at": "2025-09-20T23:30:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:35+02:00",
+ "finished_at": "2025-09-20T23:40:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:07+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350004,
+ "name": "Est sint iure aut.",
+ "metadata": {
+ "cpr": 25907,
+ "name": "Adalberto Hartmann",
+ "branch": "Kuhn-Paucek"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:43+02:00",
+ "finished_at": "2025-09-20T23:14:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:51+02:00",
+ "finished_at": "2025-09-20T23:30:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:57+02:00",
+ "finished_at": "2025-09-20T23:36:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:36+02:00",
+ "finished_at": "2025-09-20T23:49:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:38+02:00",
+ "finished_at": "2025-09-20T23:52:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350005,
+ "name": "Exercitationem optio voluptatem maxime eum.",
+ "metadata": {
+ "cpr": 5328,
+ "name": "Carrie Effertz",
+ "branch": "Klocko, Blick and Ernser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:14+02:00",
+ "finished_at": "2025-09-20T23:05:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:44+02:00",
+ "finished_at": "2025-09-20T23:13:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:30+02:00",
+ "finished_at": "2025-09-20T23:26:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:42+02:00",
+ "finished_at": "2025-09-20T23:31:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:37+02:00",
+ "finished_at": "2025-09-20T23:35:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:09+02:00",
+ "finished_at": "2025-09-20T23:51:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350006,
+ "name": "Exercitationem nulla voluptatem porro fugit.",
+ "metadata": {
+ "cpr": 382943490,
+ "name": "Kenya Jones",
+ "branch": "Ward Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:50+02:00",
+ "finished_at": "2025-09-20T23:09:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:08+02:00",
+ "finished_at": "2025-09-20T23:14:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:41+02:00",
+ "finished_at": "2025-09-20T23:18:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:43+02:00",
+ "finished_at": "2025-09-20T23:30:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:16+02:00",
+ "finished_at": "2025-09-20T23:34:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:52+02:00",
+ "finished_at": "2025-09-20T23:44:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350007,
+ "name": "Id reprehenderit consequuntur itaque.",
+ "metadata": {
+ "cpr": 603,
+ "name": "Mrs. Kelsi Welch",
+ "branch": "Wyman, Swift and Rath"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:19+02:00",
+ "finished_at": "2025-09-20T23:02:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:02+02:00",
+ "finished_at": "2025-09-20T23:15:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:05+02:00",
+ "finished_at": "2025-09-20T23:18:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:02+02:00",
+ "finished_at": "2025-09-20T23:27:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:20+02:00",
+ "finished_at": "2025-09-20T23:31:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:10+02:00",
+ "finished_at": "2025-09-20T23:42:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350008,
+ "name": "Et quam a nesciunt.",
+ "metadata": {
+ "cpr": 11,
+ "name": "Percy Hoeger",
+ "branch": "Bartoletti, Considine and Mertz"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:02+02:00",
+ "finished_at": "2025-09-20T23:05:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:45+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:06+02:00",
+ "finished_at": "2025-09-20T23:11:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:52+02:00",
+ "finished_at": "2025-09-20T23:21:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:22:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:46+02:00",
+ "finished_at": "2025-09-20T23:31:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350009,
+ "name": "Veritatis tenetur a ut.",
+ "metadata": {
+ "cpr": 9128,
+ "name": "Dr. Gaetano Goldner III",
+ "branch": "Sauer, McKenzie and Ebert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:10+02:00",
+ "finished_at": "2025-09-20T23:05:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:53+02:00",
+ "finished_at": "2025-09-20T23:13:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:00+02:00",
+ "finished_at": "2025-09-20T23:15:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:31+02:00",
+ "finished_at": "2025-09-20T23:24:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:54+02:00",
+ "finished_at": "2025-09-20T23:35:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350010,
+ "name": "Eum ea excepturi.",
+ "metadata": {
+ "cpr": 552,
+ "name": "Ronaldo DuBuque",
+ "branch": "Blick-Robel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:51+02:00",
+ "finished_at": "2025-09-20T23:04:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:34+02:00",
+ "finished_at": "2025-09-20T23:06:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:48+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:21+02:00",
+ "finished_at": "2025-09-20T23:30:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:21+02:00",
+ "finished_at": "2025-09-20T23:43:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:57+02:00",
+ "finished_at": "2025-09-20T23:48:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:48:34+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/35/run-page-2.json b/mocks/api/v1/process/35/run-page-2.json
new file mode 100644
index 0000000..4c4b649
--- /dev/null
+++ b/mocks/api/v1/process/35/run-page-2.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/35/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 35,
+ "id": 350011,
+ "name": "Consequatur nisi reiciendis nostrum similique.",
+ "metadata": {
+ "cpr": 8787449,
+ "name": "Anna Kuhlman",
+ "branch": "Jones Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:25+02:00",
+ "finished_at": "2025-09-20T23:10:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:50+02:00",
+ "finished_at": "2025-09-20T23:19:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:05+02:00",
+ "finished_at": "2025-09-20T23:26:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:01+02:00",
+ "finished_at": "2025-09-20T23:27:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:17+02:00",
+ "finished_at": "2025-09-20T23:28:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:47+02:00",
+ "finished_at": "2025-09-20T23:38:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350012,
+ "name": "Quia deleniti minus labore.",
+ "metadata": {
+ "cpr": 893,
+ "name": "Litzy Kunde V",
+ "branch": "Sanford Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:45+02:00",
+ "finished_at": "2025-09-20T23:09:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:13+02:00",
+ "finished_at": "2025-09-20T23:16:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:30+02:00",
+ "finished_at": "2025-09-20T23:28:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:04+02:00",
+ "finished_at": "2025-09-20T23:31:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:10+02:00",
+ "finished_at": "2025-09-20T23:39:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:39:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:01+02:00",
+ "finished_at": "2025-09-20T23:41:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350013,
+ "name": "Beatae quibusdam alias consequatur ut.",
+ "metadata": {
+ "cpr": 176406557,
+ "name": "Walker Batz",
+ "branch": "Morissette, Armstrong and Romaguera"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:11+02:00",
+ "finished_at": "2025-09-20T23:04:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:23+02:00",
+ "finished_at": "2025-09-20T23:15:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:47+02:00",
+ "finished_at": "2025-09-20T23:29:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:46+02:00",
+ "finished_at": "2025-09-20T23:46:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:13+02:00",
+ "finished_at": "2025-09-20T23:54:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:13+02:00",
+ "finished_at": "2025-09-20T23:59:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350014,
+ "name": "Corrupti nulla minima corporis quasi laborum.",
+ "metadata": {
+ "cpr": 310367855,
+ "name": "Stephon Pfeffer",
+ "branch": "Beer-Mayert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:28+02:00",
+ "finished_at": "2025-09-20T23:15:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:55+02:00",
+ "finished_at": "2025-09-20T23:24:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:49+02:00",
+ "finished_at": "2025-09-20T23:34:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:42+02:00",
+ "finished_at": "2025-09-20T23:44:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:50+02:00",
+ "finished_at": "2025-09-20T23:51:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:55:33+02:00",
+ "finished_at": "2025-09-20T23:55:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:55:56+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350015,
+ "name": "Inventore nobis amet perspiciatis vitae.",
+ "metadata": {
+ "cpr": 427163,
+ "name": "Alexa Borer",
+ "branch": "Daugherty-Parisian"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:49+02:00",
+ "finished_at": "2025-09-20T23:05:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:33+02:00",
+ "finished_at": "2025-09-20T23:07:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:35+02:00",
+ "finished_at": "2025-09-20T23:21:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:18+02:00",
+ "finished_at": "2025-09-20T23:23:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:26+02:00",
+ "finished_at": "2025-09-20T23:38:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:54+02:00",
+ "finished_at": "2025-09-20T23:47:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:47:16+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350016,
+ "name": "Rerum et voluptatem.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Albert Nikolaus IV",
+ "branch": "Abernathy and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:09+02:00",
+ "finished_at": "2025-09-20T23:02:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:33+02:00",
+ "finished_at": "2025-09-20T23:14:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:37+02:00",
+ "finished_at": "2025-09-20T23:21:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:49+02:00",
+ "finished_at": "2025-09-20T23:25:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:32+02:00",
+ "finished_at": "2025-09-20T23:29:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:11+02:00",
+ "finished_at": "2025-09-20T23:43:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350017,
+ "name": "Et quisquam perferendis.",
+ "metadata": {
+ "cpr": 4354,
+ "name": "Thurman Lindgren",
+ "branch": "Davis-Bailey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:38+02:00",
+ "finished_at": "2025-09-20T23:03:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:39+02:00",
+ "finished_at": "2025-09-20T23:10:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:20+02:00",
+ "finished_at": "2025-09-20T23:12:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:04+02:00",
+ "finished_at": "2025-09-20T23:14:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:23+02:00",
+ "finished_at": "2025-09-20T23:15:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:15+02:00",
+ "finished_at": "2025-09-20T23:29:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350018,
+ "name": "Aut voluptatibus voluptatem natus recusandae.",
+ "metadata": {
+ "cpr": 63885,
+ "name": "Mrs. Genesis Marvin I",
+ "branch": "Kautzer-Hand"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:58+02:00",
+ "finished_at": "2025-09-20T23:13:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:19+02:00",
+ "finished_at": "2025-09-20T23:23:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:08+02:00",
+ "finished_at": "2025-09-20T23:25:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:23+02:00",
+ "finished_at": "2025-09-20T23:33:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:48+02:00",
+ "finished_at": "2025-09-20T23:39:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:06+02:00",
+ "finished_at": "2025-09-20T23:39:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350019,
+ "name": "Ea ut possimus fugiat rerum.",
+ "metadata": {
+ "cpr": 633725657,
+ "name": "Vernie Nitzsche",
+ "branch": "Morissette, Hand and Greenfelder"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:40+02:00",
+ "finished_at": "2025-09-20T23:12:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:45+02:00",
+ "finished_at": "2025-09-20T23:21:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:27+02:00",
+ "finished_at": "2025-09-20T23:28:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:59+02:00",
+ "finished_at": "2025-09-20T23:33:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:48+02:00",
+ "finished_at": "2025-09-20T23:40:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:11+02:00",
+ "finished_at": "2025-09-20T23:55:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350020,
+ "name": "Labore ut eum blanditiis dolorum totam.",
+ "metadata": {
+ "cpr": 830121,
+ "name": "Alexander Jacobi V",
+ "branch": "Bode and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:02+02:00",
+ "finished_at": "2025-09-20T23:08:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:17+02:00",
+ "finished_at": "2025-09-20T23:21:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:41+02:00",
+ "finished_at": "2025-09-20T23:23:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:10+02:00",
+ "finished_at": "2025-09-20T23:26:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:58+02:00",
+ "finished_at": "2025-09-20T23:40:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:43+02:00",
+ "finished_at": "2025-09-20T23:42:23+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/35/run-page-3.json b/mocks/api/v1/process/35/run-page-3.json
new file mode 100644
index 0000000..322f3fa
--- /dev/null
+++ b/mocks/api/v1/process/35/run-page-3.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/35/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 35,
+ "id": 350021,
+ "name": "Possimus accusamus earum ullam quaerat.",
+ "metadata": {
+ "cpr": 868,
+ "name": "Kattie Quigley",
+ "branch": "Pfeffer, Gerhold and Effertz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:14+02:00",
+ "finished_at": "2025-09-20T23:11:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:12+02:00",
+ "finished_at": "2025-09-20T23:16:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:15+02:00",
+ "finished_at": "2025-09-20T23:28:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:27+02:00",
+ "finished_at": "2025-09-20T23:32:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:05+02:00",
+ "finished_at": "2025-09-20T23:36:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:54+02:00",
+ "finished_at": "2025-09-20T23:44:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350022,
+ "name": "Magnam molestias laudantium.",
+ "metadata": {
+ "cpr": 3846,
+ "name": "Lambert Collins",
+ "branch": "Dickens LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:41+02:00",
+ "finished_at": "2025-09-20T23:11:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:54+02:00",
+ "finished_at": "2025-09-20T23:13:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:15+02:00",
+ "finished_at": "2025-09-20T23:25:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:40+02:00",
+ "finished_at": "2025-09-20T23:40:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:48+02:00",
+ "finished_at": "2025-09-20T23:44:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:02+02:00",
+ "finished_at": "2025-09-20T23:45:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350023,
+ "name": "Explicabo est ea enim fugit.",
+ "metadata": {
+ "cpr": 515876,
+ "name": "Miss Amaya Rath",
+ "branch": "McCullough LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:56+02:00",
+ "finished_at": "2025-09-20T23:07:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:04+02:00",
+ "finished_at": "2025-09-20T23:23:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:48+02:00",
+ "finished_at": "2025-09-20T23:30:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:20+02:00",
+ "finished_at": "2025-09-20T23:45:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:37+02:00",
+ "finished_at": "2025-09-20T23:48:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:23+02:00",
+ "finished_at": "2025-09-20T23:57:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350024,
+ "name": "Quia animi voluptas error.",
+ "metadata": {
+ "cpr": 82119,
+ "name": "Mozell Rath Sr.",
+ "branch": "Towne LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:21+02:00",
+ "finished_at": "2025-09-20T23:06:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:33+02:00",
+ "finished_at": "2025-09-20T23:13:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:22+02:00",
+ "finished_at": "2025-09-20T23:24:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:42+02:00",
+ "finished_at": "2025-09-20T23:27:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:16+02:00",
+ "finished_at": "2025-09-20T23:40:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:42+02:00",
+ "finished_at": "2025-09-20T23:57:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350025,
+ "name": "Explicabo nihil cupiditate.",
+ "metadata": {
+ "cpr": 3101417,
+ "name": "Kiel Goyette",
+ "branch": "Cronin, Schumm and Braun"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:46+02:00",
+ "finished_at": "2025-09-20T23:06:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:03+02:00",
+ "finished_at": "2025-09-20T23:13:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:33+02:00",
+ "finished_at": "2025-09-20T23:16:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:04+02:00",
+ "finished_at": "2025-09-20T23:18:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:24+02:00",
+ "finished_at": "2025-09-20T23:27:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:11+02:00",
+ "finished_at": "2025-09-20T23:31:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350026,
+ "name": "Perspiciatis mollitia quia id.",
+ "metadata": {
+ "cpr": 3782158,
+ "name": "Akeem Barton",
+ "branch": "Thompson Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:44+02:00",
+ "finished_at": "2025-09-20T23:12:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:16+02:00",
+ "finished_at": "2025-09-20T23:13:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:13+02:00",
+ "finished_at": "2025-09-20T23:26:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:03+02:00",
+ "finished_at": "2025-09-20T23:32:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:40+02:00",
+ "finished_at": "2025-09-20T23:40:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:35+02:00",
+ "finished_at": "2025-09-20T23:45:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350027,
+ "name": "Nisi quasi et expedita.",
+ "metadata": {
+ "cpr": 329615706,
+ "name": "Prof. Price Botsford Jr.",
+ "branch": "Borer, Metz and Lesch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:17+02:00",
+ "finished_at": "2025-09-20T23:05:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:31+02:00",
+ "finished_at": "2025-09-20T23:11:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:09+02:00",
+ "finished_at": "2025-09-20T23:18:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:49+02:00",
+ "finished_at": "2025-09-20T23:24:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:43+02:00",
+ "finished_at": "2025-09-20T23:38:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:14+02:00",
+ "finished_at": "2025-09-20T23:40:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350028,
+ "name": "Aut autem autem culpa.",
+ "metadata": {
+ "cpr": 88,
+ "name": "Victoria Simonis I",
+ "branch": "Cruickshank LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:17+02:00",
+ "finished_at": "2025-09-20T23:06:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:05+02:00",
+ "finished_at": "2025-09-20T23:15:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:02+02:00",
+ "finished_at": "2025-09-20T23:24:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:06+02:00",
+ "finished_at": "2025-09-20T23:24:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:56+02:00",
+ "finished_at": "2025-09-20T23:31:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:53+02:00",
+ "finished_at": "2025-09-20T23:40:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350029,
+ "name": "Aspernatur in aut.",
+ "metadata": {
+ "cpr": 90954419,
+ "name": "Maryjane Schroeder",
+ "branch": "Cummings, Kessler and Ebert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:01+02:00",
+ "finished_at": "2025-09-20T23:09:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:36+02:00",
+ "finished_at": "2025-09-20T23:11:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:13+02:00",
+ "finished_at": "2025-09-20T23:22:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:42+02:00",
+ "finished_at": "2025-09-20T23:35:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:48:40+02:00",
+ "finished_at": "2025-09-20T23:49:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:49:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:02+02:00",
+ "finished_at": "2025-09-21T00:04:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350030,
+ "name": "Et saepe aut.",
+ "metadata": {
+ "cpr": 9348492,
+ "name": "Evans Collins IV",
+ "branch": "Pacocha Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:25+02:00",
+ "finished_at": "2025-09-20T23:05:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:32+02:00",
+ "finished_at": "2025-09-20T23:12:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:53+02:00",
+ "finished_at": "2025-09-20T23:19:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:35+02:00",
+ "finished_at": "2025-09-20T23:27:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:44+02:00",
+ "finished_at": "2025-09-20T23:36:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:11+02:00",
+ "finished_at": "2025-09-20T23:48:27+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/35/run-page-4.json b/mocks/api/v1/process/35/run-page-4.json
new file mode 100644
index 0000000..bad39a4
--- /dev/null
+++ b/mocks/api/v1/process/35/run-page-4.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/35/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 35,
+ "id": 350031,
+ "name": "Esse earum deleniti.",
+ "metadata": {
+ "cpr": 743977,
+ "name": "Eloy Bergstrom",
+ "branch": "Bergnaum, Kerluke and Kilback"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:49+02:00",
+ "finished_at": "2025-09-20T23:06:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:54+02:00",
+ "finished_at": "2025-09-20T23:08:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:48+02:00",
+ "finished_at": "2025-09-20T23:14:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:42+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:21+02:00",
+ "finished_at": "2025-09-20T23:23:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:53+02:00",
+ "finished_at": "2025-09-20T23:28:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350032,
+ "name": "Dolorum quas explicabo.",
+ "metadata": {
+ "cpr": 408518439,
+ "name": "Daisha Larson",
+ "branch": "Kessler, Von and Beer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:08+02:00",
+ "finished_at": "2025-09-20T23:08:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:39+02:00",
+ "finished_at": "2025-09-20T23:21:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:42+02:00",
+ "finished_at": "2025-09-20T23:32:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:08+02:00",
+ "finished_at": "2025-09-20T23:40:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:39+02:00",
+ "finished_at": "2025-09-20T23:48:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:48+02:00",
+ "finished_at": "2025-09-20T23:55:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350033,
+ "name": "Quidem porro et dolore suscipit.",
+ "metadata": {
+ "cpr": 14,
+ "name": "Liliana Brown",
+ "branch": "Gibson-Medhurst"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:21+02:00",
+ "finished_at": "2025-09-20T23:06:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:47+02:00",
+ "finished_at": "2025-09-20T23:15:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:04+02:00",
+ "finished_at": "2025-09-20T23:27:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:57+02:00",
+ "finished_at": "2025-09-20T23:35:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:34+02:00",
+ "finished_at": "2025-09-20T23:36:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:27+02:00",
+ "finished_at": "2025-09-20T23:39:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:39:54+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350034,
+ "name": "Natus iure aut rem aspernatur.",
+ "metadata": {
+ "cpr": 7621763,
+ "name": "Collin Hill",
+ "branch": "Schultz and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:05+02:00",
+ "finished_at": "2025-09-20T23:07:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:01+02:00",
+ "finished_at": "2025-09-20T23:19:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:06+02:00",
+ "finished_at": "2025-09-20T23:20:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:21+02:00",
+ "finished_at": "2025-09-20T23:24:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:30+02:00",
+ "finished_at": "2025-09-20T23:24:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:53+02:00",
+ "finished_at": "2025-09-20T23:37:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350035,
+ "name": "Omnis qui consequatur.",
+ "metadata": {
+ "cpr": 9679,
+ "name": "Kirk Veum",
+ "branch": "Heller LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:20+02:00",
+ "finished_at": "2025-09-20T23:07:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:02+02:00",
+ "finished_at": "2025-09-20T23:15:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:06+02:00",
+ "finished_at": "2025-09-20T23:29:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:25+02:00",
+ "finished_at": "2025-09-20T23:36:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:37:30+02:00",
+ "finished_at": "2025-09-20T23:38:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:38:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:53+02:00",
+ "finished_at": "2025-09-20T23:41:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350036,
+ "name": "Veniam aut commodi libero.",
+ "metadata": {
+ "cpr": 174,
+ "name": "Cicero Cronin II",
+ "branch": "Oberbrunner PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:49+02:00",
+ "finished_at": "2025-09-20T22:59:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:59:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:14+02:00",
+ "finished_at": "2025-09-20T23:07:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:27+02:00",
+ "finished_at": "2025-09-20T23:09:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:39+02:00",
+ "finished_at": "2025-09-20T23:23:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:25+02:00",
+ "finished_at": "2025-09-20T23:38:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:19+02:00",
+ "finished_at": "2025-09-20T23:42:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350037,
+ "name": "Voluptatem possimus ipsum.",
+ "metadata": {
+ "cpr": 38,
+ "name": "Lesly Parisian",
+ "branch": "Rippin-Langosh"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:05+02:00",
+ "finished_at": "2025-09-20T23:07:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:48+02:00",
+ "finished_at": "2025-09-20T23:19:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:14+02:00",
+ "finished_at": "2025-09-20T23:31:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:24+02:00",
+ "finished_at": "2025-09-20T23:37:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:48+02:00",
+ "finished_at": "2025-09-20T23:47:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:19+02:00",
+ "finished_at": "2025-09-20T23:58:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350038,
+ "name": "Nemo nam rerum quibusdam commodi est.",
+ "metadata": {
+ "cpr": 4575533,
+ "name": "Maude Will",
+ "branch": "Flatley, Ratke and Dickinson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:06+02:00",
+ "finished_at": "2025-09-20T23:10:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:29+02:00",
+ "finished_at": "2025-09-20T23:24:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:45+02:00",
+ "finished_at": "2025-09-20T23:29:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:13+02:00",
+ "finished_at": "2025-09-20T23:41:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:25+02:00",
+ "finished_at": "2025-09-20T23:47:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:03:11+02:00",
+ "finished_at": "2025-09-21T00:03:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:03:29+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350039,
+ "name": "Quas quibusdam consequatur totam id.",
+ "metadata": {
+ "cpr": 50900732,
+ "name": "Kris Bayer",
+ "branch": "Dicki-Pollich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:12+02:00",
+ "finished_at": "2025-09-20T23:00:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:29+02:00",
+ "finished_at": "2025-09-20T23:14:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:06+02:00",
+ "finished_at": "2025-09-20T23:29:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:19+02:00",
+ "finished_at": "2025-09-20T23:35:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:01+02:00",
+ "finished_at": "2025-09-20T23:50:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:50:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:12+02:00",
+ "finished_at": "2025-09-20T23:50:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350040,
+ "name": "Pariatur nam consequatur unde quos.",
+ "metadata": {
+ "cpr": 9086,
+ "name": "Donna Lang",
+ "branch": "Bednar, Kunze and Toy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:56+02:00",
+ "finished_at": "2025-09-20T23:01:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:51+02:00",
+ "finished_at": "2025-09-20T23:07:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:29+02:00",
+ "finished_at": "2025-09-20T23:10:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:30+02:00",
+ "finished_at": "2025-09-20T23:15:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:16+02:00",
+ "finished_at": "2025-09-20T23:15:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:59+02:00",
+ "finished_at": "2025-09-20T23:24:38+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/35/run-page-5.json b/mocks/api/v1/process/35/run-page-5.json
new file mode 100644
index 0000000..aba575b
--- /dev/null
+++ b/mocks/api/v1/process/35/run-page-5.json
@@ -0,0 +1,515 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/35/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 35,
+ "id": 350041,
+ "name": "Aut officiis nemo non unde.",
+ "metadata": {
+ "cpr": 138190,
+ "name": "Mrs. Valerie Schmeler",
+ "branch": "Hickle and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:12+02:00",
+ "finished_at": "2025-09-20T23:00:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:22+02:00",
+ "finished_at": "2025-09-20T23:12:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:50+02:00",
+ "finished_at": "2025-09-20T23:18:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:54+02:00",
+ "finished_at": "2025-09-20T23:21:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:38+02:00",
+ "finished_at": "2025-09-20T23:23:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:45+02:00",
+ "finished_at": "2025-09-20T23:32:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:02+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350042,
+ "name": "Odio sit sequi delectus inventore.",
+ "metadata": {
+ "cpr": 657179,
+ "name": "Imelda McKenzie",
+ "branch": "Hyatt Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:37+02:00",
+ "finished_at": "2025-09-20T23:05:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:12+02:00",
+ "finished_at": "2025-09-20T23:19:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:36+02:00",
+ "finished_at": "2025-09-20T23:29:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:53+02:00",
+ "finished_at": "2025-09-20T23:30:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:35+02:00",
+ "finished_at": "2025-09-20T23:37:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:31+02:00",
+ "finished_at": "2025-09-20T23:41:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350043,
+ "name": "Qui qui vel magni et.",
+ "metadata": {
+ "cpr": 903768,
+ "name": "Braeden Grimes",
+ "branch": "Upton, Kovacek and Adams"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:03+02:00",
+ "finished_at": "2025-09-20T23:08:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:53+02:00",
+ "finished_at": "2025-09-20T23:22:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:49+02:00",
+ "finished_at": "2025-09-20T23:34:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:54+02:00",
+ "finished_at": "2025-09-20T23:48:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:21+02:00",
+ "finished_at": "2025-09-20T23:54:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:03:28+02:00",
+ "finished_at": "2025-09-21T00:03:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350044,
+ "name": "Ut ad qui at.",
+ "metadata": {
+ "cpr": 1533844,
+ "name": "Prof. Beulah Moen V",
+ "branch": "Wuckert, Greenfelder and Brakus"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:46+02:00",
+ "finished_at": "2025-09-20T23:16:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:02+02:00",
+ "finished_at": "2025-09-20T23:16:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:07+02:00",
+ "finished_at": "2025-09-20T23:23:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:06+02:00",
+ "finished_at": "2025-09-20T23:26:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:05+02:00",
+ "finished_at": "2025-09-20T23:42:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:49+02:00",
+ "finished_at": "2025-09-20T23:49:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350045,
+ "name": "Quae vero sed laudantium impedit ducimus.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Alejandrin Gerhold",
+ "branch": "Muller, Flatley and Jerde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:59+02:00",
+ "finished_at": "2025-09-20T23:16:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:26+02:00",
+ "finished_at": "2025-09-20T23:25:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:17+02:00",
+ "finished_at": "2025-09-20T23:29:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:00+02:00",
+ "finished_at": "2025-09-20T23:36:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:36+02:00",
+ "finished_at": "2025-09-20T23:40:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:23+02:00",
+ "finished_at": "2025-09-20T23:45:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350046,
+ "name": "Et omnis asperiores assumenda.",
+ "metadata": {
+ "cpr": 341,
+ "name": "Ms. Brielle McLaughlin",
+ "branch": "Shanahan, Glover and Considine"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:20+02:00",
+ "finished_at": "2025-09-20T23:06:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:16+02:00",
+ "finished_at": "2025-09-20T23:18:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:18+02:00",
+ "finished_at": "2025-09-20T23:30:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:16+02:00",
+ "finished_at": "2025-09-20T23:44:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:44:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:14+02:00",
+ "finished_at": "2025-09-20T23:55:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:15+02:00",
+ "finished_at": "2025-09-21T00:01:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350047,
+ "name": "Id quas impedit.",
+ "metadata": {
+ "cpr": 6527,
+ "name": "Dr. Dewitt Ondricka",
+ "branch": "Mosciski Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:49+02:00",
+ "finished_at": "2025-09-20T23:02:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:29+02:00",
+ "finished_at": "2025-09-20T23:03:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:03+02:00",
+ "finished_at": "2025-09-20T23:04:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:00+02:00",
+ "finished_at": "2025-09-20T23:12:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:48+02:00",
+ "finished_at": "2025-09-20T23:18:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:58+02:00",
+ "finished_at": "2025-09-20T23:22:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350048,
+ "name": "Consequatur ratione sunt vero.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Aaron Strosin",
+ "branch": "Mayer Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:49+02:00",
+ "finished_at": "2025-09-20T23:03:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:37+02:00",
+ "finished_at": "2025-09-20T23:11:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:27+02:00",
+ "finished_at": "2025-09-20T23:24:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:26+02:00",
+ "finished_at": "2025-09-20T23:28:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:33+02:00",
+ "finished_at": "2025-09-20T23:40:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:59+02:00",
+ "finished_at": "2025-09-20T23:50:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350049,
+ "name": "Delectus non non rem.",
+ "metadata": {
+ "cpr": 5813165,
+ "name": "Wilson Kuhn",
+ "branch": "Kling-Streich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:23+02:00",
+ "finished_at": "2025-09-20T23:13:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:57+02:00",
+ "finished_at": "2025-09-20T23:22:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:57+02:00",
+ "finished_at": "2025-09-20T23:37:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:08+02:00",
+ "finished_at": "2025-09-20T23:42:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:35+02:00",
+ "finished_at": "2025-09-20T23:54:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:06:19+02:00",
+ "finished_at": "2025-09-21T00:06:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350050,
+ "name": "Occaecati est voluptatem placeat veniam numquam.",
+ "metadata": {
+ "cpr": 80336,
+ "name": "Mrs. Anita Schaden",
+ "branch": "Emard, Marquardt and Thompson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:46+02:00",
+ "finished_at": "2025-09-20T23:02:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:15+02:00",
+ "finished_at": "2025-09-20T23:07:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:46+02:00",
+ "finished_at": "2025-09-20T23:16:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:51+02:00",
+ "finished_at": "2025-09-20T23:16:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:06+02:00",
+ "finished_at": "2025-09-20T23:21:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:52+02:00",
+ "finished_at": "2025-09-20T23:25:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:26+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/35/run-page-6.json b/mocks/api/v1/process/35/run-page-6.json
new file mode 100644
index 0000000..131afc6
--- /dev/null
+++ b/mocks/api/v1/process/35/run-page-6.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/35/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 35,
+ "id": 350051,
+ "name": "Ipsam aut ipsam voluptas veniam aspernatur.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Lelah Wilkinson",
+ "branch": "Fahey, Huel and Huel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:49+02:00",
+ "finished_at": "2025-09-20T23:05:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:23+02:00",
+ "finished_at": "2025-09-20T23:10:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:53+02:00",
+ "finished_at": "2025-09-20T23:25:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:25:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:15+02:00",
+ "finished_at": "2025-09-20T23:26:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:08+02:00",
+ "finished_at": "2025-09-20T23:38:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:48+02:00",
+ "finished_at": "2025-09-20T23:54:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350052,
+ "name": "Dolor praesentium dicta ad dicta.",
+ "metadata": {
+ "cpr": 592054470,
+ "name": "Prof. Trevor Trantow Sr.",
+ "branch": "Wisozk-Harvey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:06+02:00",
+ "finished_at": "2025-09-20T23:15:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:10+02:00",
+ "finished_at": "2025-09-20T23:23:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:21+02:00",
+ "finished_at": "2025-09-20T23:25:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:55+02:00",
+ "finished_at": "2025-09-20T23:40:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:26+02:00",
+ "finished_at": "2025-09-20T23:54:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:49+02:00",
+ "finished_at": "2025-09-21T00:04:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350053,
+ "name": "Blanditiis enim non tempora iure dolores.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Valentina Kunde IV",
+ "branch": "Mohr-Rutherford"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:06+02:00",
+ "finished_at": "2025-09-20T23:13:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:29+02:00",
+ "finished_at": "2025-09-20T23:15:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:55+02:00",
+ "finished_at": "2025-09-20T23:27:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:42:06+02:00",
+ "finished_at": "2025-09-20T23:42:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:42:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:17+02:00",
+ "finished_at": "2025-09-20T23:49:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:20+02:00",
+ "finished_at": "2025-09-20T23:59:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350054,
+ "name": "Ipsam excepturi neque et voluptas rerum.",
+ "metadata": {
+ "cpr": 3790,
+ "name": "Joana Bayer",
+ "branch": "Swaniawski LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:43+02:00",
+ "finished_at": "2025-09-20T23:12:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:18+02:00",
+ "finished_at": "2025-09-20T23:25:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:25+02:00",
+ "finished_at": "2025-09-20T23:25:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:31+02:00",
+ "finished_at": "2025-09-20T23:39:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:49+02:00",
+ "finished_at": "2025-09-20T23:45:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:37+02:00",
+ "finished_at": "2025-09-20T23:59:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350055,
+ "name": "Ea autem porro provident quibusdam.",
+ "metadata": {
+ "cpr": 415234,
+ "name": "Afton Schiller",
+ "branch": "Haag-Collins"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:56+02:00",
+ "finished_at": "2025-09-20T23:11:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:35+02:00",
+ "finished_at": "2025-09-20T23:26:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:57+02:00",
+ "finished_at": "2025-09-20T23:32:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:31+02:00",
+ "finished_at": "2025-09-20T23:33:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:15+02:00",
+ "finished_at": "2025-09-20T23:42:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:47+02:00",
+ "finished_at": "2025-09-20T23:48:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350056,
+ "name": "Et pariatur qui eius voluptatem.",
+ "metadata": {
+ "cpr": 15628,
+ "name": "Alford Hettinger DVM",
+ "branch": "Schowalter Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:36+02:00",
+ "finished_at": "2025-09-20T23:15:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:26+02:00",
+ "finished_at": "2025-09-20T23:15:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:04+02:00",
+ "finished_at": "2025-09-20T23:28:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:57+02:00",
+ "finished_at": "2025-09-20T23:30:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:00+02:00",
+ "finished_at": "2025-09-20T23:36:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:46+02:00",
+ "finished_at": "2025-09-20T23:44:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350057,
+ "name": "Sit rerum consequuntur necessitatibus.",
+ "metadata": {
+ "cpr": 47874,
+ "name": "Dawn Tromp I",
+ "branch": "Hoeger-Metz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:59+02:00",
+ "finished_at": "2025-09-20T23:03:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:41+02:00",
+ "finished_at": "2025-09-20T23:19:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:21+02:00",
+ "finished_at": "2025-09-20T23:27:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:25+02:00",
+ "finished_at": "2025-09-20T23:38:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:42+02:00",
+ "finished_at": "2025-09-20T23:51:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:22+02:00",
+ "finished_at": "2025-09-20T23:54:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350058,
+ "name": "Totam aliquid aut qui et.",
+ "metadata": {
+ "cpr": 232999704,
+ "name": "Chasity Donnelly",
+ "branch": "Nienow-Marquardt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:38+02:00",
+ "finished_at": "2025-09-20T23:07:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:28+02:00",
+ "finished_at": "2025-09-20T23:13:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:57+02:00",
+ "finished_at": "2025-09-20T23:29:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:19+02:00",
+ "finished_at": "2025-09-20T23:45:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:59+02:00",
+ "finished_at": "2025-09-20T23:49:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:25+02:00",
+ "finished_at": "2025-09-20T23:54:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350059,
+ "name": "Eaque hic qui quod provident laboriosam.",
+ "metadata": {
+ "cpr": 749172,
+ "name": "Dr. Amiya Hessel",
+ "branch": "Metz, Cruickshank and Dach"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:30+02:00",
+ "finished_at": "2025-09-20T23:08:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:54+02:00",
+ "finished_at": "2025-09-20T23:19:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:01+02:00",
+ "finished_at": "2025-09-20T23:32:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:08+02:00",
+ "finished_at": "2025-09-20T23:35:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:22+02:00",
+ "finished_at": "2025-09-20T23:49:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:53:11+02:00",
+ "finished_at": "2025-09-20T23:53:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:53:20+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350060,
+ "name": "Quod vel iure.",
+ "metadata": {
+ "cpr": 980955,
+ "name": "Federico Baumbach",
+ "branch": "Mitchell, Johns and Senger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:16+02:00",
+ "finished_at": "2025-09-20T23:00:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:47+02:00",
+ "finished_at": "2025-09-20T23:14:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:28+02:00",
+ "finished_at": "2025-09-20T23:29:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:53+02:00",
+ "finished_at": "2025-09-20T23:43:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:57+02:00",
+ "finished_at": "2025-09-20T23:51:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:32+02:00",
+ "finished_at": "2025-09-20T23:59:43+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/35/run-page-7.json b/mocks/api/v1/process/35/run-page-7.json
new file mode 100644
index 0000000..e86663b
--- /dev/null
+++ b/mocks/api/v1/process/35/run-page-7.json
@@ -0,0 +1,285 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/35/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 35,
+ "id": 350061,
+ "name": "Sit voluptatibus nemo id nobis.",
+ "metadata": {
+ "cpr": 1579,
+ "name": "Casey Renner",
+ "branch": "Homenick Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350062,
+ "name": "Est atque ut ab.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Ahmad Schulist",
+ "branch": "Morissette, Hudson and Morissette"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350063,
+ "name": "Voluptatem recusandae adipisci.",
+ "metadata": {
+ "cpr": 9942,
+ "name": "Karine Pacocha",
+ "branch": "Dicki and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350064,
+ "name": "Expedita harum autem.",
+ "metadata": {
+ "cpr": 57284,
+ "name": "Maximillia Jones DDS",
+ "branch": "Bashirian-Buckridge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350065,
+ "name": "Illo et sed dolore debitis.",
+ "metadata": {
+ "cpr": 570602725,
+ "name": "Agustina Pagac",
+ "branch": "Mraz-Schmitt"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350066,
+ "name": "Blanditiis non quam quisquam voluptatem.",
+ "metadata": {
+ "cpr": 2740,
+ "name": "Conrad Roob V",
+ "branch": "Herman PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350067,
+ "name": "Est deserunt autem.",
+ "metadata": {
+ "cpr": 826812,
+ "name": "Bryce Jacobson",
+ "branch": "Roberts-Ward"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350068,
+ "name": "Et qui autem soluta dolores.",
+ "metadata": {
+ "cpr": 18,
+ "name": "Prof. Laury Emard",
+ "branch": "Runolfsson, Harris and McDermott"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350069,
+ "name": "Odio rerum omnis ipsa praesentium ex.",
+ "metadata": {
+ "cpr": 609027,
+ "name": "Deven Rau",
+ "branch": "Emmerich Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350070,
+ "name": "Expedita consequuntur nihil et.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Germaine Konopelski PhD",
+ "branch": "Durgan-Schuppe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/35/run.json b/mocks/api/v1/process/35/run.json
new file mode 100644
index 0000000..d8e74ab
--- /dev/null
+++ b/mocks/api/v1/process/35/run.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/35/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 35,
+ "id": 350001,
+ "name": "Qui velit ducimus quo minus nesciunt.",
+ "metadata": {
+ "cpr": 859936,
+ "name": "Jan Jacobs",
+ "branch": "Breitenberg, Rogahn and Orn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:12+02:00",
+ "finished_at": "2025-09-20T23:08:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:38+02:00",
+ "finished_at": "2025-09-20T23:11:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:24+02:00",
+ "finished_at": "2025-09-20T23:23:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:29+02:00",
+ "finished_at": "2025-09-20T23:32:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:15+02:00",
+ "finished_at": "2025-09-20T23:42:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:56+02:00",
+ "finished_at": "2025-09-20T23:44:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350002,
+ "name": "Delectus cum molestiae quia.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Ms. Glenna Smitham MD",
+ "branch": "Krajcik PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:29+02:00",
+ "finished_at": "2025-09-20T23:04:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:31+02:00",
+ "finished_at": "2025-09-20T23:14:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:12+02:00",
+ "finished_at": "2025-09-20T23:30:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:49+02:00",
+ "finished_at": "2025-09-20T23:34:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:11+02:00",
+ "finished_at": "2025-09-20T23:50:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:47+02:00",
+ "finished_at": "2025-09-20T23:51:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350003,
+ "name": "Consequatur repellat explicabo velit quam.",
+ "metadata": {
+ "cpr": 4282999,
+ "name": "Hollie Murray IV",
+ "branch": "Schroeder PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:14+02:00",
+ "finished_at": "2025-09-20T23:02:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:41+02:00",
+ "finished_at": "2025-09-20T23:08:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:31+02:00",
+ "finished_at": "2025-09-20T23:14:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:41+02:00",
+ "finished_at": "2025-09-20T23:30:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:35+02:00",
+ "finished_at": "2025-09-20T23:40:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:07+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350004,
+ "name": "Est sint iure aut.",
+ "metadata": {
+ "cpr": 25907,
+ "name": "Adalberto Hartmann",
+ "branch": "Kuhn-Paucek"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:43+02:00",
+ "finished_at": "2025-09-20T23:14:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:51+02:00",
+ "finished_at": "2025-09-20T23:30:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:57+02:00",
+ "finished_at": "2025-09-20T23:36:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:36+02:00",
+ "finished_at": "2025-09-20T23:49:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:38+02:00",
+ "finished_at": "2025-09-20T23:52:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350005,
+ "name": "Exercitationem optio voluptatem maxime eum.",
+ "metadata": {
+ "cpr": 5328,
+ "name": "Carrie Effertz",
+ "branch": "Klocko, Blick and Ernser"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:14+02:00",
+ "finished_at": "2025-09-20T23:05:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:44+02:00",
+ "finished_at": "2025-09-20T23:13:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:30+02:00",
+ "finished_at": "2025-09-20T23:26:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:42+02:00",
+ "finished_at": "2025-09-20T23:31:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:37+02:00",
+ "finished_at": "2025-09-20T23:35:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:09+02:00",
+ "finished_at": "2025-09-20T23:51:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350006,
+ "name": "Exercitationem nulla voluptatem porro fugit.",
+ "metadata": {
+ "cpr": 382943490,
+ "name": "Kenya Jones",
+ "branch": "Ward Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:50+02:00",
+ "finished_at": "2025-09-20T23:09:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:08+02:00",
+ "finished_at": "2025-09-20T23:14:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:41+02:00",
+ "finished_at": "2025-09-20T23:18:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:43+02:00",
+ "finished_at": "2025-09-20T23:30:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:16+02:00",
+ "finished_at": "2025-09-20T23:34:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:52+02:00",
+ "finished_at": "2025-09-20T23:44:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350007,
+ "name": "Id reprehenderit consequuntur itaque.",
+ "metadata": {
+ "cpr": 603,
+ "name": "Mrs. Kelsi Welch",
+ "branch": "Wyman, Swift and Rath"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:19+02:00",
+ "finished_at": "2025-09-20T23:02:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:02+02:00",
+ "finished_at": "2025-09-20T23:15:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:05+02:00",
+ "finished_at": "2025-09-20T23:18:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:02+02:00",
+ "finished_at": "2025-09-20T23:27:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:20+02:00",
+ "finished_at": "2025-09-20T23:31:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:10+02:00",
+ "finished_at": "2025-09-20T23:42:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350008,
+ "name": "Et quam a nesciunt.",
+ "metadata": {
+ "cpr": 11,
+ "name": "Percy Hoeger",
+ "branch": "Bartoletti, Considine and Mertz"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:02+02:00",
+ "finished_at": "2025-09-20T23:05:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:45+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:06+02:00",
+ "finished_at": "2025-09-20T23:11:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:52+02:00",
+ "finished_at": "2025-09-20T23:21:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:22:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:46+02:00",
+ "finished_at": "2025-09-20T23:31:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350009,
+ "name": "Veritatis tenetur a ut.",
+ "metadata": {
+ "cpr": 9128,
+ "name": "Dr. Gaetano Goldner III",
+ "branch": "Sauer, McKenzie and Ebert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:10+02:00",
+ "finished_at": "2025-09-20T23:05:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:53+02:00",
+ "finished_at": "2025-09-20T23:13:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:00+02:00",
+ "finished_at": "2025-09-20T23:15:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:31+02:00",
+ "finished_at": "2025-09-20T23:24:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:54+02:00",
+ "finished_at": "2025-09-20T23:35:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 35,
+ "id": 350010,
+ "name": "Eum ea excepturi.",
+ "metadata": {
+ "cpr": 552,
+ "name": "Ronaldo DuBuque",
+ "branch": "Blick-Robel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:51+02:00",
+ "finished_at": "2025-09-20T23:04:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:34+02:00",
+ "finished_at": "2025-09-20T23:06:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:48+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:21+02:00",
+ "finished_at": "2025-09-20T23:30:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:21+02:00",
+ "finished_at": "2025-09-20T23:43:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:57+02:00",
+ "finished_at": "2025-09-20T23:48:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:48:34+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/36/run-page-1.json b/mocks/api/v1/process/36/run-page-1.json
new file mode 100644
index 0000000..260f86a
--- /dev/null
+++ b/mocks/api/v1/process/36/run-page-1.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/36/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 36,
+ "id": 360001,
+ "name": "Aut modi et.",
+ "metadata": {
+ "cpr": 206211694,
+ "name": "Bradley Sauer",
+ "branch": "Littel, Pacocha and Baumbach"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:36+02:00",
+ "finished_at": "2025-09-20T23:05:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:46+02:00",
+ "finished_at": "2025-09-20T23:21:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:56+02:00",
+ "finished_at": "2025-09-20T23:29:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:26+02:00",
+ "finished_at": "2025-09-20T23:43:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:30+02:00",
+ "finished_at": "2025-09-20T23:50:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:19+02:00",
+ "finished_at": "2025-09-21T00:03:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360002,
+ "name": "Commodi eligendi doloremque ut reprehenderit enim.",
+ "metadata": {
+ "cpr": 411304418,
+ "name": "Madilyn Ryan IV",
+ "branch": "Bergstrom-Runolfsdottir"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:08+02:00",
+ "finished_at": "2025-09-20T23:10:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:44+02:00",
+ "finished_at": "2025-09-20T23:18:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:34+02:00",
+ "finished_at": "2025-09-20T23:25:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:56+02:00",
+ "finished_at": "2025-09-20T23:31:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:02+02:00",
+ "finished_at": "2025-09-20T23:43:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:26+02:00",
+ "finished_at": "2025-09-20T23:52:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:52:51+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360003,
+ "name": "Voluptatem consequatur dolor.",
+ "metadata": {
+ "cpr": 37,
+ "name": "Roberta Streich",
+ "branch": "Jenkins, Bernhard and Tromp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:54+02:00",
+ "finished_at": "2025-09-20T23:08:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:38+02:00",
+ "finished_at": "2025-09-20T23:22:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:48+02:00",
+ "finished_at": "2025-09-20T23:35:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:26+02:00",
+ "finished_at": "2025-09-20T23:49:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:11+02:00",
+ "finished_at": "2025-09-20T23:50:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:04:21+02:00",
+ "finished_at": "2025-09-21T00:04:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:04:39+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360004,
+ "name": "Ut a ut.",
+ "metadata": {
+ "cpr": 40081502,
+ "name": "Erik Bednar",
+ "branch": "Pagac-McClure"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:41+02:00",
+ "finished_at": "2025-09-20T23:00:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:57+02:00",
+ "finished_at": "2025-09-20T23:11:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:11+02:00",
+ "finished_at": "2025-09-20T23:16:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:10+02:00",
+ "finished_at": "2025-09-20T23:32:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:25+02:00",
+ "finished_at": "2025-09-20T23:45:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:48:30+02:00",
+ "finished_at": "2025-09-20T23:48:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:48:41+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360005,
+ "name": "Quaerat eius maxime illo tempore.",
+ "metadata": {
+ "cpr": 4270724,
+ "name": "Dr. Berniece Bauch Sr.",
+ "branch": "Bergstrom, Zieme and Bartell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:25+02:00",
+ "finished_at": "2025-09-20T23:06:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:27+02:00",
+ "finished_at": "2025-09-20T23:20:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:59+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:51+02:00",
+ "finished_at": "2025-09-20T23:44:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:47+02:00",
+ "finished_at": "2025-09-20T23:45:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:07+02:00",
+ "finished_at": "2025-09-20T23:50:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360006,
+ "name": "Nobis ut voluptatem cum quo eaque.",
+ "metadata": {
+ "cpr": 436446,
+ "name": "Norberto Huel",
+ "branch": "Franecki LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:21+02:00",
+ "finished_at": "2025-09-20T23:15:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:47+02:00",
+ "finished_at": "2025-09-20T23:29:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:32+02:00",
+ "finished_at": "2025-09-20T23:41:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:26+02:00",
+ "finished_at": "2025-09-20T23:48:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:07+02:00",
+ "finished_at": "2025-09-20T23:53:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:48+02:00",
+ "finished_at": "2025-09-21T00:09:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360007,
+ "name": "Ducimus totam harum et maiores repudiandae.",
+ "metadata": {
+ "cpr": 56070753,
+ "name": "Abagail Mraz",
+ "branch": "Stroman-Bernier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:56+02:00",
+ "finished_at": "2025-09-20T23:04:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:06+02:00",
+ "finished_at": "2025-09-20T23:09:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:03+02:00",
+ "finished_at": "2025-09-20T23:17:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:50+02:00",
+ "finished_at": "2025-09-20T23:26:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:08+02:00",
+ "finished_at": "2025-09-20T23:27:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:05+02:00",
+ "finished_at": "2025-09-20T23:32:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360008,
+ "name": "Asperiores voluptatem aut ullam reiciendis cupiditate.",
+ "metadata": {
+ "cpr": 45839,
+ "name": "Ansley Olson",
+ "branch": "Jerde-Ryan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:46+02:00",
+ "finished_at": "2025-09-20T23:13:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:15+02:00",
+ "finished_at": "2025-09-20T23:16:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:53+02:00",
+ "finished_at": "2025-09-20T23:17:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:54+02:00",
+ "finished_at": "2025-09-20T23:40:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:18+02:00",
+ "finished_at": "2025-09-20T23:53:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360009,
+ "name": "Eos dolorem et.",
+ "metadata": {
+ "cpr": 36602,
+ "name": "Mona Boehm",
+ "branch": "Kilback-Wisozk"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:07+02:00",
+ "finished_at": "2025-09-20T23:09:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:42+02:00",
+ "finished_at": "2025-09-20T23:23:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:01+02:00",
+ "finished_at": "2025-09-20T23:37:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:39+02:00",
+ "finished_at": "2025-09-20T23:40:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:51+02:00",
+ "finished_at": "2025-09-20T23:56:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:44+02:00",
+ "finished_at": "2025-09-21T00:01:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360010,
+ "name": "Nemo eveniet possimus est inventore saepe.",
+ "metadata": {
+ "cpr": 64460,
+ "name": "Mr. Ernesto Hessel",
+ "branch": "Labadie-Gerlach"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:11+02:00",
+ "finished_at": "2025-09-20T23:05:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:03+02:00",
+ "finished_at": "2025-09-20T23:07:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:09:14+02:00",
+ "finished_at": "2025-09-20T23:09:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:22:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:31+02:00",
+ "finished_at": "2025-09-20T23:27:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:21+02:00",
+ "finished_at": "2025-09-20T23:32:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/36/run-page-2.json b/mocks/api/v1/process/36/run-page-2.json
new file mode 100644
index 0000000..35d770d
--- /dev/null
+++ b/mocks/api/v1/process/36/run-page-2.json
@@ -0,0 +1,520 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/36/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 36,
+ "id": 360011,
+ "name": "Natus odit repellendus.",
+ "metadata": {
+ "cpr": 354034420,
+ "name": "Dr. Davin Hermann V",
+ "branch": "Wisoky, Bednar and Koelpin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:17+02:00",
+ "finished_at": "2025-09-20T23:01:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:54+02:00",
+ "finished_at": "2025-09-20T23:02:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:15+02:00",
+ "finished_at": "2025-09-20T23:18:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:45+02:00",
+ "finished_at": "2025-09-20T23:26:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:54+02:00",
+ "finished_at": "2025-09-20T23:36:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:23+02:00",
+ "finished_at": "2025-09-20T23:50:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360012,
+ "name": "Inventore sint dolorum corporis qui aliquid.",
+ "metadata": {
+ "cpr": 9792985,
+ "name": "Casimir Batz",
+ "branch": "Leuschke-Sipes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:03+02:00",
+ "finished_at": "2025-09-20T23:01:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:48+02:00",
+ "finished_at": "2025-09-20T23:10:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:11+02:00",
+ "finished_at": "2025-09-20T23:19:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:30+02:00",
+ "finished_at": "2025-09-20T23:34:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:11+02:00",
+ "finished_at": "2025-09-20T23:36:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:25+02:00",
+ "finished_at": "2025-09-20T23:51:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360013,
+ "name": "In sit temporibus est fugit.",
+ "metadata": {
+ "cpr": 72,
+ "name": "Miss Fleta Satterfield",
+ "branch": "Hills-Crist"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:26+02:00",
+ "finished_at": "2025-09-20T23:05:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:12+02:00",
+ "finished_at": "2025-09-20T23:19:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:44+02:00",
+ "finished_at": "2025-09-20T23:22:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:05+02:00",
+ "finished_at": "2025-09-20T23:22:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:04+02:00",
+ "finished_at": "2025-09-20T23:30:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:20+02:00",
+ "finished_at": "2025-09-20T23:40:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360014,
+ "name": "Sit fugiat est aperiam.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Prof. Matteo Flatley",
+ "branch": "Abshire Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:15+02:00",
+ "finished_at": "2025-09-20T23:09:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:40+02:00",
+ "finished_at": "2025-09-20T23:17:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:26+02:00",
+ "finished_at": "2025-09-20T23:19:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:54+02:00",
+ "finished_at": "2025-09-20T23:32:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:28+02:00",
+ "finished_at": "2025-09-20T23:47:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:25+02:00",
+ "finished_at": "2025-09-20T23:57:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360015,
+ "name": "Eius dolorum commodi molestiae veniam.",
+ "metadata": {
+ "cpr": 67663,
+ "name": "Magdalena Predovic",
+ "branch": "Bednar LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:52+02:00",
+ "finished_at": "2025-09-20T23:07:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:03+02:00",
+ "finished_at": "2025-09-20T23:20:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:28+02:00",
+ "finished_at": "2025-09-20T23:22:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:39+02:00",
+ "finished_at": "2025-09-20T23:33:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:53+02:00",
+ "finished_at": "2025-09-20T23:46:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:21+02:00",
+ "finished_at": "2025-09-21T00:00:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360016,
+ "name": "Quidem praesentium et consequatur natus ipsam.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Mr. Karl Kshlerin",
+ "branch": "Kuvalis and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:03+02:00",
+ "finished_at": "2025-09-20T23:07:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:35+02:00",
+ "finished_at": "2025-09-20T23:10:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:00+02:00",
+ "finished_at": "2025-09-20T23:27:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:36+02:00",
+ "finished_at": "2025-09-20T23:36:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:09+02:00",
+ "finished_at": "2025-09-20T23:51:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:37+02:00",
+ "finished_at": "2025-09-21T00:03:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360017,
+ "name": "Error delectus natus molestiae.",
+ "metadata": {
+ "cpr": 8728,
+ "name": "Dr. Jillian Dach PhD",
+ "branch": "Hegmann, Hane and Veum"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:06+02:00",
+ "finished_at": "2025-09-20T23:04:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:05+02:00",
+ "finished_at": "2025-09-20T23:19:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:38+02:00",
+ "finished_at": "2025-09-20T23:34:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:22+02:00",
+ "finished_at": "2025-09-20T23:36:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:28+02:00",
+ "finished_at": "2025-09-20T23:37:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:23+02:00",
+ "finished_at": "2025-09-20T23:48:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360018,
+ "name": "Rerum magni voluptates rem.",
+ "metadata": {
+ "cpr": 169748822,
+ "name": "Otto Terry",
+ "branch": "Rippin-Turner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:38+02:00",
+ "finished_at": "2025-09-20T23:02:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:11+02:00",
+ "finished_at": "2025-09-20T23:16:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:29+02:00",
+ "finished_at": "2025-09-20T23:27:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:25+02:00",
+ "finished_at": "2025-09-20T23:42:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:10+02:00",
+ "finished_at": "2025-09-20T23:57:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:06:08+02:00",
+ "finished_at": "2025-09-21T00:06:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360019,
+ "name": "Dolores enim qui occaecati aliquid.",
+ "metadata": {
+ "cpr": 4255,
+ "name": "Mrs. Francisca Goldner Jr.",
+ "branch": "Predovic-Prohaska"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:57+02:00",
+ "finished_at": "2025-09-20T23:15:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:49+02:00",
+ "finished_at": "2025-09-20T23:18:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:43+02:00",
+ "finished_at": "2025-09-20T23:19:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:43+02:00",
+ "finished_at": "2025-09-20T23:27:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:30+02:00",
+ "finished_at": "2025-09-20T23:42:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:50+02:00",
+ "finished_at": "2025-09-20T23:43:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360020,
+ "name": "Accusamus quia dolorem in.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Mrs. Sarah Bednar V",
+ "branch": "DuBuque PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:46+02:00",
+ "finished_at": "2025-09-20T23:14:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:03+02:00",
+ "finished_at": "2025-09-20T23:25:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:38+02:00",
+ "finished_at": "2025-09-20T23:27:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:53+02:00",
+ "finished_at": "2025-09-20T23:44:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:26+02:00",
+ "finished_at": "2025-09-20T23:50:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:58+02:00",
+ "finished_at": "2025-09-21T00:01:33+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/36/run-page-3.json b/mocks/api/v1/process/36/run-page-3.json
new file mode 100644
index 0000000..251472e
--- /dev/null
+++ b/mocks/api/v1/process/36/run-page-3.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/36/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 36,
+ "id": 360021,
+ "name": "Aliquam reiciendis ut vero.",
+ "metadata": {
+ "cpr": 580,
+ "name": "Vickie Johns",
+ "branch": "Heidenreich Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:12+02:00",
+ "finished_at": "2025-09-20T23:12:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:33+02:00",
+ "finished_at": "2025-09-20T23:26:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:46+02:00",
+ "finished_at": "2025-09-20T23:30:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:20+02:00",
+ "finished_at": "2025-09-20T23:42:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:42+02:00",
+ "finished_at": "2025-09-20T23:47:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:54:35+02:00",
+ "finished_at": "2025-09-20T23:55:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:55:14+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360022,
+ "name": "Ipsam non dolores.",
+ "metadata": {
+ "cpr": 52214,
+ "name": "Mr. Johathan Labadie DDS",
+ "branch": "Senger, Ryan and Jakubowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:59+02:00",
+ "finished_at": "2025-09-20T23:10:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:35+02:00",
+ "finished_at": "2025-09-20T23:21:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:08+02:00",
+ "finished_at": "2025-09-20T23:38:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:23+02:00",
+ "finished_at": "2025-09-20T23:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:03:26+02:00",
+ "finished_at": "2025-09-21T00:04:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:19:38+02:00",
+ "finished_at": "2025-09-21T00:19:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:19:49+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360023,
+ "name": "Esse in consequatur corporis quasi.",
+ "metadata": {
+ "cpr": 130119804,
+ "name": "Lenny Pfeffer",
+ "branch": "White, Walter and Nikolaus"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:15+02:00",
+ "finished_at": "2025-09-20T23:13:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:58+02:00",
+ "finished_at": "2025-09-20T23:23:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:21+02:00",
+ "finished_at": "2025-09-20T23:38:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:39+02:00",
+ "finished_at": "2025-09-20T23:40:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:05+02:00",
+ "finished_at": "2025-09-20T23:51:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:42+02:00",
+ "finished_at": "2025-09-20T23:58:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360024,
+ "name": "Et sed et eligendi quaerat.",
+ "metadata": {
+ "cpr": 12474,
+ "name": "Dr. Dimitri O'Reilly",
+ "branch": "Lakin, Rippin and Stracke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:30+02:00",
+ "finished_at": "2025-09-20T23:08:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:24+02:00",
+ "finished_at": "2025-09-20T23:13:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:21+02:00",
+ "finished_at": "2025-09-20T23:19:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:37+02:00",
+ "finished_at": "2025-09-20T23:31:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:03+02:00",
+ "finished_at": "2025-09-20T23:39:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:55:10+02:00",
+ "finished_at": "2025-09-20T23:55:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:55:22+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360025,
+ "name": "Possimus accusantium sunt quo.",
+ "metadata": {
+ "cpr": 17871,
+ "name": "Dejuan Lebsack",
+ "branch": "Harvey Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:05+02:00",
+ "finished_at": "2025-09-20T23:06:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:48+02:00",
+ "finished_at": "2025-09-20T23:17:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:54+02:00",
+ "finished_at": "2025-09-20T23:22:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:00+02:00",
+ "finished_at": "2025-09-20T23:23:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:08+02:00",
+ "finished_at": "2025-09-20T23:38:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:34+02:00",
+ "finished_at": "2025-09-20T23:46:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360026,
+ "name": "Consequatur eos consequatur dolorem qui.",
+ "metadata": {
+ "cpr": 78441428,
+ "name": "Lynn Frami",
+ "branch": "Steuber, Bogisich and Weissnat"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:26+02:00",
+ "finished_at": "2025-09-20T23:07:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:46+02:00",
+ "finished_at": "2025-09-20T23:20:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:00+02:00",
+ "finished_at": "2025-09-20T23:30:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:19+02:00",
+ "finished_at": "2025-09-20T23:32:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:55+02:00",
+ "finished_at": "2025-09-20T23:39:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:38+02:00",
+ "finished_at": "2025-09-20T23:43:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360027,
+ "name": "Corrupti alias veritatis numquam aut.",
+ "metadata": {
+ "cpr": 19697,
+ "name": "Mr. Andre Bosco II",
+ "branch": "Littel and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:04+02:00",
+ "finished_at": "2025-09-20T23:00:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:24+02:00",
+ "finished_at": "2025-09-20T23:16:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:38+02:00",
+ "finished_at": "2025-09-20T23:29:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:13+02:00",
+ "finished_at": "2025-09-20T23:42:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:50+02:00",
+ "finished_at": "2025-09-20T23:46:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:54:08+02:00",
+ "finished_at": "2025-09-20T23:54:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:54:48+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360028,
+ "name": "Magni sint voluptatem aliquid.",
+ "metadata": {
+ "cpr": 2837,
+ "name": "Mariane Macejkovic",
+ "branch": "Jenkins, Kertzmann and Hoeger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:59+02:00",
+ "finished_at": "2025-09-20T23:02:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:54+02:00",
+ "finished_at": "2025-09-20T23:04:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:15+02:00",
+ "finished_at": "2025-09-20T23:15:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:31+02:00",
+ "finished_at": "2025-09-20T23:29:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:25+02:00",
+ "finished_at": "2025-09-20T23:45:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:49:28+02:00",
+ "finished_at": "2025-09-20T23:49:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:49:39+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360029,
+ "name": "Eius dolorum dolor dicta in.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Florine Pouros",
+ "branch": "O'Keefe-Conroy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:25+02:00",
+ "finished_at": "2025-09-20T23:09:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:35+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:06+02:00",
+ "finished_at": "2025-09-20T23:42:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:27+02:00",
+ "finished_at": "2025-09-20T23:42:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:16+02:00",
+ "finished_at": "2025-09-20T23:55:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:01+02:00",
+ "finished_at": "2025-09-20T23:57:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360030,
+ "name": "Sit id ipsam corporis ea.",
+ "metadata": {
+ "cpr": 868294,
+ "name": "Cassandre Willms",
+ "branch": "Jones-Jenkins"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:47+02:00",
+ "finished_at": "2025-09-20T23:04:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:41+02:00",
+ "finished_at": "2025-09-20T23:06:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:16+02:00",
+ "finished_at": "2025-09-20T23:19:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:21+02:00",
+ "finished_at": "2025-09-20T23:21:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:26+02:00",
+ "finished_at": "2025-09-20T23:21:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:02+02:00",
+ "finished_at": "2025-09-20T23:28:29+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/36/run-page-4.json b/mocks/api/v1/process/36/run-page-4.json
new file mode 100644
index 0000000..6e00633
--- /dev/null
+++ b/mocks/api/v1/process/36/run-page-4.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/36/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 36,
+ "id": 360031,
+ "name": "Autem itaque non.",
+ "metadata": {
+ "cpr": 10,
+ "name": "Dr. Roy Leannon",
+ "branch": "Hirthe, Bergnaum and Tremblay"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360032,
+ "name": "Ullam ut dicta non.",
+ "metadata": {
+ "cpr": 55722654,
+ "name": "Roosevelt Will",
+ "branch": "Braun-Bauch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360033,
+ "name": "Omnis laborum qui illo quisquam non.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Elnora Kuphal",
+ "branch": "Satterfield-Harvey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360034,
+ "name": "Necessitatibus error et nihil et provident.",
+ "metadata": {
+ "cpr": 1041045,
+ "name": "Mr. Reggie Paucek III",
+ "branch": "Runolfsson, Windler and Dare"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360035,
+ "name": "Laudantium cumque explicabo.",
+ "metadata": {
+ "cpr": 621092995,
+ "name": "Mrs. Eileen Bernier",
+ "branch": "Wunsch LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360036,
+ "name": "Neque sint deleniti ab doloribus.",
+ "metadata": {
+ "cpr": 7238398,
+ "name": "Hector Cormier",
+ "branch": "Bahringer, Jakubowski and Becker"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360037,
+ "name": "Qui a rerum.",
+ "metadata": {
+ "cpr": 51,
+ "name": "Enola Fahey Jr.",
+ "branch": "Metz-Baumbach"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360038,
+ "name": "Architecto expedita perspiciatis.",
+ "metadata": {
+ "cpr": 63448,
+ "name": "Eldora Trantow",
+ "branch": "Ullrich-Eichmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360039,
+ "name": "Placeat eaque libero.",
+ "metadata": {
+ "cpr": 975,
+ "name": "Lew Daugherty",
+ "branch": "White Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360040,
+ "name": "Vero ullam ea sed cum quaerat.",
+ "metadata": {
+ "cpr": 12,
+ "name": "Nina Cole",
+ "branch": "Adams, Fahey and Runte"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/36/run.json b/mocks/api/v1/process/36/run.json
new file mode 100644
index 0000000..d08b823
--- /dev/null
+++ b/mocks/api/v1/process/36/run.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/36/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 36,
+ "id": 360001,
+ "name": "Aut modi et.",
+ "metadata": {
+ "cpr": 206211694,
+ "name": "Bradley Sauer",
+ "branch": "Littel, Pacocha and Baumbach"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:36+02:00",
+ "finished_at": "2025-09-20T23:05:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:46+02:00",
+ "finished_at": "2025-09-20T23:21:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:56+02:00",
+ "finished_at": "2025-09-20T23:29:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:26+02:00",
+ "finished_at": "2025-09-20T23:43:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:30+02:00",
+ "finished_at": "2025-09-20T23:50:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:19+02:00",
+ "finished_at": "2025-09-21T00:03:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360002,
+ "name": "Commodi eligendi doloremque ut reprehenderit enim.",
+ "metadata": {
+ "cpr": 411304418,
+ "name": "Madilyn Ryan IV",
+ "branch": "Bergstrom-Runolfsdottir"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:08+02:00",
+ "finished_at": "2025-09-20T23:10:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:44+02:00",
+ "finished_at": "2025-09-20T23:18:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:34+02:00",
+ "finished_at": "2025-09-20T23:25:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:56+02:00",
+ "finished_at": "2025-09-20T23:31:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:02+02:00",
+ "finished_at": "2025-09-20T23:43:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:26+02:00",
+ "finished_at": "2025-09-20T23:52:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:52:51+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360003,
+ "name": "Voluptatem consequatur dolor.",
+ "metadata": {
+ "cpr": 37,
+ "name": "Roberta Streich",
+ "branch": "Jenkins, Bernhard and Tromp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:54+02:00",
+ "finished_at": "2025-09-20T23:08:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:38+02:00",
+ "finished_at": "2025-09-20T23:22:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:48+02:00",
+ "finished_at": "2025-09-20T23:35:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:26+02:00",
+ "finished_at": "2025-09-20T23:49:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:11+02:00",
+ "finished_at": "2025-09-20T23:50:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:04:21+02:00",
+ "finished_at": "2025-09-21T00:04:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:04:39+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360004,
+ "name": "Ut a ut.",
+ "metadata": {
+ "cpr": 40081502,
+ "name": "Erik Bednar",
+ "branch": "Pagac-McClure"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:41+02:00",
+ "finished_at": "2025-09-20T23:00:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:57+02:00",
+ "finished_at": "2025-09-20T23:11:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:11+02:00",
+ "finished_at": "2025-09-20T23:16:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:10+02:00",
+ "finished_at": "2025-09-20T23:32:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:25+02:00",
+ "finished_at": "2025-09-20T23:45:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:48:30+02:00",
+ "finished_at": "2025-09-20T23:48:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:48:41+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360005,
+ "name": "Quaerat eius maxime illo tempore.",
+ "metadata": {
+ "cpr": 4270724,
+ "name": "Dr. Berniece Bauch Sr.",
+ "branch": "Bergstrom, Zieme and Bartell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:25+02:00",
+ "finished_at": "2025-09-20T23:06:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:27+02:00",
+ "finished_at": "2025-09-20T23:20:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:59+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:51+02:00",
+ "finished_at": "2025-09-20T23:44:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:47+02:00",
+ "finished_at": "2025-09-20T23:45:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:07+02:00",
+ "finished_at": "2025-09-20T23:50:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360006,
+ "name": "Nobis ut voluptatem cum quo eaque.",
+ "metadata": {
+ "cpr": 436446,
+ "name": "Norberto Huel",
+ "branch": "Franecki LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:21+02:00",
+ "finished_at": "2025-09-20T23:15:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:47+02:00",
+ "finished_at": "2025-09-20T23:29:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:32+02:00",
+ "finished_at": "2025-09-20T23:41:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:26+02:00",
+ "finished_at": "2025-09-20T23:48:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:07+02:00",
+ "finished_at": "2025-09-20T23:53:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:48+02:00",
+ "finished_at": "2025-09-21T00:09:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360007,
+ "name": "Ducimus totam harum et maiores repudiandae.",
+ "metadata": {
+ "cpr": 56070753,
+ "name": "Abagail Mraz",
+ "branch": "Stroman-Bernier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:56+02:00",
+ "finished_at": "2025-09-20T23:04:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:06+02:00",
+ "finished_at": "2025-09-20T23:09:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:03+02:00",
+ "finished_at": "2025-09-20T23:17:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:50+02:00",
+ "finished_at": "2025-09-20T23:26:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:08+02:00",
+ "finished_at": "2025-09-20T23:27:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:05+02:00",
+ "finished_at": "2025-09-20T23:32:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360008,
+ "name": "Asperiores voluptatem aut ullam reiciendis cupiditate.",
+ "metadata": {
+ "cpr": 45839,
+ "name": "Ansley Olson",
+ "branch": "Jerde-Ryan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:46+02:00",
+ "finished_at": "2025-09-20T23:13:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:15+02:00",
+ "finished_at": "2025-09-20T23:16:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:53+02:00",
+ "finished_at": "2025-09-20T23:17:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:54+02:00",
+ "finished_at": "2025-09-20T23:40:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:18+02:00",
+ "finished_at": "2025-09-20T23:53:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360009,
+ "name": "Eos dolorem et.",
+ "metadata": {
+ "cpr": 36602,
+ "name": "Mona Boehm",
+ "branch": "Kilback-Wisozk"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:07+02:00",
+ "finished_at": "2025-09-20T23:09:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:42+02:00",
+ "finished_at": "2025-09-20T23:23:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:01+02:00",
+ "finished_at": "2025-09-20T23:37:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:39+02:00",
+ "finished_at": "2025-09-20T23:40:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:51+02:00",
+ "finished_at": "2025-09-20T23:56:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:44+02:00",
+ "finished_at": "2025-09-21T00:01:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 36,
+ "id": 360010,
+ "name": "Nemo eveniet possimus est inventore saepe.",
+ "metadata": {
+ "cpr": 64460,
+ "name": "Mr. Ernesto Hessel",
+ "branch": "Labadie-Gerlach"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:11+02:00",
+ "finished_at": "2025-09-20T23:05:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:03+02:00",
+ "finished_at": "2025-09-20T23:07:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:09:14+02:00",
+ "finished_at": "2025-09-20T23:09:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:22:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:31+02:00",
+ "finished_at": "2025-09-20T23:27:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:21+02:00",
+ "finished_at": "2025-09-20T23:32:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/37/run-page-1.json b/mocks/api/v1/process/37/run-page-1.json
new file mode 100644
index 0000000..2e583b8
--- /dev/null
+++ b/mocks/api/v1/process/37/run-page-1.json
@@ -0,0 +1,585 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/37/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 37,
+ "id": 370001,
+ "name": "Nihil aut ea inventore neque qui.",
+ "metadata": {
+ "cpr": 1580,
+ "name": "Carroll Medhurst",
+ "branch": "Erdman, Kling and Bartell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:33+02:00",
+ "finished_at": "2025-09-20T23:04:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:31+02:00",
+ "finished_at": "2025-09-20T23:11:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:01+02:00",
+ "finished_at": "2025-09-20T23:22:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:52+02:00",
+ "finished_at": "2025-09-20T23:31:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:37+02:00",
+ "finished_at": "2025-09-20T23:33:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:07+02:00",
+ "finished_at": "2025-09-20T23:44:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:48+02:00",
+ "finished_at": "2025-09-20T23:59:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370002,
+ "name": "Dicta molestias earum odit.",
+ "metadata": {
+ "cpr": 961,
+ "name": "Linda Kunze",
+ "branch": "Lockman, Kuhic and Larson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:33+02:00",
+ "finished_at": "2025-09-20T23:11:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:09+02:00",
+ "finished_at": "2025-09-20T23:18:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:35+02:00",
+ "finished_at": "2025-09-20T23:27:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:00+02:00",
+ "finished_at": "2025-09-20T23:33:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:38+02:00",
+ "finished_at": "2025-09-20T23:43:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:04+02:00",
+ "finished_at": "2025-09-20T23:59:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:07+02:00",
+ "finished_at": "2025-09-21T00:00:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370003,
+ "name": "Illo quo ut.",
+ "metadata": {
+ "cpr": 260207099,
+ "name": "Kian Bauch",
+ "branch": "Waelchi Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:42+02:00",
+ "finished_at": "2025-09-20T23:01:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:33+02:00",
+ "finished_at": "2025-09-20T23:16:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:11+02:00",
+ "finished_at": "2025-09-20T23:26:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:52+02:00",
+ "finished_at": "2025-09-20T23:38:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:06+02:00",
+ "finished_at": "2025-09-20T23:50:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:34+02:00",
+ "finished_at": "2025-09-20T23:59:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:29+02:00",
+ "finished_at": "2025-09-21T00:01:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370004,
+ "name": "Earum incidunt consequuntur quos.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Stanley Hettinger",
+ "branch": "Treutel-Hauck"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:42+02:00",
+ "finished_at": "2025-09-20T23:01:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:36+02:00",
+ "finished_at": "2025-09-20T23:16:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:42+02:00",
+ "finished_at": "2025-09-20T23:21:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:10+02:00",
+ "finished_at": "2025-09-20T23:30:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:06+02:00",
+ "finished_at": "2025-09-20T23:45:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:07+02:00",
+ "finished_at": "2025-09-20T23:50:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:50:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:38+02:00",
+ "finished_at": "2025-09-20T23:59:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370005,
+ "name": "Officia eveniet libero.",
+ "metadata": {
+ "cpr": 67393,
+ "name": "Justine Rogahn",
+ "branch": "Armstrong, Sawayn and Lebsack"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:36+02:00",
+ "finished_at": "2025-09-20T23:04:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:17:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:17+02:00",
+ "finished_at": "2025-09-20T23:26:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:02+02:00",
+ "finished_at": "2025-09-20T23:39:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:22+02:00",
+ "finished_at": "2025-09-20T23:41:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:00+02:00",
+ "finished_at": "2025-09-20T23:46:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:25+02:00",
+ "finished_at": "2025-09-20T23:51:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370006,
+ "name": "Autem dolorem eum ut.",
+ "metadata": {
+ "cpr": 7334,
+ "name": "Aidan Donnelly",
+ "branch": "Reichel Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:54+02:00",
+ "finished_at": "2025-09-20T23:02:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:02:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:01+02:00",
+ "finished_at": "2025-09-20T23:17:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:14+02:00",
+ "finished_at": "2025-09-20T23:26:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:33+02:00",
+ "finished_at": "2025-09-20T23:38:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:53+02:00",
+ "finished_at": "2025-09-20T23:41:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:47+02:00",
+ "finished_at": "2025-09-20T23:51:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:21+02:00",
+ "finished_at": "2025-09-21T00:04:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370007,
+ "name": "Et et amet odit.",
+ "metadata": {
+ "cpr": 76069222,
+ "name": "Mr. Cornell Crist DVM",
+ "branch": "Predovic, Stoltenberg and Schmeler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:31+02:00",
+ "finished_at": "2025-09-20T23:10:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:25+02:00",
+ "finished_at": "2025-09-20T23:24:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:56+02:00",
+ "finished_at": "2025-09-20T23:29:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:45+02:00",
+ "finished_at": "2025-09-20T23:39:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:39:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:46+02:00",
+ "finished_at": "2025-09-20T23:46:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:30+02:00",
+ "finished_at": "2025-09-20T23:55:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:21+02:00",
+ "finished_at": "2025-09-21T00:05:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370008,
+ "name": "Et dolores officia et voluptas facilis.",
+ "metadata": {
+ "cpr": 209689,
+ "name": "Miss Freida Gleason I",
+ "branch": "Gutkowski PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:35+02:00",
+ "finished_at": "2025-09-20T23:12:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:48+02:00",
+ "finished_at": "2025-09-20T23:21:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:42+02:00",
+ "finished_at": "2025-09-20T23:34:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:35+02:00",
+ "finished_at": "2025-09-20T23:40:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:20+02:00",
+ "finished_at": "2025-09-20T23:41:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:45+02:00",
+ "finished_at": "2025-09-20T23:46:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:13+02:00",
+ "finished_at": "2025-09-21T00:00:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370009,
+ "name": "Ut omnis facere corrupti animi consequatur.",
+ "metadata": {
+ "cpr": 173509,
+ "name": "Donnell Pfeffer",
+ "branch": "Williamson, Lynch and Muller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:11+02:00",
+ "finished_at": "2025-09-20T23:15:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:34+02:00",
+ "finished_at": "2025-09-20T23:18:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:54+02:00",
+ "finished_at": "2025-09-20T23:29:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:04+02:00",
+ "finished_at": "2025-09-20T23:35:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:21+02:00",
+ "finished_at": "2025-09-20T23:42:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:03+02:00",
+ "finished_at": "2025-09-20T23:51:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370010,
+ "name": "Fugiat dignissimos amet.",
+ "metadata": {
+ "cpr": 5123,
+ "name": "Emie Hamill",
+ "branch": "Stokes-Weissnat"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:22+02:00",
+ "finished_at": "2025-09-20T23:06:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:40+02:00",
+ "finished_at": "2025-09-20T23:10:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:09+02:00",
+ "finished_at": "2025-09-20T23:17:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:21+02:00",
+ "finished_at": "2025-09-20T23:24:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:12+02:00",
+ "finished_at": "2025-09-20T23:33:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:06+02:00",
+ "finished_at": "2025-09-20T23:49:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:23+02:00",
+ "finished_at": "2025-09-20T23:49:59+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/37/run-page-2.json b/mocks/api/v1/process/37/run-page-2.json
new file mode 100644
index 0000000..3a62214
--- /dev/null
+++ b/mocks/api/v1/process/37/run-page-2.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/37/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 37,
+ "id": 370011,
+ "name": "Quas ex quas dolorum consequatur corrupti.",
+ "metadata": {
+ "cpr": 14,
+ "name": "Isaac Marks",
+ "branch": "Emard-Hickle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:36+02:00",
+ "finished_at": "2025-09-20T23:04:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:26+02:00",
+ "finished_at": "2025-09-20T23:08:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:29+02:00",
+ "finished_at": "2025-09-20T23:22:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:26+02:00",
+ "finished_at": "2025-09-20T23:23:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:37+02:00",
+ "finished_at": "2025-09-20T23:27:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:40+02:00",
+ "finished_at": "2025-09-20T23:40:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:54+02:00",
+ "finished_at": "2025-09-20T23:48:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370012,
+ "name": "Expedita sit dolores aut.",
+ "metadata": {
+ "cpr": 437604,
+ "name": "Savanna Green MD",
+ "branch": "Conn PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:11+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:59+02:00",
+ "finished_at": "2025-09-20T23:17:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:16+02:00",
+ "finished_at": "2025-09-20T23:27:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:44+02:00",
+ "finished_at": "2025-09-20T23:32:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:26+02:00",
+ "finished_at": "2025-09-20T23:38:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:16+02:00",
+ "finished_at": "2025-09-20T23:39:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:20+02:00",
+ "finished_at": "2025-09-20T23:55:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370013,
+ "name": "Id voluptatibus ipsum iste soluta qui.",
+ "metadata": {
+ "cpr": 71784681,
+ "name": "Colt Kovacek",
+ "branch": "Treutel PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:05+02:00",
+ "finished_at": "2025-09-20T23:13:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:27+02:00",
+ "finished_at": "2025-09-20T23:16:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:09+02:00",
+ "finished_at": "2025-09-20T23:26:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:13+02:00",
+ "finished_at": "2025-09-20T23:31:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:09+02:00",
+ "finished_at": "2025-09-20T23:46:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:18+02:00",
+ "finished_at": "2025-09-20T23:49:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:34+02:00",
+ "finished_at": "2025-09-21T00:00:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370014,
+ "name": "Et et quia et.",
+ "metadata": {
+ "cpr": 7293886,
+ "name": "Zoie Cartwright DDS",
+ "branch": "Jaskolski Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:02+02:00",
+ "finished_at": "2025-09-20T23:13:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:26+02:00",
+ "finished_at": "2025-09-20T23:19:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:05+02:00",
+ "finished_at": "2025-09-20T23:20:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:43+02:00",
+ "finished_at": "2025-09-20T23:22:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:29+02:00",
+ "finished_at": "2025-09-20T23:27:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:35+02:00",
+ "finished_at": "2025-09-20T23:43:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:20+02:00",
+ "finished_at": "2025-09-20T23:52:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370015,
+ "name": "Reprehenderit aut et mollitia et possimus.",
+ "metadata": {
+ "cpr": 17337,
+ "name": "Ms. Kariane Schimmel",
+ "branch": "Hirthe-Littel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:51+02:00",
+ "finished_at": "2025-09-20T23:09:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:39+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:53+02:00",
+ "finished_at": "2025-09-20T23:20:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:39+02:00",
+ "finished_at": "2025-09-20T23:30:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:51+02:00",
+ "finished_at": "2025-09-20T23:37:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:14+02:00",
+ "finished_at": "2025-09-20T23:39:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:39:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:09+02:00",
+ "finished_at": "2025-09-20T23:51:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370016,
+ "name": "Dolore recusandae modi ullam quia aut.",
+ "metadata": {
+ "cpr": 25060904,
+ "name": "Prof. Anastasia Batz",
+ "branch": "Schaden, Kuhn and Ernser"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:41+02:00",
+ "finished_at": "2025-09-20T23:07:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:07:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:09:40+02:00",
+ "finished_at": "2025-09-20T23:09:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:12+02:00",
+ "finished_at": "2025-09-20T23:10:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:53+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:50+02:00",
+ "finished_at": "2025-09-20T23:16:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:46+02:00",
+ "finished_at": "2025-09-20T23:28:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:41+02:00",
+ "finished_at": "2025-09-20T23:41:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370017,
+ "name": "Deserunt qui vel.",
+ "metadata": {
+ "cpr": 3929670,
+ "name": "Aliza Johns",
+ "branch": "Lehner, Gislason and Cremin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:20+02:00",
+ "finished_at": "2025-09-20T23:11:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:04+02:00",
+ "finished_at": "2025-09-20T23:15:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:03+02:00",
+ "finished_at": "2025-09-20T23:22:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:30+02:00",
+ "finished_at": "2025-09-20T23:26:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:29+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:39+02:00",
+ "finished_at": "2025-09-20T23:46:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:43+02:00",
+ "finished_at": "2025-09-20T23:56:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370018,
+ "name": "Cumque soluta fugiat sit.",
+ "metadata": {
+ "cpr": 1906,
+ "name": "Mariane Ward MD",
+ "branch": "Schuppe, Kuhic and Herman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:56+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:43+02:00",
+ "finished_at": "2025-09-20T23:27:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:12+02:00",
+ "finished_at": "2025-09-20T23:36:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:36:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:24+02:00",
+ "finished_at": "2025-09-20T23:52:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:40+02:00",
+ "finished_at": "2025-09-21T00:02:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:06:16+02:00",
+ "finished_at": "2025-09-21T00:06:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:34+02:00",
+ "finished_at": "2025-09-21T00:10:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370019,
+ "name": "Nemo sit beatae quae recusandae.",
+ "metadata": {
+ "cpr": 85,
+ "name": "Prof. Lonny Littel MD",
+ "branch": "Spinka Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:14+02:00",
+ "finished_at": "2025-09-20T23:04:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:00+02:00",
+ "finished_at": "2025-09-20T23:16:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:48+02:00",
+ "finished_at": "2025-09-20T23:21:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:58+02:00",
+ "finished_at": "2025-09-20T23:27:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:41+02:00",
+ "finished_at": "2025-09-20T23:40:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:21+02:00",
+ "finished_at": "2025-09-20T23:48:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:29+02:00",
+ "finished_at": "2025-09-20T23:57:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370020,
+ "name": "Tempore enim aut sequi iusto.",
+ "metadata": {
+ "cpr": 4836,
+ "name": "Dr. Eliezer O'Reilly III",
+ "branch": "Turcotte Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:58+02:00",
+ "finished_at": "2025-09-20T23:08:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:54+02:00",
+ "finished_at": "2025-09-20T23:18:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:10+02:00",
+ "finished_at": "2025-09-20T23:25:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:12+02:00",
+ "finished_at": "2025-09-20T23:40:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:47+02:00",
+ "finished_at": "2025-09-20T23:56:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:09:29+02:00",
+ "finished_at": "2025-09-21T00:09:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:25:36+02:00",
+ "finished_at": "2025-09-21T00:26:17+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/37/run-page-3.json b/mocks/api/v1/process/37/run-page-3.json
new file mode 100644
index 0000000..5c7740c
--- /dev/null
+++ b/mocks/api/v1/process/37/run-page-3.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/37/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 37,
+ "id": 370021,
+ "name": "Nulla consequatur et.",
+ "metadata": {
+ "cpr": 12621458,
+ "name": "Cathy Wisozk Jr.",
+ "branch": "Feest and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:36+02:00",
+ "finished_at": "2025-09-20T23:07:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:08:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:53+02:00",
+ "finished_at": "2025-09-20T23:20:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:15+02:00",
+ "finished_at": "2025-09-20T23:23:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:58+02:00",
+ "finished_at": "2025-09-20T23:28:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:33+02:00",
+ "finished_at": "2025-09-20T23:40:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:49+02:00",
+ "finished_at": "2025-09-20T23:56:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370022,
+ "name": "At dolorum dolor ullam vel.",
+ "metadata": {
+ "cpr": 19273,
+ "name": "Kaylee Emard",
+ "branch": "Grady PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:27+02:00",
+ "finished_at": "2025-09-20T23:00:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:27+02:00",
+ "finished_at": "2025-09-20T23:06:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:24+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:38+02:00",
+ "finished_at": "2025-09-20T23:23:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:39+02:00",
+ "finished_at": "2025-09-20T23:23:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:27+02:00",
+ "finished_at": "2025-09-20T23:39:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:57+02:00",
+ "finished_at": "2025-09-20T23:45:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370023,
+ "name": "Ratione eligendi maxime.",
+ "metadata": {
+ "cpr": 39,
+ "name": "Berniece Hartmann",
+ "branch": "Muller-O'Keefe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:46+02:00",
+ "finished_at": "2025-09-20T23:00:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:20+02:00",
+ "finished_at": "2025-09-20T23:07:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:07:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:41+02:00",
+ "finished_at": "2025-09-20T23:22:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:39+02:00",
+ "finished_at": "2025-09-20T23:33:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:11+02:00",
+ "finished_at": "2025-09-20T23:44:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:52+02:00",
+ "finished_at": "2025-09-20T23:48:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:48+02:00",
+ "finished_at": "2025-09-20T23:56:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370024,
+ "name": "Repellat harum commodi quod inventore.",
+ "metadata": {
+ "cpr": 344088,
+ "name": "Dr. Bradly McLaughlin IV",
+ "branch": "Doyle PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:12:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:45+02:00",
+ "finished_at": "2025-09-20T23:17:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:20+02:00",
+ "finished_at": "2025-09-20T23:27:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:43+02:00",
+ "finished_at": "2025-09-20T23:30:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:08+02:00",
+ "finished_at": "2025-09-20T23:45:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:19+02:00",
+ "finished_at": "2025-09-20T23:50:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:47+02:00",
+ "finished_at": "2025-09-20T23:57:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370025,
+ "name": "Dignissimos quod culpa.",
+ "metadata": {
+ "cpr": 154151,
+ "name": "Julia Donnelly",
+ "branch": "Quitzon-Denesik"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:01+02:00",
+ "finished_at": "2025-09-20T23:04:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:39+02:00",
+ "finished_at": "2025-09-20T23:19:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:30+02:00",
+ "finished_at": "2025-09-20T23:32:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:43+02:00",
+ "finished_at": "2025-09-20T23:48:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:56:44+02:00",
+ "finished_at": "2025-09-20T23:57:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:57:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:49+02:00",
+ "finished_at": "2025-09-20T23:57:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:44+02:00",
+ "finished_at": "2025-09-21T00:09:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370026,
+ "name": "Earum aut vero iusto.",
+ "metadata": {
+ "cpr": 91882864,
+ "name": "Rhoda Wintheiser",
+ "branch": "Gerhold Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:54+02:00",
+ "finished_at": "2025-09-20T23:04:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:30+02:00",
+ "finished_at": "2025-09-20T23:09:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:37+02:00",
+ "finished_at": "2025-09-20T23:18:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:01+02:00",
+ "finished_at": "2025-09-20T23:31:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:13+02:00",
+ "finished_at": "2025-09-20T23:40:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:23+02:00",
+ "finished_at": "2025-09-20T23:43:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:53:42+02:00",
+ "finished_at": "2025-09-20T23:53:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:53:53+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370027,
+ "name": "Deserunt harum aut illo quos dolores.",
+ "metadata": {
+ "cpr": 11403,
+ "name": "Kayla Borer",
+ "branch": "Turner-Beer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:11+02:00",
+ "finished_at": "2025-09-20T23:11:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:22:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:59+02:00",
+ "finished_at": "2025-09-20T23:24:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:00+02:00",
+ "finished_at": "2025-09-20T23:25:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:54+02:00",
+ "finished_at": "2025-09-20T23:31:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:58+02:00",
+ "finished_at": "2025-09-20T23:42:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:47+02:00",
+ "finished_at": "2025-09-20T23:56:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370028,
+ "name": "Consequatur in alias est.",
+ "metadata": {
+ "cpr": 908655,
+ "name": "Tessie Pagac",
+ "branch": "Howell Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:55+02:00",
+ "finished_at": "2025-09-20T23:15:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:22:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:28+02:00",
+ "finished_at": "2025-09-20T23:32:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:06+02:00",
+ "finished_at": "2025-09-20T23:37:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:58+02:00",
+ "finished_at": "2025-09-20T23:50:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:59+02:00",
+ "finished_at": "2025-09-20T23:57:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:48+02:00",
+ "finished_at": "2025-09-21T00:00:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370029,
+ "name": "Enim eos nobis error.",
+ "metadata": {
+ "cpr": 5652281,
+ "name": "Dr. Elna Swaniawski III",
+ "branch": "Roob Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:46+02:00",
+ "finished_at": "2025-09-20T23:05:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:54+02:00",
+ "finished_at": "2025-09-20T23:13:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:21+02:00",
+ "finished_at": "2025-09-20T23:22:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:04+02:00",
+ "finished_at": "2025-09-20T23:24:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:54+02:00",
+ "finished_at": "2025-09-20T23:28:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:00+02:00",
+ "finished_at": "2025-09-20T23:40:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:25+02:00",
+ "finished_at": "2025-09-20T23:52:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370030,
+ "name": "Iusto dolore illum ut.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Easton Dibbert",
+ "branch": "Willms Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:38+02:00",
+ "finished_at": "2025-09-20T23:12:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:29+02:00",
+ "finished_at": "2025-09-20T23:16:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:27+02:00",
+ "finished_at": "2025-09-20T23:32:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:56+02:00",
+ "finished_at": "2025-09-20T23:38:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:09+02:00",
+ "finished_at": "2025-09-20T23:45:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:45:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:19+02:00",
+ "finished_at": "2025-09-20T23:52:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:08+02:00",
+ "finished_at": "2025-09-21T00:00:41+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/37/run-page-4.json b/mocks/api/v1/process/37/run-page-4.json
new file mode 100644
index 0000000..496f7dd
--- /dev/null
+++ b/mocks/api/v1/process/37/run-page-4.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/37/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 37,
+ "id": 370031,
+ "name": "Sit est quo provident facilis molestiae.",
+ "metadata": {
+ "cpr": 182,
+ "name": "Josh Kuvalis",
+ "branch": "Witting-Schumm"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:47+02:00",
+ "finished_at": "2025-09-20T23:06:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:29+02:00",
+ "finished_at": "2025-09-20T23:09:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:01+02:00",
+ "finished_at": "2025-09-20T23:15:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:24+02:00",
+ "finished_at": "2025-09-20T23:15:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:51+02:00",
+ "finished_at": "2025-09-20T23:32:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:18+02:00",
+ "finished_at": "2025-09-20T23:47:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:23+02:00",
+ "finished_at": "2025-09-20T23:57:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370032,
+ "name": "Dolorem vero aut debitis aut.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Maurine Moore",
+ "branch": "Dare-Rolfson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:50+02:00",
+ "finished_at": "2025-09-20T23:08:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:36+02:00",
+ "finished_at": "2025-09-20T23:12:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:34+02:00",
+ "finished_at": "2025-09-20T23:21:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:37+02:00",
+ "finished_at": "2025-09-20T23:34:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:54+02:00",
+ "finished_at": "2025-09-20T23:50:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:01:33+02:00",
+ "finished_at": "2025-09-21T00:02:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:08:17+02:00",
+ "finished_at": "2025-09-21T00:08:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370033,
+ "name": "Dolor et iusto iure quod.",
+ "metadata": {
+ "cpr": 33187,
+ "name": "Jacklyn Grady",
+ "branch": "Hudson, Johnson and Bradtke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:59+02:00",
+ "finished_at": "2025-09-20T23:07:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:04+02:00",
+ "finished_at": "2025-09-20T23:10:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:33+02:00",
+ "finished_at": "2025-09-20T23:13:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:58+02:00",
+ "finished_at": "2025-09-20T23:15:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:37+02:00",
+ "finished_at": "2025-09-20T23:19:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:57+02:00",
+ "finished_at": "2025-09-20T23:32:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:26+02:00",
+ "finished_at": "2025-09-20T23:46:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:53+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370034,
+ "name": "Accusamus quaerat facere dolores hic rem.",
+ "metadata": {
+ "cpr": 738,
+ "name": "Nicolas Tillman",
+ "branch": "Renner LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:53+02:00",
+ "finished_at": "2025-09-20T23:07:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:35+02:00",
+ "finished_at": "2025-09-20T23:23:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:59+02:00",
+ "finished_at": "2025-09-20T23:39:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:39+02:00",
+ "finished_at": "2025-09-20T23:47:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:56:08+02:00",
+ "finished_at": "2025-09-20T23:56:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:56:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:36+02:00",
+ "finished_at": "2025-09-21T00:05:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:11:53+02:00",
+ "finished_at": "2025-09-21T00:12:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370035,
+ "name": "Voluptatibus consequuntur rem vero.",
+ "metadata": {
+ "cpr": 181,
+ "name": "Mrs. Susanna Dickinson I",
+ "branch": "Rosenbaum Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:31+02:00",
+ "finished_at": "2025-09-20T23:15:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:05+02:00",
+ "finished_at": "2025-09-20T23:26:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:03+02:00",
+ "finished_at": "2025-09-20T23:38:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:54:29+02:00",
+ "finished_at": "2025-09-20T23:54:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:54:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:48+02:00",
+ "finished_at": "2025-09-20T23:54:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:48+02:00",
+ "finished_at": "2025-09-21T00:00:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:38+02:00",
+ "finished_at": "2025-09-21T00:01:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370036,
+ "name": "Officia qui fuga libero dolor.",
+ "metadata": {
+ "cpr": 586252,
+ "name": "Prof. Adolfo Strosin PhD",
+ "branch": "Kutch, Klocko and Douglas"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:03+02:00",
+ "finished_at": "2025-09-20T23:00:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:00:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:36+02:00",
+ "finished_at": "2025-09-20T23:08:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:32+02:00",
+ "finished_at": "2025-09-20T23:22:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:30+02:00",
+ "finished_at": "2025-09-20T23:30:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:03+02:00",
+ "finished_at": "2025-09-20T23:43:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:52+02:00",
+ "finished_at": "2025-09-20T23:56:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:39+02:00",
+ "finished_at": "2025-09-20T23:56:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370037,
+ "name": "Qui aut nisi et deleniti.",
+ "metadata": {
+ "cpr": 8219911,
+ "name": "Jarvis Rutherford",
+ "branch": "Bauch Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:21+02:00",
+ "finished_at": "2025-09-20T23:05:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:44+02:00",
+ "finished_at": "2025-09-20T23:15:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:40+02:00",
+ "finished_at": "2025-09-20T23:21:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:57+02:00",
+ "finished_at": "2025-09-20T23:35:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:47+02:00",
+ "finished_at": "2025-09-20T23:49:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:13+02:00",
+ "finished_at": "2025-09-20T23:49:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:02:10+02:00",
+ "finished_at": "2025-09-21T00:02:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:02:43+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370038,
+ "name": "Provident maiores at esse laborum magnam.",
+ "metadata": {
+ "cpr": 25,
+ "name": "Prof. Felipe Johns",
+ "branch": "Ryan PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:16+02:00",
+ "finished_at": "2025-09-20T23:07:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:59+02:00",
+ "finished_at": "2025-09-20T23:21:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:05+02:00",
+ "finished_at": "2025-09-20T23:33:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:20+02:00",
+ "finished_at": "2025-09-20T23:34:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:35+02:00",
+ "finished_at": "2025-09-20T23:40:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:04+02:00",
+ "finished_at": "2025-09-20T23:52:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:03:05+02:00",
+ "finished_at": "2025-09-21T00:03:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:03:16+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370039,
+ "name": "Voluptas accusamus deleniti dolor voluptates.",
+ "metadata": {
+ "cpr": 77602,
+ "name": "Art Braun",
+ "branch": "Ernser, Bailey and Monahan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:33+02:00",
+ "finished_at": "2025-09-20T23:08:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:54+02:00",
+ "finished_at": "2025-09-20T23:17:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:20+02:00",
+ "finished_at": "2025-09-20T23:33:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:18+02:00",
+ "finished_at": "2025-09-20T23:38:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:47+02:00",
+ "finished_at": "2025-09-20T23:44:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:41+02:00",
+ "finished_at": "2025-09-20T23:56:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:14+02:00",
+ "finished_at": "2025-09-20T23:59:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370040,
+ "name": "Nemo illum unde.",
+ "metadata": {
+ "cpr": 48895,
+ "name": "Miss Rosalee Schuppe DVM",
+ "branch": "Torp PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:46+02:00",
+ "finished_at": "2025-09-20T23:09:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:23+02:00",
+ "finished_at": "2025-09-20T23:19:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:45+02:00",
+ "finished_at": "2025-09-20T23:20:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:51+02:00",
+ "finished_at": "2025-09-20T23:20:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:45+02:00",
+ "finished_at": "2025-09-20T23:32:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:34+02:00",
+ "finished_at": "2025-09-20T23:42:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:42:38+02:00",
+ "finished_at": "2025-09-20T23:42:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:42:49+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/37/run-page-5.json b/mocks/api/v1/process/37/run-page-5.json
new file mode 100644
index 0000000..e607861
--- /dev/null
+++ b/mocks/api/v1/process/37/run-page-5.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/37/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 37,
+ "id": 370041,
+ "name": "Saepe qui consequatur laboriosam recusandae repellendus.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Rosendo Lebsack",
+ "branch": "Rau Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:21+02:00",
+ "finished_at": "2025-09-20T23:03:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:06+02:00",
+ "finished_at": "2025-09-20T23:19:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:54+02:00",
+ "finished_at": "2025-09-20T23:23:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:18+02:00",
+ "finished_at": "2025-09-20T23:25:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:25+02:00",
+ "finished_at": "2025-09-20T23:31:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:00+02:00",
+ "finished_at": "2025-09-20T23:43:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:55:06+02:00",
+ "finished_at": "2025-09-20T23:55:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:55:21+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370042,
+ "name": "Repudiandae officiis et magni earum.",
+ "metadata": {
+ "cpr": 72692,
+ "name": "Jarod Weimann",
+ "branch": "Larson Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:49+02:00",
+ "finished_at": "2025-09-20T23:15:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:33+02:00",
+ "finished_at": "2025-09-20T23:22:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:31+02:00",
+ "finished_at": "2025-09-20T23:30:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:28+02:00",
+ "finished_at": "2025-09-20T23:34:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:05+02:00",
+ "finished_at": "2025-09-20T23:51:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:55+02:00",
+ "finished_at": "2025-09-21T00:06:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:20:11+02:00",
+ "finished_at": "2025-09-21T00:20:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370043,
+ "name": "Numquam ut nulla.",
+ "metadata": {
+ "cpr": 1899,
+ "name": "Mr. Nicolas Watsica Sr.",
+ "branch": "Pacocha, Wintheiser and Green"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:55+02:00",
+ "finished_at": "2025-09-20T23:11:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:41+02:00",
+ "finished_at": "2025-09-20T23:17:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:50+02:00",
+ "finished_at": "2025-09-20T23:23:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:49+02:00",
+ "finished_at": "2025-09-20T23:31:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:20+02:00",
+ "finished_at": "2025-09-20T23:38:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:13+02:00",
+ "finished_at": "2025-09-20T23:40:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:46+02:00",
+ "finished_at": "2025-09-20T23:42:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370044,
+ "name": "Omnis amet dolores ex at doloribus.",
+ "metadata": {
+ "cpr": 3468,
+ "name": "Branson Wunsch",
+ "branch": "Reynolds LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:34+02:00",
+ "finished_at": "2025-09-20T23:11:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:44+02:00",
+ "finished_at": "2025-09-20T23:20:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:15+02:00",
+ "finished_at": "2025-09-20T23:31:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:52+02:00",
+ "finished_at": "2025-09-20T23:46:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:40+02:00",
+ "finished_at": "2025-09-21T00:01:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:29+02:00",
+ "finished_at": "2025-09-21T00:08:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:22:06+02:00",
+ "finished_at": "2025-09-21T00:22:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370045,
+ "name": "Illo qui laboriosam ex.",
+ "metadata": {
+ "cpr": 58277,
+ "name": "Rashawn Hansen",
+ "branch": "Grant-Kuhn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:54+02:00",
+ "finished_at": "2025-09-20T23:04:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:18+02:00",
+ "finished_at": "2025-09-20T23:05:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:13+02:00",
+ "finished_at": "2025-09-20T23:15:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:56+02:00",
+ "finished_at": "2025-09-20T23:23:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:20+02:00",
+ "finished_at": "2025-09-20T23:31:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:47+02:00",
+ "finished_at": "2025-09-20T23:35:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:15+02:00",
+ "finished_at": "2025-09-20T23:38:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:55+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370046,
+ "name": "Facere sint magni ea qui.",
+ "metadata": {
+ "cpr": 49,
+ "name": "Armando Hoeger",
+ "branch": "Kassulke-O'Connell"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:31+02:00",
+ "finished_at": "2025-09-20T23:12:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:26+02:00",
+ "finished_at": "2025-09-20T23:24:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:23+02:00",
+ "finished_at": "2025-09-20T23:33:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:02+02:00",
+ "finished_at": "2025-09-20T23:47:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:20+02:00",
+ "finished_at": "2025-09-20T23:49:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:50+02:00",
+ "finished_at": "2025-09-20T23:59:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:13+02:00",
+ "finished_at": "2025-09-21T00:00:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370047,
+ "name": "Et omnis iure doloribus facilis ut.",
+ "metadata": {
+ "cpr": 84737516,
+ "name": "Ms. Marjolaine Runolfsdottir I",
+ "branch": "Bashirian-Mann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:38+02:00",
+ "finished_at": "2025-09-20T23:04:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:57+02:00",
+ "finished_at": "2025-09-20T23:18:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:20+02:00",
+ "finished_at": "2025-09-20T23:21:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:23+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:49+02:00",
+ "finished_at": "2025-09-20T23:28:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:10+02:00",
+ "finished_at": "2025-09-20T23:42:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:32+02:00",
+ "finished_at": "2025-09-20T23:55:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:36+02:00",
+ "finished_at": "2025-09-20T23:55:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370048,
+ "name": "Velit quisquam repellendus minus sed.",
+ "metadata": {
+ "cpr": 589549,
+ "name": "Nickolas Schaden",
+ "branch": "Dicki Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:19+02:00",
+ "finished_at": "2025-09-20T23:02:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:46+02:00",
+ "finished_at": "2025-09-20T23:06:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:48+02:00",
+ "finished_at": "2025-09-20T23:12:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:28+02:00",
+ "finished_at": "2025-09-20T23:19:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:30+02:00",
+ "finished_at": "2025-09-20T23:21:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:02+02:00",
+ "finished_at": "2025-09-20T23:32:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:40+02:00",
+ "finished_at": "2025-09-20T23:41:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:41:01+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370049,
+ "name": "Assumenda maiores molestiae possimus.",
+ "metadata": {
+ "cpr": 203407746,
+ "name": "Tatyana Glover",
+ "branch": "Farrell Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:33+02:00",
+ "finished_at": "2025-09-20T23:15:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:24+02:00",
+ "finished_at": "2025-09-20T23:22:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:38+02:00",
+ "finished_at": "2025-09-20T23:34:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:23+02:00",
+ "finished_at": "2025-09-20T23:49:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:54+02:00",
+ "finished_at": "2025-09-20T23:55:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:07:57+02:00",
+ "finished_at": "2025-09-21T00:08:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:10:42+02:00",
+ "finished_at": "2025-09-21T00:11:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370050,
+ "name": "Voluptas cumque molestiae sint et qui.",
+ "metadata": {
+ "cpr": 402,
+ "name": "Annabelle Windler",
+ "branch": "Krajcik, Lockman and O'Connell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:16:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:00+02:00",
+ "finished_at": "2025-09-20T23:29:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:23+02:00",
+ "finished_at": "2025-09-20T23:40:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:11+02:00",
+ "finished_at": "2025-09-20T23:43:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:57:00+02:00",
+ "finished_at": "2025-09-20T23:57:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:32+02:00",
+ "finished_at": "2025-09-20T23:58:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:50+02:00",
+ "finished_at": "2025-09-20T23:59:08+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/37/run-page-6.json b/mocks/api/v1/process/37/run-page-6.json
new file mode 100644
index 0000000..e73b2b1
--- /dev/null
+++ b/mocks/api/v1/process/37/run-page-6.json
@@ -0,0 +1,330 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/37/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 37,
+ "id": 370051,
+ "name": "Eum asperiores recusandae quos.",
+ "metadata": {
+ "cpr": 344628289,
+ "name": "Jamie Torp",
+ "branch": "Haley-Vandervort"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370052,
+ "name": "Earum vero sint tempora.",
+ "metadata": {
+ "cpr": 544051574,
+ "name": "Casey Boyle",
+ "branch": "Green-Kuhlman"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370053,
+ "name": "Nulla assumenda quia aut.",
+ "metadata": {
+ "cpr": 17126,
+ "name": "Prof. Alexandra Hackett II",
+ "branch": "Conroy Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370054,
+ "name": "Quis sint deserunt optio.",
+ "metadata": {
+ "cpr": 7179,
+ "name": "Ashlee Bins IV",
+ "branch": "Steuber, Von and Armstrong"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370055,
+ "name": "Officiis ut blanditiis.",
+ "metadata": {
+ "cpr": 3856202,
+ "name": "Mr. Trey Swift",
+ "branch": "Lubowitz Ltd"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370056,
+ "name": "Fuga illum facere beatae quos ipsa.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Furman Legros DVM",
+ "branch": "Metz LLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370057,
+ "name": "Et optio omnis dolor.",
+ "metadata": {
+ "cpr": 66865277,
+ "name": "Jane Hermiston",
+ "branch": "White, Satterfield and Rosenbaum"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370058,
+ "name": "Dolores impedit velit.",
+ "metadata": {
+ "cpr": 27406,
+ "name": "Dr. Clara Runolfsdottir",
+ "branch": "McGlynn, Murray and Doyle"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370059,
+ "name": "Dolorum vero ab dolor.",
+ "metadata": {
+ "cpr": 617,
+ "name": "Prof. Amari Romaguera Jr.",
+ "branch": "Crist Ltd"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370060,
+ "name": "Maxime quia ea aut.",
+ "metadata": {
+ "cpr": 412308,
+ "name": "Cristina Ondricka II",
+ "branch": "Stroman, Padberg and Abernathy"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/37/run.json b/mocks/api/v1/process/37/run.json
new file mode 100644
index 0000000..442e146
--- /dev/null
+++ b/mocks/api/v1/process/37/run.json
@@ -0,0 +1,585 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/37/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 37,
+ "id": 370001,
+ "name": "Nihil aut ea inventore neque qui.",
+ "metadata": {
+ "cpr": 1580,
+ "name": "Carroll Medhurst",
+ "branch": "Erdman, Kling and Bartell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:33+02:00",
+ "finished_at": "2025-09-20T23:04:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:31+02:00",
+ "finished_at": "2025-09-20T23:11:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:01+02:00",
+ "finished_at": "2025-09-20T23:22:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:52+02:00",
+ "finished_at": "2025-09-20T23:31:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:37+02:00",
+ "finished_at": "2025-09-20T23:33:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:07+02:00",
+ "finished_at": "2025-09-20T23:44:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:48+02:00",
+ "finished_at": "2025-09-20T23:59:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370002,
+ "name": "Dicta molestias earum odit.",
+ "metadata": {
+ "cpr": 961,
+ "name": "Linda Kunze",
+ "branch": "Lockman, Kuhic and Larson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:33+02:00",
+ "finished_at": "2025-09-20T23:11:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:09+02:00",
+ "finished_at": "2025-09-20T23:18:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:35+02:00",
+ "finished_at": "2025-09-20T23:27:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:00+02:00",
+ "finished_at": "2025-09-20T23:33:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:38+02:00",
+ "finished_at": "2025-09-20T23:43:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:04+02:00",
+ "finished_at": "2025-09-20T23:59:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:07+02:00",
+ "finished_at": "2025-09-21T00:00:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370003,
+ "name": "Illo quo ut.",
+ "metadata": {
+ "cpr": 260207099,
+ "name": "Kian Bauch",
+ "branch": "Waelchi Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:42+02:00",
+ "finished_at": "2025-09-20T23:01:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:33+02:00",
+ "finished_at": "2025-09-20T23:16:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:11+02:00",
+ "finished_at": "2025-09-20T23:26:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:52+02:00",
+ "finished_at": "2025-09-20T23:38:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:06+02:00",
+ "finished_at": "2025-09-20T23:50:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:34+02:00",
+ "finished_at": "2025-09-20T23:59:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:29+02:00",
+ "finished_at": "2025-09-21T00:01:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370004,
+ "name": "Earum incidunt consequuntur quos.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Stanley Hettinger",
+ "branch": "Treutel-Hauck"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:42+02:00",
+ "finished_at": "2025-09-20T23:01:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:36+02:00",
+ "finished_at": "2025-09-20T23:16:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:42+02:00",
+ "finished_at": "2025-09-20T23:21:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:10+02:00",
+ "finished_at": "2025-09-20T23:30:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:06+02:00",
+ "finished_at": "2025-09-20T23:45:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:07+02:00",
+ "finished_at": "2025-09-20T23:50:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:50:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:38+02:00",
+ "finished_at": "2025-09-20T23:59:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370005,
+ "name": "Officia eveniet libero.",
+ "metadata": {
+ "cpr": 67393,
+ "name": "Justine Rogahn",
+ "branch": "Armstrong, Sawayn and Lebsack"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:36+02:00",
+ "finished_at": "2025-09-20T23:04:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:17:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:17+02:00",
+ "finished_at": "2025-09-20T23:26:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:02+02:00",
+ "finished_at": "2025-09-20T23:39:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:22+02:00",
+ "finished_at": "2025-09-20T23:41:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:00+02:00",
+ "finished_at": "2025-09-20T23:46:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:25+02:00",
+ "finished_at": "2025-09-20T23:51:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370006,
+ "name": "Autem dolorem eum ut.",
+ "metadata": {
+ "cpr": 7334,
+ "name": "Aidan Donnelly",
+ "branch": "Reichel Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:54+02:00",
+ "finished_at": "2025-09-20T23:02:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:02:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:01+02:00",
+ "finished_at": "2025-09-20T23:17:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:14+02:00",
+ "finished_at": "2025-09-20T23:26:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:33+02:00",
+ "finished_at": "2025-09-20T23:38:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:53+02:00",
+ "finished_at": "2025-09-20T23:41:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:47+02:00",
+ "finished_at": "2025-09-20T23:51:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:21+02:00",
+ "finished_at": "2025-09-21T00:04:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370007,
+ "name": "Et et amet odit.",
+ "metadata": {
+ "cpr": 76069222,
+ "name": "Mr. Cornell Crist DVM",
+ "branch": "Predovic, Stoltenberg and Schmeler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:31+02:00",
+ "finished_at": "2025-09-20T23:10:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:25+02:00",
+ "finished_at": "2025-09-20T23:24:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:56+02:00",
+ "finished_at": "2025-09-20T23:29:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:45+02:00",
+ "finished_at": "2025-09-20T23:39:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:39:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:46+02:00",
+ "finished_at": "2025-09-20T23:46:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:30+02:00",
+ "finished_at": "2025-09-20T23:55:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:21+02:00",
+ "finished_at": "2025-09-21T00:05:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370008,
+ "name": "Et dolores officia et voluptas facilis.",
+ "metadata": {
+ "cpr": 209689,
+ "name": "Miss Freida Gleason I",
+ "branch": "Gutkowski PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:35+02:00",
+ "finished_at": "2025-09-20T23:12:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:48+02:00",
+ "finished_at": "2025-09-20T23:21:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:42+02:00",
+ "finished_at": "2025-09-20T23:34:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:35+02:00",
+ "finished_at": "2025-09-20T23:40:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:20+02:00",
+ "finished_at": "2025-09-20T23:41:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:45+02:00",
+ "finished_at": "2025-09-20T23:46:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:13+02:00",
+ "finished_at": "2025-09-21T00:00:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370009,
+ "name": "Ut omnis facere corrupti animi consequatur.",
+ "metadata": {
+ "cpr": 173509,
+ "name": "Donnell Pfeffer",
+ "branch": "Williamson, Lynch and Muller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:11+02:00",
+ "finished_at": "2025-09-20T23:15:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:34+02:00",
+ "finished_at": "2025-09-20T23:18:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:54+02:00",
+ "finished_at": "2025-09-20T23:29:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:04+02:00",
+ "finished_at": "2025-09-20T23:35:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:21+02:00",
+ "finished_at": "2025-09-20T23:42:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:03+02:00",
+ "finished_at": "2025-09-20T23:51:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 37,
+ "id": 370010,
+ "name": "Fugiat dignissimos amet.",
+ "metadata": {
+ "cpr": 5123,
+ "name": "Emie Hamill",
+ "branch": "Stokes-Weissnat"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:22+02:00",
+ "finished_at": "2025-09-20T23:06:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:40+02:00",
+ "finished_at": "2025-09-20T23:10:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:09+02:00",
+ "finished_at": "2025-09-20T23:17:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:21+02:00",
+ "finished_at": "2025-09-20T23:24:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:12+02:00",
+ "finished_at": "2025-09-20T23:33:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:06+02:00",
+ "finished_at": "2025-09-20T23:49:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:23+02:00",
+ "finished_at": "2025-09-20T23:49:59+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/38/run-page-1.json b/mocks/api/v1/process/38/run-page-1.json
new file mode 100644
index 0000000..02bc5a8
--- /dev/null
+++ b/mocks/api/v1/process/38/run-page-1.json
@@ -0,0 +1,465 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/38/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 38,
+ "id": 380001,
+ "name": "Cum quis debitis expedita rerum.",
+ "metadata": {
+ "cpr": 86336704,
+ "name": "Rowland Bernhard",
+ "branch": "Schinner, Heathcote and Turner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:37+02:00",
+ "finished_at": "2025-09-20T23:11:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:00+02:00",
+ "finished_at": "2025-09-20T23:19:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:00+02:00",
+ "finished_at": "2025-09-20T23:28:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:58+02:00",
+ "finished_at": "2025-09-20T23:37:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:16+02:00",
+ "finished_at": "2025-09-20T23:40:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380002,
+ "name": "Inventore voluptatem voluptatem voluptas.",
+ "metadata": {
+ "cpr": 952,
+ "name": "Libbie Hand",
+ "branch": "Nicolas-Lind"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:25+02:00",
+ "finished_at": "2025-09-20T23:12:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:14+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:37+02:00",
+ "finished_at": "2025-09-20T23:43:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:33+02:00",
+ "finished_at": "2025-09-20T23:48:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380003,
+ "name": "Reprehenderit molestiae corrupti assumenda error.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Ollie Block",
+ "branch": "Pfeffer Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:35+02:00",
+ "finished_at": "2025-09-20T22:59:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:03+02:00",
+ "finished_at": "2025-09-20T23:06:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:34+02:00",
+ "finished_at": "2025-09-20T23:13:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:27:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:25+02:00",
+ "finished_at": "2025-09-20T23:35:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380004,
+ "name": "Ut fugiat ut ex ab.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Jeffry Fisher",
+ "branch": "Sporer, Beer and Barrows"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:04+02:00",
+ "finished_at": "2025-09-20T23:08:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:06+02:00",
+ "finished_at": "2025-09-20T23:16:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:09+02:00",
+ "finished_at": "2025-09-20T23:20:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:40+02:00",
+ "finished_at": "2025-09-20T23:33:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:02+02:00",
+ "finished_at": "2025-09-20T23:34:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380005,
+ "name": "Labore quasi enim accusantium.",
+ "metadata": {
+ "cpr": 53585,
+ "name": "Josh Emard II",
+ "branch": "Donnelly-Kertzmann"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:51+02:00",
+ "finished_at": "2025-09-20T23:00:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:55+02:00",
+ "finished_at": "2025-09-20T23:14:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:17+02:00",
+ "finished_at": "2025-09-20T23:18:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:00+02:00",
+ "finished_at": "2025-09-20T23:28:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:03+02:00",
+ "finished_at": "2025-09-20T23:29:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380006,
+ "name": "Sunt eum omnis ducimus.",
+ "metadata": {
+ "cpr": 70858,
+ "name": "Frances Weissnat",
+ "branch": "Pfannerstill and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:46+02:00",
+ "finished_at": "2025-09-20T23:14:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:03+02:00",
+ "finished_at": "2025-09-20T23:20:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:09+02:00",
+ "finished_at": "2025-09-20T23:31:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:16+02:00",
+ "finished_at": "2025-09-20T23:42:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:54+02:00",
+ "finished_at": "2025-09-20T23:50:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380007,
+ "name": "Necessitatibus repellendus voluptatem nesciunt eum.",
+ "metadata": {
+ "cpr": 6408,
+ "name": "Michel Wilkinson",
+ "branch": "Bradtke-Bins"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:38+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:25+02:00",
+ "finished_at": "2025-09-20T23:15:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:05+02:00",
+ "finished_at": "2025-09-20T23:32:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:05+02:00",
+ "finished_at": "2025-09-20T23:47:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:47:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:59+02:00",
+ "finished_at": "2025-09-20T23:58:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380008,
+ "name": "Ut nostrum est minima.",
+ "metadata": {
+ "cpr": 977622,
+ "name": "Marc Will",
+ "branch": "Zulauf, Kuhic and Brekke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:00+02:00",
+ "finished_at": "2025-09-20T23:03:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:17:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:22+02:00",
+ "finished_at": "2025-09-20T23:25:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:25:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:13+02:00",
+ "finished_at": "2025-09-20T23:37:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:14+02:00",
+ "finished_at": "2025-09-20T23:39:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380009,
+ "name": "Libero consequatur nesciunt iusto.",
+ "metadata": {
+ "cpr": 79,
+ "name": "Kailee Luettgen",
+ "branch": "Cormier-Dach"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:26+02:00",
+ "finished_at": "2025-09-20T22:59:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:59:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:21+02:00",
+ "finished_at": "2025-09-20T23:06:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:43+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:59+02:00",
+ "finished_at": "2025-09-20T23:15:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:21+02:00",
+ "finished_at": "2025-09-20T23:31:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380010,
+ "name": "Unde cum qui.",
+ "metadata": {
+ "cpr": 779658,
+ "name": "Prof. Isabella Greenholt III",
+ "branch": "Waters-Gusikowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:40+02:00",
+ "finished_at": "2025-09-20T23:11:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:29+02:00",
+ "finished_at": "2025-09-20T23:26:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:38+02:00",
+ "finished_at": "2025-09-20T23:37:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:53:08+02:00",
+ "finished_at": "2025-09-20T23:53:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:53:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:45+02:00",
+ "finished_at": "2025-09-21T00:04:12+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/38/run-page-2.json b/mocks/api/v1/process/38/run-page-2.json
new file mode 100644
index 0000000..7c11bb1
--- /dev/null
+++ b/mocks/api/v1/process/38/run-page-2.json
@@ -0,0 +1,470 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/38/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 38,
+ "id": 380011,
+ "name": "Modi quibusdam ipsum accusamus quaerat in.",
+ "metadata": {
+ "cpr": 87,
+ "name": "Prof. Warren Casper V",
+ "branch": "Effertz, Gusikowski and Deckow"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:24+02:00",
+ "finished_at": "2025-09-20T22:59:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:40+02:00",
+ "finished_at": "2025-09-20T23:02:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:30+02:00",
+ "finished_at": "2025-09-20T23:11:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:14+02:00",
+ "finished_at": "2025-09-20T23:17:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:26+02:00",
+ "finished_at": "2025-09-20T23:20:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380012,
+ "name": "Exercitationem aut amet.",
+ "metadata": {
+ "cpr": 87923405,
+ "name": "Mrs. Stacy Hamill",
+ "branch": "Balistreri, Volkman and Hudson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:49+02:00",
+ "finished_at": "2025-09-20T23:03:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:00+02:00",
+ "finished_at": "2025-09-20T23:19:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:22+02:00",
+ "finished_at": "2025-09-20T23:22:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:48+02:00",
+ "finished_at": "2025-09-20T23:36:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:53+02:00",
+ "finished_at": "2025-09-20T23:44:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380013,
+ "name": "Quo culpa modi modi.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Britney Johns",
+ "branch": "Tillman, Feeney and Heaney"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:58+02:00",
+ "finished_at": "2025-09-20T23:12:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:29+02:00",
+ "finished_at": "2025-09-20T23:14:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:16+02:00",
+ "finished_at": "2025-09-20T23:28:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:11+02:00",
+ "finished_at": "2025-09-20T23:35:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:05+02:00",
+ "finished_at": "2025-09-20T23:43:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380014,
+ "name": "Nam rerum est quam.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Micaela Glover",
+ "branch": "Ruecker-Blick"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:12+02:00",
+ "finished_at": "2025-09-20T23:12:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:14+02:00",
+ "finished_at": "2025-09-20T23:12:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:14+02:00",
+ "finished_at": "2025-09-20T23:13:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:50+02:00",
+ "finished_at": "2025-09-20T23:18:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:49+02:00",
+ "finished_at": "2025-09-20T23:22:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380015,
+ "name": "Et sapiente accusantium.",
+ "metadata": {
+ "cpr": 87898,
+ "name": "Elza Medhurst I",
+ "branch": "Langworth-Welch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:46+02:00",
+ "finished_at": "2025-09-20T23:15:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:20+02:00",
+ "finished_at": "2025-09-20T23:43:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:43:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:57+02:00",
+ "finished_at": "2025-09-20T23:51:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:00+02:00",
+ "finished_at": "2025-09-20T23:51:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380016,
+ "name": "Repellendus labore voluptatibus adipisci repellendus.",
+ "metadata": {
+ "cpr": 457,
+ "name": "Daphnee Lemke",
+ "branch": "Dickens, O'Reilly and Witting"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:42+02:00",
+ "finished_at": "2025-09-20T23:09:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:13:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:44+02:00",
+ "finished_at": "2025-09-20T23:15:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:08+02:00",
+ "finished_at": "2025-09-20T23:24:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:25+02:00",
+ "finished_at": "2025-09-20T23:31:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380017,
+ "name": "Occaecati eos optio expedita ex dolores.",
+ "metadata": {
+ "cpr": 63708,
+ "name": "Kade Bradtke",
+ "branch": "Lueilwitz, Zulauf and Yost"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:30+02:00",
+ "finished_at": "2025-09-20T23:07:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:05+02:00",
+ "finished_at": "2025-09-20T23:14:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:38+02:00",
+ "finished_at": "2025-09-20T23:19:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:53+02:00",
+ "finished_at": "2025-09-20T23:20:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:23+02:00",
+ "finished_at": "2025-09-20T23:23:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380018,
+ "name": "Totam quia quia corporis vero.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Sierra Kunde",
+ "branch": "Barrows-Wiza"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:39+02:00",
+ "finished_at": "2025-09-20T23:15:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:13+02:00",
+ "finished_at": "2025-09-20T23:28:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:34+02:00",
+ "finished_at": "2025-09-20T23:38:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:41+02:00",
+ "finished_at": "2025-09-20T23:54:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:16+02:00",
+ "finished_at": "2025-09-21T00:05:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380019,
+ "name": "Enim voluptatem voluptate tempora.",
+ "metadata": {
+ "cpr": 84739,
+ "name": "Moshe Connelly",
+ "branch": "Lowe, Olson and Glover"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:52+02:00",
+ "finished_at": "2025-09-20T23:12:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:18+02:00",
+ "finished_at": "2025-09-20T23:18:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:32+02:00",
+ "finished_at": "2025-09-20T23:24:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:21+02:00",
+ "finished_at": "2025-09-20T23:37:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:47+02:00",
+ "finished_at": "2025-09-20T23:38:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380020,
+ "name": "Et voluptatibus doloribus.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Kathlyn Boehm",
+ "branch": "Huels-Daugherty"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:45+02:00",
+ "finished_at": "2025-09-20T23:03:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:54+02:00",
+ "finished_at": "2025-09-20T23:15:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:30+02:00",
+ "finished_at": "2025-09-20T23:17:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:07+02:00",
+ "finished_at": "2025-09-20T23:19:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:57+02:00",
+ "finished_at": "2025-09-20T23:28:32+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/38/run-page-3.json b/mocks/api/v1/process/38/run-page-3.json
new file mode 100644
index 0000000..3ff237d
--- /dev/null
+++ b/mocks/api/v1/process/38/run-page-3.json
@@ -0,0 +1,465 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/38/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 38,
+ "id": 380021,
+ "name": "Tempora eveniet et perspiciatis.",
+ "metadata": {
+ "cpr": 160089430,
+ "name": "Luis Trantow",
+ "branch": "Grimes and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:35+02:00",
+ "finished_at": "2025-09-20T23:11:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:38+02:00",
+ "finished_at": "2025-09-20T23:14:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:42+02:00",
+ "finished_at": "2025-09-20T23:25:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:09+02:00",
+ "finished_at": "2025-09-20T23:30:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:37+02:00",
+ "finished_at": "2025-09-20T23:36:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380022,
+ "name": "Dolores rerum eligendi non.",
+ "metadata": {
+ "cpr": 8696390,
+ "name": "Jalen Labadie",
+ "branch": "Waters-Schumm"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:42+02:00",
+ "finished_at": "2025-09-20T23:13:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:29+02:00",
+ "finished_at": "2025-09-20T23:28:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:49+02:00",
+ "finished_at": "2025-09-20T23:45:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:27+02:00",
+ "finished_at": "2025-09-20T23:59:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:05:02+02:00",
+ "finished_at": "2025-09-21T00:05:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380023,
+ "name": "Repellendus sed id.",
+ "metadata": {
+ "cpr": 833,
+ "name": "Sophie Graham",
+ "branch": "Collier PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:51+02:00",
+ "finished_at": "2025-09-20T23:05:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:51+02:00",
+ "finished_at": "2025-09-20T23:15:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:24+02:00",
+ "finished_at": "2025-09-20T23:22:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:47+02:00",
+ "finished_at": "2025-09-20T23:27:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:07+02:00",
+ "finished_at": "2025-09-20T23:32:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380024,
+ "name": "Sit assumenda temporibus quia.",
+ "metadata": {
+ "cpr": 809,
+ "name": "Heloise Mraz MD",
+ "branch": "Skiles-Becker"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:32+02:00",
+ "finished_at": "2025-09-20T23:01:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:19+02:00",
+ "finished_at": "2025-09-20T23:13:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:38+02:00",
+ "finished_at": "2025-09-20T23:32:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:08+02:00",
+ "finished_at": "2025-09-20T23:40:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:12+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380025,
+ "name": "Non possimus voluptatem.",
+ "metadata": {
+ "cpr": 90506,
+ "name": "Dr. Maurice Hand",
+ "branch": "Funk, Feeney and Tromp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:32+02:00",
+ "finished_at": "2025-09-20T23:03:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:40+02:00",
+ "finished_at": "2025-09-20T23:03:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:12+02:00",
+ "finished_at": "2025-09-20T23:06:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:46+02:00",
+ "finished_at": "2025-09-20T23:11:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:29+02:00",
+ "finished_at": "2025-09-20T23:13:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380026,
+ "name": "Enim dolor enim enim possimus.",
+ "metadata": {
+ "cpr": 891080,
+ "name": "Miss Pat Runolfsdottir",
+ "branch": "Hermiston-Ledner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:52+02:00",
+ "finished_at": "2025-09-20T23:10:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:21+02:00",
+ "finished_at": "2025-09-20T23:16:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:51+02:00",
+ "finished_at": "2025-09-20T23:30:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:11+02:00",
+ "finished_at": "2025-09-20T23:46:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:23+02:00",
+ "finished_at": "2025-09-20T23:55:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380027,
+ "name": "Est est eum consequatur eos.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Emmett Waelchi",
+ "branch": "Quitzon, Kertzmann and Bernhard"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:23+02:00",
+ "finished_at": "2025-09-20T23:06:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:46+02:00",
+ "finished_at": "2025-09-20T23:22:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:41+02:00",
+ "finished_at": "2025-09-20T23:33:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:26+02:00",
+ "finished_at": "2025-09-20T23:34:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:45+02:00",
+ "finished_at": "2025-09-20T23:45:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380028,
+ "name": "Sit nam quibusdam porro ut qui.",
+ "metadata": {
+ "cpr": 3760985,
+ "name": "Dr. Devon Schulist PhD",
+ "branch": "Gottlieb-Howe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:39+02:00",
+ "finished_at": "2025-09-20T23:08:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:29+02:00",
+ "finished_at": "2025-09-20T23:22:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:13+02:00",
+ "finished_at": "2025-09-20T23:28:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:27+02:00",
+ "finished_at": "2025-09-20T23:36:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:35+02:00",
+ "finished_at": "2025-09-20T23:36:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380029,
+ "name": "Minima quia cumque ab sint.",
+ "metadata": {
+ "cpr": 4036710,
+ "name": "Jeffery Mosciski",
+ "branch": "Nitzsche Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:56+02:00",
+ "finished_at": "2025-09-20T23:01:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:01:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:09+02:00",
+ "finished_at": "2025-09-20T23:17:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:54+02:00",
+ "finished_at": "2025-09-20T23:29:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:57+02:00",
+ "finished_at": "2025-09-20T23:32:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:10+02:00",
+ "finished_at": "2025-09-20T23:46:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380030,
+ "name": "Ipsa sequi vel aut.",
+ "metadata": {
+ "cpr": 797466,
+ "name": "Marquise Little",
+ "branch": "Thompson Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:17+02:00",
+ "finished_at": "2025-09-20T23:13:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:39+02:00",
+ "finished_at": "2025-09-20T23:17:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:04+02:00",
+ "finished_at": "2025-09-20T23:33:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:41+02:00",
+ "finished_at": "2025-09-20T23:43:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:55+02:00",
+ "finished_at": "2025-09-20T23:44:30+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/38/run-page-4.json b/mocks/api/v1/process/38/run-page-4.json
new file mode 100644
index 0000000..e87b0ea
--- /dev/null
+++ b/mocks/api/v1/process/38/run-page-4.json
@@ -0,0 +1,460 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/38/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 38,
+ "id": 380031,
+ "name": "Omnis modi exercitationem aut sed.",
+ "metadata": {
+ "cpr": 322614850,
+ "name": "Myrtice Abernathy",
+ "branch": "Sporer-Stroman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:03+02:00",
+ "finished_at": "2025-09-20T23:14:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:27:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:15+02:00",
+ "finished_at": "2025-09-20T23:41:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:51:31+02:00",
+ "finished_at": "2025-09-20T23:52:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:51:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:38+02:00",
+ "finished_at": "2025-09-21T00:06:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380032,
+ "name": "Harum minus reprehenderit repellendus.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Fidel Crooks",
+ "branch": "Kilback, Ullrich and Glover"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:28+02:00",
+ "finished_at": "2025-09-20T23:15:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:03+02:00",
+ "finished_at": "2025-09-20T23:29:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:48+02:00",
+ "finished_at": "2025-09-20T23:36:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:54+02:00",
+ "finished_at": "2025-09-20T23:50:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:38+02:00",
+ "finished_at": "2025-09-20T23:56:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380033,
+ "name": "Sit dolorem quia.",
+ "metadata": {
+ "cpr": 30,
+ "name": "Dr. Lenna Bartoletti",
+ "branch": "Powlowski-Anderson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:11+02:00",
+ "finished_at": "2025-09-20T23:01:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:40+02:00",
+ "finished_at": "2025-09-20T23:10:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:50+02:00",
+ "finished_at": "2025-09-20T23:13:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:55+02:00",
+ "finished_at": "2025-09-20T23:30:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380034,
+ "name": "Mollitia dignissimos enim sint.",
+ "metadata": {
+ "cpr": 872555,
+ "name": "Flossie Kuvalis",
+ "branch": "O'Conner, Torp and Mohr"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:49+02:00",
+ "finished_at": "2025-09-20T23:11:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:50+02:00",
+ "finished_at": "2025-09-20T23:12:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:27+02:00",
+ "finished_at": "2025-09-20T23:24:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:32+02:00",
+ "finished_at": "2025-09-20T23:40:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:27+02:00",
+ "finished_at": "2025-09-20T23:51:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380035,
+ "name": "Rerum iure ullam ut soluta.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Mozelle Ortiz",
+ "branch": "Feil Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:14+02:00",
+ "finished_at": "2025-09-20T23:11:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:49+02:00",
+ "finished_at": "2025-09-20T23:23:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:39+02:00",
+ "finished_at": "2025-09-20T23:33:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:42+02:00",
+ "finished_at": "2025-09-20T23:40:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:14+02:00",
+ "finished_at": "2025-09-20T23:46:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380036,
+ "name": "Et dolores blanditiis illum deleniti et.",
+ "metadata": {
+ "cpr": 7806,
+ "name": "Sarah Koelpin",
+ "branch": "Prohaska Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:24+02:00",
+ "finished_at": "2025-09-20T23:02:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:35+02:00",
+ "finished_at": "2025-09-20T23:03:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:29+02:00",
+ "finished_at": "2025-09-20T23:14:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:15+02:00",
+ "finished_at": "2025-09-20T23:24:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:01+02:00",
+ "finished_at": "2025-09-20T23:33:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380037,
+ "name": "Cumque et unde natus id eos.",
+ "metadata": {
+ "cpr": 589628,
+ "name": "Prof. Kian Jacobs I",
+ "branch": "Blick Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:24+02:00",
+ "finished_at": "2025-09-20T23:03:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:07+02:00",
+ "finished_at": "2025-09-20T23:17:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:14+02:00",
+ "finished_at": "2025-09-20T23:27:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:36+02:00",
+ "finished_at": "2025-09-20T23:29:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:19+02:00",
+ "finished_at": "2025-09-20T23:29:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380038,
+ "name": "Iusto beatae minus porro.",
+ "metadata": {
+ "cpr": 515,
+ "name": "Ericka Reynolds",
+ "branch": "Schinner Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:28+02:00",
+ "finished_at": "2025-09-20T23:12:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:46+02:00",
+ "finished_at": "2025-09-20T23:26:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:59+02:00",
+ "finished_at": "2025-09-20T23:40:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:02+02:00",
+ "finished_at": "2025-09-20T23:40:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:56+02:00",
+ "finished_at": "2025-09-20T23:48:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:48:25+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380039,
+ "name": "Harum nam consequuntur vero.",
+ "metadata": {
+ "cpr": 8436221,
+ "name": "Jamel Lehner",
+ "branch": "Kautzer, Reilly and Gleichner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:37+02:00",
+ "finished_at": "2025-09-20T23:14:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:24+02:00",
+ "finished_at": "2025-09-20T23:17:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:14+02:00",
+ "finished_at": "2025-09-20T23:25:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:05+02:00",
+ "finished_at": "2025-09-20T23:33:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:24+02:00",
+ "finished_at": "2025-09-20T23:39:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380040,
+ "name": "Quia fuga illum qui.",
+ "metadata": {
+ "cpr": 235748702,
+ "name": "Florine Armstrong DDS",
+ "branch": "Bahringer-Yost"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:00+02:00",
+ "finished_at": "2025-09-20T23:03:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:57+02:00",
+ "finished_at": "2025-09-20T23:14:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:52+02:00",
+ "finished_at": "2025-09-20T23:20:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:12+02:00",
+ "finished_at": "2025-09-20T23:36:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:02+02:00",
+ "finished_at": "2025-09-20T23:41:31+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/38/run-page-5.json b/mocks/api/v1/process/38/run-page-5.json
new file mode 100644
index 0000000..6fec93b
--- /dev/null
+++ b/mocks/api/v1/process/38/run-page-5.json
@@ -0,0 +1,475 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/38/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 38,
+ "id": 380041,
+ "name": "Alias omnis error sint ratione.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Merle Keebler",
+ "branch": "Dicki Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:55+02:00",
+ "finished_at": "2025-09-20T23:02:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:10+02:00",
+ "finished_at": "2025-09-20T23:04:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:42+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:12+02:00",
+ "finished_at": "2025-09-20T23:17:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:08+02:00",
+ "finished_at": "2025-09-20T23:32:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:48+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380042,
+ "name": "Perferendis facere aut vel.",
+ "metadata": {
+ "cpr": 208409653,
+ "name": "Mr. Darian Buckridge",
+ "branch": "Stiedemann Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:28+02:00",
+ "finished_at": "2025-09-20T23:02:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:04+02:00",
+ "finished_at": "2025-09-20T23:10:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:00+02:00",
+ "finished_at": "2025-09-20T23:16:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:40+02:00",
+ "finished_at": "2025-09-20T23:19:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:15+02:00",
+ "finished_at": "2025-09-20T23:22:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380043,
+ "name": "Accusantium placeat ipsa quia.",
+ "metadata": {
+ "cpr": 2078,
+ "name": "Jana Cummerata",
+ "branch": "Pfeffer Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:23+02:00",
+ "finished_at": "2025-09-20T23:07:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:42+02:00",
+ "finished_at": "2025-09-20T23:11:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:00+02:00",
+ "finished_at": "2025-09-20T23:25:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:15+02:00",
+ "finished_at": "2025-09-20T23:33:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:52+02:00",
+ "finished_at": "2025-09-20T23:47:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380044,
+ "name": "Quia magnam voluptatem consectetur.",
+ "metadata": {
+ "cpr": 935817435,
+ "name": "Regan Carroll",
+ "branch": "D'Amore, Dietrich and Breitenberg"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:25+02:00",
+ "finished_at": "2025-09-20T23:10:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:54+02:00",
+ "finished_at": "2025-09-20T23:16:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:21+02:00",
+ "finished_at": "2025-09-20T23:28:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:53+02:00",
+ "finished_at": "2025-09-20T23:29:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:48+02:00",
+ "finished_at": "2025-09-20T23:43:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380045,
+ "name": "Fuga fugiat error dignissimos amet.",
+ "metadata": {
+ "cpr": 3439306,
+ "name": "Aileen Koss",
+ "branch": "Yost and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:29+02:00",
+ "finished_at": "2025-09-20T23:13:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:48+02:00",
+ "finished_at": "2025-09-20T23:22:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:56+02:00",
+ "finished_at": "2025-09-20T23:22:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:53+02:00",
+ "finished_at": "2025-09-20T23:37:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:10+02:00",
+ "finished_at": "2025-09-20T23:46:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:46:25+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380046,
+ "name": "Repellendus sunt modi temporibus.",
+ "metadata": {
+ "cpr": 95,
+ "name": "Prof. Shayna Halvorson",
+ "branch": "Wiza-Ullrich"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:23+02:00",
+ "finished_at": "2025-09-20T23:00:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:00:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:40+02:00",
+ "finished_at": "2025-09-20T23:06:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:14+02:00",
+ "finished_at": "2025-09-20T23:08:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:56+02:00",
+ "finished_at": "2025-09-20T23:17:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:28+02:00",
+ "finished_at": "2025-09-20T23:19:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380047,
+ "name": "Nihil rerum id.",
+ "metadata": {
+ "cpr": 413357074,
+ "name": "Prof. Roman Gulgowski DVM",
+ "branch": "Jenkins-Dickens"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:29+02:00",
+ "finished_at": "2025-09-20T23:07:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:07:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:21+02:00",
+ "finished_at": "2025-09-20T23:08:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:08+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:25+02:00",
+ "finished_at": "2025-09-20T23:27:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:14+02:00",
+ "finished_at": "2025-09-20T23:38:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380048,
+ "name": "Cumque saepe in accusamus dolorem.",
+ "metadata": {
+ "cpr": 34363,
+ "name": "Prof. Richie Lockman",
+ "branch": "Deckow, Reynolds and Ritchie"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:15+02:00",
+ "finished_at": "2025-09-20T23:12:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:47+02:00",
+ "finished_at": "2025-09-20T23:13:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:24+02:00",
+ "finished_at": "2025-09-20T23:27:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:50+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:56+02:00",
+ "finished_at": "2025-09-20T23:43:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380049,
+ "name": "Dolor in esse quasi tempore.",
+ "metadata": {
+ "cpr": 915,
+ "name": "Haskell Shanahan",
+ "branch": "Sanford Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:43+02:00",
+ "finished_at": "2025-09-20T23:03:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:20+02:00",
+ "finished_at": "2025-09-20T23:16:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:24+02:00",
+ "finished_at": "2025-09-20T23:21:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:56+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:22+02:00",
+ "finished_at": "2025-09-20T23:38:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:38:37+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380050,
+ "name": "Eos ratione quia.",
+ "metadata": {
+ "cpr": 9761512,
+ "name": "King Carroll PhD",
+ "branch": "Hickle and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:42+02:00",
+ "finished_at": "2025-09-20T23:06:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:12+02:00",
+ "finished_at": "2025-09-20T23:18:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:47+02:00",
+ "finished_at": "2025-09-20T23:26:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:35+02:00",
+ "finished_at": "2025-09-20T23:33:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:32+02:00",
+ "finished_at": "2025-09-20T23:37:00+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/38/run-page-6.json b/mocks/api/v1/process/38/run-page-6.json
new file mode 100644
index 0000000..7a1b96f
--- /dev/null
+++ b/mocks/api/v1/process/38/run-page-6.json
@@ -0,0 +1,480 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/38/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 38,
+ "id": 380051,
+ "name": "Et maiores maiores dicta.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Prof. Brad Feil Sr.",
+ "branch": "Bayer, Feest and Herman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:16+02:00",
+ "finished_at": "2025-09-20T23:13:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:46+02:00",
+ "finished_at": "2025-09-20T23:23:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:01+02:00",
+ "finished_at": "2025-09-20T23:36:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:43+02:00",
+ "finished_at": "2025-09-20T23:40:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:42:12+02:00",
+ "finished_at": "2025-09-20T23:42:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:42:14+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380052,
+ "name": "Repudiandae omnis occaecati.",
+ "metadata": {
+ "cpr": 561102,
+ "name": "Marilou Koch",
+ "branch": "Schamberger, DuBuque and Lowe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:03+02:00",
+ "finished_at": "2025-09-20T23:12:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:13+02:00",
+ "finished_at": "2025-09-20T23:21:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:34+02:00",
+ "finished_at": "2025-09-20T23:35:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:55+02:00",
+ "finished_at": "2025-09-20T23:52:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:26+02:00",
+ "finished_at": "2025-09-21T00:03:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380053,
+ "name": "Quidem ut autem deserunt.",
+ "metadata": {
+ "cpr": 4273895,
+ "name": "Dr. Jackson Glover DDS",
+ "branch": "Stanton PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:30+02:00",
+ "finished_at": "2025-09-20T23:02:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:50+02:00",
+ "finished_at": "2025-09-20T23:06:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:38+02:00",
+ "finished_at": "2025-09-20T23:13:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:03+02:00",
+ "finished_at": "2025-09-20T23:19:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:10+02:00",
+ "finished_at": "2025-09-20T23:28:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:30+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380054,
+ "name": "Tenetur et dolor laudantium doloremque quis.",
+ "metadata": {
+ "cpr": 55800904,
+ "name": "Eric Yost",
+ "branch": "Jacobson, Reilly and Herzog"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:55+02:00",
+ "finished_at": "2025-09-20T23:14:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:15+02:00",
+ "finished_at": "2025-09-20T23:26:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:37+02:00",
+ "finished_at": "2025-09-20T23:41:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:10+02:00",
+ "finished_at": "2025-09-20T23:50:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:03+02:00",
+ "finished_at": "2025-09-21T00:03:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380055,
+ "name": "Et et voluptatem odio est.",
+ "metadata": {
+ "cpr": 48077,
+ "name": "Dr. Chelsie Rohan",
+ "branch": "Mohr-Yundt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:18+02:00",
+ "finished_at": "2025-09-20T23:01:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:55+02:00",
+ "finished_at": "2025-09-20T23:07:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:19+02:00",
+ "finished_at": "2025-09-20T23:12:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:13+02:00",
+ "finished_at": "2025-09-20T23:25:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:06+02:00",
+ "finished_at": "2025-09-20T23:39:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380056,
+ "name": "Sapiente aspernatur eligendi odit.",
+ "metadata": {
+ "cpr": 500914,
+ "name": "Dr. Estelle Welch V",
+ "branch": "Kuhlman, Von and Kuphal"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:04+02:00",
+ "finished_at": "2025-09-20T23:10:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:13+02:00",
+ "finished_at": "2025-09-20T23:13:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:45+02:00",
+ "finished_at": "2025-09-20T23:24:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:41+02:00",
+ "finished_at": "2025-09-20T23:28:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:34+02:00",
+ "finished_at": "2025-09-20T23:30:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:46+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380057,
+ "name": "Quas at officiis accusantium nisi.",
+ "metadata": {
+ "cpr": 66665,
+ "name": "Chelsea Bartoletti",
+ "branch": "Ward Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:45+02:00",
+ "finished_at": "2025-09-20T23:16:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:23+02:00",
+ "finished_at": "2025-09-20T23:18:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:12+02:00",
+ "finished_at": "2025-09-20T23:29:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:23+02:00",
+ "finished_at": "2025-09-20T23:41:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:52+02:00",
+ "finished_at": "2025-09-20T23:46:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380058,
+ "name": "Soluta at similique omnis nulla.",
+ "metadata": {
+ "cpr": 89070022,
+ "name": "Toney Mayert",
+ "branch": "Batz, Smith and Sauer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:31+02:00",
+ "finished_at": "2025-09-20T23:04:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:36+02:00",
+ "finished_at": "2025-09-20T23:05:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:08+02:00",
+ "finished_at": "2025-09-20T23:10:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:31+02:00",
+ "finished_at": "2025-09-20T23:19:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:09+02:00",
+ "finished_at": "2025-09-20T23:23:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380059,
+ "name": "Sunt temporibus sed et quia.",
+ "metadata": {
+ "cpr": 2759,
+ "name": "Thurman Kuhlman",
+ "branch": "Zulauf, Fadel and Lubowitz"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:23+02:00",
+ "finished_at": "2025-09-20T23:01:47+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:01:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:03:55+02:00",
+ "finished_at": "2025-09-20T23:04:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:19+02:00",
+ "finished_at": "2025-09-20T23:13:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:42+02:00",
+ "finished_at": "2025-09-20T23:22:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:48+02:00",
+ "finished_at": "2025-09-20T23:28:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380060,
+ "name": "Error enim perferendis amet molestias.",
+ "metadata": {
+ "cpr": 666486191,
+ "name": "Mr. Constantin Medhurst PhD",
+ "branch": "Pollich and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:05+02:00",
+ "finished_at": "2025-09-20T23:13:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:40+02:00",
+ "finished_at": "2025-09-20T23:28:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:30+02:00",
+ "finished_at": "2025-09-20T23:44:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:53:24+02:00",
+ "finished_at": "2025-09-20T23:53:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:53:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:30+02:00",
+ "finished_at": "2025-09-21T00:05:04+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/38/run-page-7.json b/mocks/api/v1/process/38/run-page-7.json
new file mode 100644
index 0000000..634e343
--- /dev/null
+++ b/mocks/api/v1/process/38/run-page-7.json
@@ -0,0 +1,465 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/38/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 38,
+ "id": 380061,
+ "name": "Eum aut adipisci eligendi placeat.",
+ "metadata": {
+ "cpr": 780813,
+ "name": "Amie Herzog",
+ "branch": "Halvorson-Rohan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:32+02:00",
+ "finished_at": "2025-09-20T23:09:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:55+02:00",
+ "finished_at": "2025-09-20T23:21:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:49+02:00",
+ "finished_at": "2025-09-20T23:31:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:16+02:00",
+ "finished_at": "2025-09-20T23:46:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:06+02:00",
+ "finished_at": "2025-09-20T23:52:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380062,
+ "name": "Itaque et consequatur.",
+ "metadata": {
+ "cpr": 213079,
+ "name": "Era Moore II",
+ "branch": "Rosenbaum, Prosacco and Upton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:15+02:00",
+ "finished_at": "2025-09-20T23:06:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:13+02:00",
+ "finished_at": "2025-09-20T23:12:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:15+02:00",
+ "finished_at": "2025-09-20T23:25:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:45+02:00",
+ "finished_at": "2025-09-20T23:40:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:20+02:00",
+ "finished_at": "2025-09-20T23:41:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380063,
+ "name": "Tempore et natus dolorem nihil.",
+ "metadata": {
+ "cpr": 3051992,
+ "name": "Lonie Wintheiser",
+ "branch": "Bauch, Schuster and Connelly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:20+02:00",
+ "finished_at": "2025-09-20T23:00:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:12+02:00",
+ "finished_at": "2025-09-20T23:12:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:04+02:00",
+ "finished_at": "2025-09-20T23:17:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:47+02:00",
+ "finished_at": "2025-09-20T23:21:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:50+02:00",
+ "finished_at": "2025-09-20T23:37:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380064,
+ "name": "Et modi aperiam ratione voluptate ut.",
+ "metadata": {
+ "cpr": 23505,
+ "name": "Mohamed Hauck",
+ "branch": "Gusikowski LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:23+02:00",
+ "finished_at": "2025-09-20T23:05:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:05+02:00",
+ "finished_at": "2025-09-20T23:12:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:16+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:16+02:00",
+ "finished_at": "2025-09-20T23:33:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:30+02:00",
+ "finished_at": "2025-09-20T23:48:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380065,
+ "name": "Est quis consequuntur neque et.",
+ "metadata": {
+ "cpr": 89639,
+ "name": "Wilfrid Goyette",
+ "branch": "McKenzie PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:56+02:00",
+ "finished_at": "2025-09-20T23:12:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:56+02:00",
+ "finished_at": "2025-09-20T23:21:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:00+02:00",
+ "finished_at": "2025-09-20T23:28:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:18+02:00",
+ "finished_at": "2025-09-20T23:36:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:01+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380066,
+ "name": "Dolor quo ab illum voluptatem.",
+ "metadata": {
+ "cpr": 973092598,
+ "name": "Prof. Darrick Bauch Sr.",
+ "branch": "Zemlak, Torp and Will"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:54+02:00",
+ "finished_at": "2025-09-20T23:00:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:02+02:00",
+ "finished_at": "2025-09-20T23:01:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:01:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:28+02:00",
+ "finished_at": "2025-09-20T23:10:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:39+02:00",
+ "finished_at": "2025-09-20T23:15:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:56+02:00",
+ "finished_at": "2025-09-20T23:18:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380067,
+ "name": "Voluptas ipsum sunt et.",
+ "metadata": {
+ "cpr": 83064,
+ "name": "Yasmin Auer Jr.",
+ "branch": "Goodwin-Tillman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:12+02:00",
+ "finished_at": "2025-09-20T23:04:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:56+02:00",
+ "finished_at": "2025-09-20T23:18:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:34+02:00",
+ "finished_at": "2025-09-20T23:29:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:39+02:00",
+ "finished_at": "2025-09-20T23:31:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:52+02:00",
+ "finished_at": "2025-09-20T23:38:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380068,
+ "name": "Unde cupiditate sequi error tempore.",
+ "metadata": {
+ "cpr": 11,
+ "name": "Jason Schulist",
+ "branch": "Grady-Goodwin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:46+02:00",
+ "finished_at": "2025-09-20T23:03:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:56+02:00",
+ "finished_at": "2025-09-20T23:12:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:01+02:00",
+ "finished_at": "2025-09-20T23:15:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:48+02:00",
+ "finished_at": "2025-09-20T23:28:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:24+02:00",
+ "finished_at": "2025-09-20T23:30:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380069,
+ "name": "Similique voluptates maxime.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Dr. Ayla Russel DDS",
+ "branch": "Graham, Kunde and Larson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:46+02:00",
+ "finished_at": "2025-09-20T23:05:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:15+02:00",
+ "finished_at": "2025-09-20T23:08:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:24+02:00",
+ "finished_at": "2025-09-20T23:15:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:44+02:00",
+ "finished_at": "2025-09-20T23:15:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:55+02:00",
+ "finished_at": "2025-09-20T23:16:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380070,
+ "name": "Impedit distinctio necessitatibus sunt aut.",
+ "metadata": {
+ "cpr": 4059,
+ "name": "Elbert Bogan",
+ "branch": "Cronin-Veum"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:09+02:00",
+ "finished_at": "2025-09-20T23:13:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:42+02:00",
+ "finished_at": "2025-09-20T23:28:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:22+02:00",
+ "finished_at": "2025-09-20T23:37:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:34+02:00",
+ "finished_at": "2025-09-20T23:44:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:00+02:00",
+ "finished_at": "2025-09-21T00:01:18+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/38/run.json b/mocks/api/v1/process/38/run.json
new file mode 100644
index 0000000..995575b
--- /dev/null
+++ b/mocks/api/v1/process/38/run.json
@@ -0,0 +1,465 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/38/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 38,
+ "id": 380001,
+ "name": "Cum quis debitis expedita rerum.",
+ "metadata": {
+ "cpr": 86336704,
+ "name": "Rowland Bernhard",
+ "branch": "Schinner, Heathcote and Turner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:37+02:00",
+ "finished_at": "2025-09-20T23:11:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:00+02:00",
+ "finished_at": "2025-09-20T23:19:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:00+02:00",
+ "finished_at": "2025-09-20T23:28:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:58+02:00",
+ "finished_at": "2025-09-20T23:37:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:16+02:00",
+ "finished_at": "2025-09-20T23:40:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380002,
+ "name": "Inventore voluptatem voluptatem voluptas.",
+ "metadata": {
+ "cpr": 952,
+ "name": "Libbie Hand",
+ "branch": "Nicolas-Lind"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:25+02:00",
+ "finished_at": "2025-09-20T23:12:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:14+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:37+02:00",
+ "finished_at": "2025-09-20T23:43:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:33+02:00",
+ "finished_at": "2025-09-20T23:48:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380003,
+ "name": "Reprehenderit molestiae corrupti assumenda error.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Ollie Block",
+ "branch": "Pfeffer Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:35+02:00",
+ "finished_at": "2025-09-20T22:59:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:03+02:00",
+ "finished_at": "2025-09-20T23:06:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:34+02:00",
+ "finished_at": "2025-09-20T23:13:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:27:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:25+02:00",
+ "finished_at": "2025-09-20T23:35:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380004,
+ "name": "Ut fugiat ut ex ab.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Jeffry Fisher",
+ "branch": "Sporer, Beer and Barrows"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:04+02:00",
+ "finished_at": "2025-09-20T23:08:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:06+02:00",
+ "finished_at": "2025-09-20T23:16:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:09+02:00",
+ "finished_at": "2025-09-20T23:20:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:40+02:00",
+ "finished_at": "2025-09-20T23:33:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:02+02:00",
+ "finished_at": "2025-09-20T23:34:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380005,
+ "name": "Labore quasi enim accusantium.",
+ "metadata": {
+ "cpr": 53585,
+ "name": "Josh Emard II",
+ "branch": "Donnelly-Kertzmann"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:51+02:00",
+ "finished_at": "2025-09-20T23:00:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:55+02:00",
+ "finished_at": "2025-09-20T23:14:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:17+02:00",
+ "finished_at": "2025-09-20T23:18:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:00+02:00",
+ "finished_at": "2025-09-20T23:28:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:03+02:00",
+ "finished_at": "2025-09-20T23:29:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380006,
+ "name": "Sunt eum omnis ducimus.",
+ "metadata": {
+ "cpr": 70858,
+ "name": "Frances Weissnat",
+ "branch": "Pfannerstill and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:46+02:00",
+ "finished_at": "2025-09-20T23:14:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:03+02:00",
+ "finished_at": "2025-09-20T23:20:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:09+02:00",
+ "finished_at": "2025-09-20T23:31:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:16+02:00",
+ "finished_at": "2025-09-20T23:42:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:54+02:00",
+ "finished_at": "2025-09-20T23:50:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380007,
+ "name": "Necessitatibus repellendus voluptatem nesciunt eum.",
+ "metadata": {
+ "cpr": 6408,
+ "name": "Michel Wilkinson",
+ "branch": "Bradtke-Bins"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:38+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:25+02:00",
+ "finished_at": "2025-09-20T23:15:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:05+02:00",
+ "finished_at": "2025-09-20T23:32:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:05+02:00",
+ "finished_at": "2025-09-20T23:47:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:47:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:59+02:00",
+ "finished_at": "2025-09-20T23:58:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380008,
+ "name": "Ut nostrum est minima.",
+ "metadata": {
+ "cpr": 977622,
+ "name": "Marc Will",
+ "branch": "Zulauf, Kuhic and Brekke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:00+02:00",
+ "finished_at": "2025-09-20T23:03:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:17:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:22+02:00",
+ "finished_at": "2025-09-20T23:25:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:25:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:13+02:00",
+ "finished_at": "2025-09-20T23:37:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:14+02:00",
+ "finished_at": "2025-09-20T23:39:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380009,
+ "name": "Libero consequatur nesciunt iusto.",
+ "metadata": {
+ "cpr": 79,
+ "name": "Kailee Luettgen",
+ "branch": "Cormier-Dach"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:26+02:00",
+ "finished_at": "2025-09-20T22:59:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:59:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:21+02:00",
+ "finished_at": "2025-09-20T23:06:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:43+02:00",
+ "finished_at": "2025-09-20T23:12:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:59+02:00",
+ "finished_at": "2025-09-20T23:15:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:21+02:00",
+ "finished_at": "2025-09-20T23:31:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 38,
+ "id": 380010,
+ "name": "Unde cum qui.",
+ "metadata": {
+ "cpr": 779658,
+ "name": "Prof. Isabella Greenholt III",
+ "branch": "Waters-Gusikowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:40+02:00",
+ "finished_at": "2025-09-20T23:11:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:29+02:00",
+ "finished_at": "2025-09-20T23:26:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:38+02:00",
+ "finished_at": "2025-09-20T23:37:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:53:08+02:00",
+ "finished_at": "2025-09-20T23:53:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:53:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:45+02:00",
+ "finished_at": "2025-09-21T00:04:12+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/39/run-page-1.json b/mocks/api/v1/process/39/run-page-1.json
new file mode 100644
index 0000000..89e96e5
--- /dev/null
+++ b/mocks/api/v1/process/39/run-page-1.json
@@ -0,0 +1,575 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/39/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 39,
+ "id": 390001,
+ "name": "Harum tempora provident soluta.",
+ "metadata": {
+ "cpr": 34803,
+ "name": "Mr. Jonatan Weimann",
+ "branch": "Ondricka-Hartmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:07+02:00",
+ "finished_at": "2025-09-20T23:04:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:31+02:00",
+ "finished_at": "2025-09-20T23:05:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:25+02:00",
+ "finished_at": "2025-09-20T23:11:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:14+02:00",
+ "finished_at": "2025-09-20T23:13:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:18+02:00",
+ "finished_at": "2025-09-20T23:14:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:36+02:00",
+ "finished_at": "2025-09-20T23:23:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:32+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390002,
+ "name": "Rerum rerum excepturi qui veritatis et.",
+ "metadata": {
+ "cpr": 285464635,
+ "name": "Trycia Thompson",
+ "branch": "Fahey-Roob"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:30+02:00",
+ "finished_at": "2025-09-20T23:02:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:13+02:00",
+ "finished_at": "2025-09-20T23:03:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:41+02:00",
+ "finished_at": "2025-09-20T23:16:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:28+02:00",
+ "finished_at": "2025-09-20T23:24:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:25+02:00",
+ "finished_at": "2025-09-20T23:32:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:35+02:00",
+ "finished_at": "2025-09-20T23:43:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:48+02:00",
+ "finished_at": "2025-09-20T23:45:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390003,
+ "name": "Quia est dicta alias.",
+ "metadata": {
+ "cpr": 800,
+ "name": "Adonis Davis PhD",
+ "branch": "Marvin, Schmitt and Kemmer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:16+02:00",
+ "finished_at": "2025-09-20T23:12:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:01+02:00",
+ "finished_at": "2025-09-20T23:19:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:40+02:00",
+ "finished_at": "2025-09-20T23:25:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:54+02:00",
+ "finished_at": "2025-09-20T23:38:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:31+02:00",
+ "finished_at": "2025-09-20T23:49:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:24+02:00",
+ "finished_at": "2025-09-20T23:51:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:52+02:00",
+ "finished_at": "2025-09-20T23:54:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390004,
+ "name": "Est aut quaerat facilis.",
+ "metadata": {
+ "cpr": 9424,
+ "name": "Pascale Armstrong II",
+ "branch": "Fahey LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:10+02:00",
+ "finished_at": "2025-09-20T23:01:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:32+02:00",
+ "finished_at": "2025-09-20T23:07:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:01+02:00",
+ "finished_at": "2025-09-20T23:16:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:24+02:00",
+ "finished_at": "2025-09-20T23:27:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:43+02:00",
+ "finished_at": "2025-09-20T23:31:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:36+02:00",
+ "finished_at": "2025-09-20T23:36:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:59+02:00",
+ "finished_at": "2025-09-20T23:38:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390005,
+ "name": "Dolores rerum qui.",
+ "metadata": {
+ "cpr": 98613743,
+ "name": "Noemi Medhurst",
+ "branch": "Kulas-Will"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:07+02:00",
+ "finished_at": "2025-09-20T23:02:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:15+02:00",
+ "finished_at": "2025-09-20T23:13:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:42+02:00",
+ "finished_at": "2025-09-20T23:20:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:39+02:00",
+ "finished_at": "2025-09-20T23:29:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:15+02:00",
+ "finished_at": "2025-09-20T23:43:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:46+02:00",
+ "finished_at": "2025-09-20T23:57:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:06:05+02:00",
+ "finished_at": "2025-09-21T00:06:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390006,
+ "name": "Ut sed aut.",
+ "metadata": {
+ "cpr": 990921608,
+ "name": "Bennie Stoltenberg",
+ "branch": "Mosciski, Haley and Turner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:06+02:00",
+ "finished_at": "2025-09-20T23:00:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:30+02:00",
+ "finished_at": "2025-09-20T23:01:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:33+02:00",
+ "finished_at": "2025-09-20T23:04:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:06+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:21+02:00",
+ "finished_at": "2025-09-20T23:26:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:29+02:00",
+ "finished_at": "2025-09-20T23:26:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:37+02:00",
+ "finished_at": "2025-09-20T23:34:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390007,
+ "name": "In non et et consequatur.",
+ "metadata": {
+ "cpr": 758871083,
+ "name": "Hazle Fahey",
+ "branch": "Renner, Rowe and Reilly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:18+02:00",
+ "finished_at": "2025-09-20T23:09:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:12+02:00",
+ "finished_at": "2025-09-20T23:12:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:17+02:00",
+ "finished_at": "2025-09-20T23:14:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:03+02:00",
+ "finished_at": "2025-09-20T23:21:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:23+02:00",
+ "finished_at": "2025-09-20T23:37:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:00+02:00",
+ "finished_at": "2025-09-20T23:50:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:50:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390008,
+ "name": "Eius deserunt libero et rerum.",
+ "metadata": {
+ "cpr": 48,
+ "name": "Katrina Deckow",
+ "branch": "Bauch Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:35+02:00",
+ "finished_at": "2025-09-20T23:02:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:09:03+02:00",
+ "finished_at": "2025-09-20T23:09:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:57+02:00",
+ "finished_at": "2025-09-20T23:21:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:34+02:00",
+ "finished_at": "2025-09-20T23:22:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:05+02:00",
+ "finished_at": "2025-09-20T23:34:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:11+02:00",
+ "finished_at": "2025-09-20T23:39:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:20+02:00",
+ "finished_at": "2025-09-20T23:50:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390009,
+ "name": "Et ducimus in quia.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Everardo Morar",
+ "branch": "Koch, Douglas and Fritsch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:23+02:00",
+ "finished_at": "2025-09-20T23:11:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:27:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:57+02:00",
+ "finished_at": "2025-09-20T23:29:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:10+02:00",
+ "finished_at": "2025-09-20T23:34:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:27+02:00",
+ "finished_at": "2025-09-20T23:46:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:51+02:00",
+ "finished_at": "2025-09-20T23:52:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390010,
+ "name": "Enim sit quod in.",
+ "metadata": {
+ "cpr": 4468209,
+ "name": "Prof. Keara Maggio IV",
+ "branch": "Legros-Gerhold"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:59+02:00",
+ "finished_at": "2025-09-20T23:05:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:21+02:00",
+ "finished_at": "2025-09-20T23:21:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:40+02:00",
+ "finished_at": "2025-09-20T23:29:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:52+02:00",
+ "finished_at": "2025-09-20T23:45:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:57+02:00",
+ "finished_at": "2025-09-20T23:51:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:54+02:00",
+ "finished_at": "2025-09-21T00:03:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:58+02:00",
+ "finished_at": "2025-09-21T00:05:07+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/39/run-page-2.json b/mocks/api/v1/process/39/run-page-2.json
new file mode 100644
index 0000000..c6c431b
--- /dev/null
+++ b/mocks/api/v1/process/39/run-page-2.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/39/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 39,
+ "id": 390011,
+ "name": "Minus consequatur vitae consequatur.",
+ "metadata": {
+ "cpr": 918,
+ "name": "Dianna Bashirian",
+ "branch": "Mueller Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:04+02:00",
+ "finished_at": "2025-09-20T23:08:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:01+02:00",
+ "finished_at": "2025-09-20T23:19:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:07+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:15+02:00",
+ "finished_at": "2025-09-20T23:32:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:13+02:00",
+ "finished_at": "2025-09-20T23:44:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:18+02:00",
+ "finished_at": "2025-09-20T23:59:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:05:55+02:00",
+ "finished_at": "2025-09-21T00:06:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390012,
+ "name": "Qui eius voluptatem.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Dr. Roel Macejkovic DDS",
+ "branch": "Casper, Bogisich and Waelchi"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:22+02:00",
+ "finished_at": "2025-09-20T23:09:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:09+02:00",
+ "finished_at": "2025-09-20T23:12:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:55+02:00",
+ "finished_at": "2025-09-20T23:17:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:01+02:00",
+ "finished_at": "2025-09-20T23:19:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:37+02:00",
+ "finished_at": "2025-09-20T23:21:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:29+02:00",
+ "finished_at": "2025-09-20T23:32:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:22+02:00",
+ "finished_at": "2025-09-20T23:33:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390013,
+ "name": "Fugit autem fugiat nemo enim.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Elena Runte",
+ "branch": "Labadie, Wehner and Kunde"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:19+02:00",
+ "finished_at": "2025-09-20T23:12:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:20+02:00",
+ "finished_at": "2025-09-20T23:25:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:31+02:00",
+ "finished_at": "2025-09-20T23:27:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:00+02:00",
+ "finished_at": "2025-09-20T23:40:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:27+02:00",
+ "finished_at": "2025-09-20T23:50:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:19+02:00",
+ "finished_at": "2025-09-20T23:57:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:57+02:00",
+ "finished_at": "2025-09-20T23:59:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390014,
+ "name": "Vel delectus consequuntur est.",
+ "metadata": {
+ "cpr": 119270,
+ "name": "Bruce Haley",
+ "branch": "Volkman and Sons"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:22+02:00",
+ "finished_at": "2025-09-20T23:03:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:03:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:15+02:00",
+ "finished_at": "2025-09-20T23:16:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:18:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:00+02:00",
+ "finished_at": "2025-09-20T23:26:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:57+02:00",
+ "finished_at": "2025-09-20T23:31:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:40+02:00",
+ "finished_at": "2025-09-20T23:41:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:32+02:00",
+ "finished_at": "2025-09-20T23:50:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390015,
+ "name": "Omnis aut voluptatum et.",
+ "metadata": {
+ "cpr": 78,
+ "name": "Mr. Maverick Jacobson",
+ "branch": "Hagenes, Champlin and Mann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:12+02:00",
+ "finished_at": "2025-09-20T23:03:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:32+02:00",
+ "finished_at": "2025-09-20T23:20:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:47+02:00",
+ "finished_at": "2025-09-20T23:30:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:34+02:00",
+ "finished_at": "2025-09-20T23:34:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:37+02:00",
+ "finished_at": "2025-09-20T23:48:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:44+02:00",
+ "finished_at": "2025-09-21T00:05:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:54+02:00",
+ "finished_at": "2025-09-21T00:10:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390016,
+ "name": "Nemo harum officiis asperiores.",
+ "metadata": {
+ "cpr": 110846,
+ "name": "Kiera Nicolas",
+ "branch": "Bauch-Considine"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:50+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:19+02:00",
+ "finished_at": "2025-09-20T23:14:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:56+02:00",
+ "finished_at": "2025-09-20T23:19:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:28+02:00",
+ "finished_at": "2025-09-20T23:25:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:29+02:00",
+ "finished_at": "2025-09-20T23:28:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:13+02:00",
+ "finished_at": "2025-09-20T23:37:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:52+02:00",
+ "finished_at": "2025-09-20T23:52:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390017,
+ "name": "Eius voluptas aut ex.",
+ "metadata": {
+ "cpr": 89773,
+ "name": "Delia Smitham",
+ "branch": "Simonis Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:30+02:00",
+ "finished_at": "2025-09-20T23:10:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:05+02:00",
+ "finished_at": "2025-09-20T23:11:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:54+02:00",
+ "finished_at": "2025-09-20T23:27:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:37+02:00",
+ "finished_at": "2025-09-20T23:37:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:48:28+02:00",
+ "finished_at": "2025-09-20T23:48:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:48:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:38+02:00",
+ "finished_at": "2025-09-20T23:58:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:11:11+02:00",
+ "finished_at": "2025-09-21T00:11:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390018,
+ "name": "Dolorem numquam natus quasi temporibus quia.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Randall Raynor",
+ "branch": "Wunsch-Farrell"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:14+02:00",
+ "finished_at": "2025-09-20T23:11:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:02+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:02+02:00",
+ "finished_at": "2025-09-20T23:36:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:44:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:35+02:00",
+ "finished_at": "2025-09-20T23:55:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:17+02:00",
+ "finished_at": "2025-09-21T00:05:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:53+02:00",
+ "finished_at": "2025-09-21T00:10:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390019,
+ "name": "Similique sunt et consequatur.",
+ "metadata": {
+ "cpr": 7892,
+ "name": "Allison Kautzer I",
+ "branch": "Becker, Ledner and Veum"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:11+02:00",
+ "finished_at": "2025-09-20T23:03:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:44+02:00",
+ "finished_at": "2025-09-20T23:19:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:12+02:00",
+ "finished_at": "2025-09-20T23:36:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:26+02:00",
+ "finished_at": "2025-09-20T23:45:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:29+02:00",
+ "finished_at": "2025-09-20T23:56:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:11:01+02:00",
+ "finished_at": "2025-09-21T00:11:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:27:00+02:00",
+ "finished_at": "2025-09-21T00:27:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390020,
+ "name": "Rerum quis quae totam.",
+ "metadata": {
+ "cpr": 2453388,
+ "name": "Roslyn Ondricka",
+ "branch": "Franecki, Durgan and Nolan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:55+02:00",
+ "finished_at": "2025-09-20T23:11:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:05+02:00",
+ "finished_at": "2025-09-20T23:21:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:57+02:00",
+ "finished_at": "2025-09-20T23:22:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:11+02:00",
+ "finished_at": "2025-09-20T23:22:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:01+02:00",
+ "finished_at": "2025-09-20T23:37:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:59+02:00",
+ "finished_at": "2025-09-20T23:46:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:29+02:00",
+ "finished_at": "2025-09-21T00:02:55+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/39/run-page-3.json b/mocks/api/v1/process/39/run-page-3.json
new file mode 100644
index 0000000..782e7ec
--- /dev/null
+++ b/mocks/api/v1/process/39/run-page-3.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/39/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 39,
+ "id": 390021,
+ "name": "Maxime eveniet quia cumque harum.",
+ "metadata": {
+ "cpr": 5898220,
+ "name": "Herminio Kuhn",
+ "branch": "Miller-Moore"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:29+02:00",
+ "finished_at": "2025-09-20T23:09:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:13+02:00",
+ "finished_at": "2025-09-20T23:20:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:20:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:59+02:00",
+ "finished_at": "2025-09-20T23:22:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:33+02:00",
+ "finished_at": "2025-09-20T23:31:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:43+02:00",
+ "finished_at": "2025-09-20T23:45:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:06+02:00",
+ "finished_at": "2025-09-20T23:54:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:16+02:00",
+ "finished_at": "2025-09-21T00:08:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390022,
+ "name": "Dolorum tenetur eum in nemo eos.",
+ "metadata": {
+ "cpr": 436,
+ "name": "Deonte Bashirian",
+ "branch": "Tromp Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:04+02:00",
+ "finished_at": "2025-09-20T23:07:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:08+02:00",
+ "finished_at": "2025-09-20T23:07:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:43+02:00",
+ "finished_at": "2025-09-20T23:22:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:12+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:10+02:00",
+ "finished_at": "2025-09-20T23:53:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:55:34+02:00",
+ "finished_at": "2025-09-20T23:55:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:55:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:24+02:00",
+ "finished_at": "2025-09-21T00:09:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390023,
+ "name": "Nisi magni quae.",
+ "metadata": {
+ "cpr": 3439616,
+ "name": "Dr. Dario West",
+ "branch": "Baumbach, Mayert and Williamson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:13:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:13+02:00",
+ "finished_at": "2025-09-20T23:30:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:22+02:00",
+ "finished_at": "2025-09-20T23:38:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:42+02:00",
+ "finished_at": "2025-09-20T23:39:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:06+02:00",
+ "finished_at": "2025-09-20T23:54:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:34+02:00",
+ "finished_at": "2025-09-20T23:57:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:06:38+02:00",
+ "finished_at": "2025-09-21T00:06:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390024,
+ "name": "Quia optio occaecati.",
+ "metadata": {
+ "cpr": 792614573,
+ "name": "Lavada Smitham DVM",
+ "branch": "Davis-Mueller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:41+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:59+02:00",
+ "finished_at": "2025-09-20T23:27:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:09+02:00",
+ "finished_at": "2025-09-20T23:30:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:36+02:00",
+ "finished_at": "2025-09-20T23:37:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:37:06+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:54+02:00",
+ "finished_at": "2025-09-20T23:52:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:03+02:00",
+ "finished_at": "2025-09-21T00:03:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:06:36+02:00",
+ "finished_at": "2025-09-21T00:06:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390025,
+ "name": "Veritatis qui maxime vel at.",
+ "metadata": {
+ "cpr": 565241,
+ "name": "Freddie O'Reilly",
+ "branch": "Klocko, Feil and Kovacek"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:47+02:00",
+ "finished_at": "2025-09-20T23:02:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:56+02:00",
+ "finished_at": "2025-09-20T23:06:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:17+02:00",
+ "finished_at": "2025-09-20T23:20:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:30+02:00",
+ "finished_at": "2025-09-20T23:29:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:27+02:00",
+ "finished_at": "2025-09-20T23:33:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:46+02:00",
+ "finished_at": "2025-09-20T23:40:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:20+02:00",
+ "finished_at": "2025-09-20T23:56:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390026,
+ "name": "Amet et qui quia.",
+ "metadata": {
+ "cpr": 493286,
+ "name": "Lester Bashirian",
+ "branch": "Gaylord-Stamm"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:18+02:00",
+ "finished_at": "2025-09-20T23:08:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:05+02:00",
+ "finished_at": "2025-09-20T23:12:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:13+02:00",
+ "finished_at": "2025-09-20T23:27:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:33+02:00",
+ "finished_at": "2025-09-20T23:41:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:37+02:00",
+ "finished_at": "2025-09-20T23:46:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:07+02:00",
+ "finished_at": "2025-09-21T00:01:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:16:09+02:00",
+ "finished_at": "2025-09-21T00:16:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390027,
+ "name": "Qui natus est.",
+ "metadata": {
+ "cpr": 22001,
+ "name": "Jordon Pagac",
+ "branch": "Emard PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:00+02:00",
+ "finished_at": "2025-09-20T23:09:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:49+02:00",
+ "finished_at": "2025-09-20T23:11:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:24+02:00",
+ "finished_at": "2025-09-20T23:21:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:13+02:00",
+ "finished_at": "2025-09-20T23:27:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:47+02:00",
+ "finished_at": "2025-09-20T23:28:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:48+02:00",
+ "finished_at": "2025-09-20T23:39:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:53+02:00",
+ "finished_at": "2025-09-20T23:47:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390028,
+ "name": "Laborum totam sed.",
+ "metadata": {
+ "cpr": 857928,
+ "name": "Domenica Schumm",
+ "branch": "Spencer LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:42+02:00",
+ "finished_at": "2025-09-20T23:10:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:19+02:00",
+ "finished_at": "2025-09-20T23:15:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:01+02:00",
+ "finished_at": "2025-09-20T23:31:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:57+02:00",
+ "finished_at": "2025-09-20T23:32:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:49+02:00",
+ "finished_at": "2025-09-20T23:37:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:13+02:00",
+ "finished_at": "2025-09-20T23:38:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:52+02:00",
+ "finished_at": "2025-09-20T23:50:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390029,
+ "name": "Deserunt aspernatur nihil ea omnis.",
+ "metadata": {
+ "cpr": 931685415,
+ "name": "Jacquelyn Nikolaus V",
+ "branch": "Hagenes, Willms and Breitenberg"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:01+02:00",
+ "finished_at": "2025-09-20T23:10:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:25+02:00",
+ "finished_at": "2025-09-20T23:21:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:42+02:00",
+ "finished_at": "2025-09-20T23:37:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:59+02:00",
+ "finished_at": "2025-09-20T23:40:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:22+02:00",
+ "finished_at": "2025-09-20T23:48:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:03:47+02:00",
+ "finished_at": "2025-09-21T00:04:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:04:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:56+02:00",
+ "finished_at": "2025-09-21T00:09:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390030,
+ "name": "Natus omnis commodi.",
+ "metadata": {
+ "cpr": 204,
+ "name": "Maida Satterfield",
+ "branch": "Stanton-Lindgren"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:33+02:00",
+ "finished_at": "2025-09-20T23:10:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:00+02:00",
+ "finished_at": "2025-09-20T23:15:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:16+02:00",
+ "finished_at": "2025-09-20T23:15:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:05+02:00",
+ "finished_at": "2025-09-20T23:23:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:34+02:00",
+ "finished_at": "2025-09-20T23:30:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:53+02:00",
+ "finished_at": "2025-09-20T23:36:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:56+02:00",
+ "finished_at": "2025-09-20T23:46:03+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/39/run-page-4.json b/mocks/api/v1/process/39/run-page-4.json
new file mode 100644
index 0000000..cc9dd5c
--- /dev/null
+++ b/mocks/api/v1/process/39/run-page-4.json
@@ -0,0 +1,585 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/39/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 39,
+ "id": 390031,
+ "name": "Quis quo veniam voluptatum.",
+ "metadata": {
+ "cpr": 36855,
+ "name": "Shana Berge",
+ "branch": "Botsford and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:10+02:00",
+ "finished_at": "2025-09-20T23:03:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:38+02:00",
+ "finished_at": "2025-09-20T23:18:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:12+02:00",
+ "finished_at": "2025-09-20T23:24:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:59+02:00",
+ "finished_at": "2025-09-20T23:35:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:59+02:00",
+ "finished_at": "2025-09-20T23:49:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:52:04+02:00",
+ "finished_at": "2025-09-20T23:52:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:24+02:00",
+ "finished_at": "2025-09-20T23:58:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390032,
+ "name": "Magnam aperiam quia rerum.",
+ "metadata": {
+ "cpr": 659344376,
+ "name": "Bernie Bode",
+ "branch": "Kiehn, Wiegand and Tromp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:41+02:00",
+ "finished_at": "2025-09-20T23:15:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:34+02:00",
+ "finished_at": "2025-09-20T23:15:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:24+02:00",
+ "finished_at": "2025-09-20T23:28:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:56+02:00",
+ "finished_at": "2025-09-20T23:29:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:00+02:00",
+ "finished_at": "2025-09-20T23:44:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:24+02:00",
+ "finished_at": "2025-09-20T23:47:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:03:37+02:00",
+ "finished_at": "2025-09-21T00:04:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390033,
+ "name": "Rerum esse eum velit labore.",
+ "metadata": {
+ "cpr": 249746,
+ "name": "Tevin Gorczany",
+ "branch": "Sipes-O'Hara"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:23+02:00",
+ "finished_at": "2025-09-20T23:06:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:38+02:00",
+ "finished_at": "2025-09-20T23:09:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:05+02:00",
+ "finished_at": "2025-09-20T23:14:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:17+02:00",
+ "finished_at": "2025-09-20T23:25:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:55+02:00",
+ "finished_at": "2025-09-20T23:35:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:39+02:00",
+ "finished_at": "2025-09-20T23:43:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:40+02:00",
+ "finished_at": "2025-09-20T23:51:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390034,
+ "name": "Necessitatibus quis aut ut vero.",
+ "metadata": {
+ "cpr": 92130,
+ "name": "Mr. Quinten Gaylord IV",
+ "branch": "Roberts Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:18+02:00",
+ "finished_at": "2025-09-20T23:04:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:43+02:00",
+ "finished_at": "2025-09-20T23:12:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:52+02:00",
+ "finished_at": "2025-09-20T23:19:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:29+02:00",
+ "finished_at": "2025-09-20T23:36:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:33+02:00",
+ "finished_at": "2025-09-20T23:40:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:11+02:00",
+ "finished_at": "2025-09-20T23:41:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:48+02:00",
+ "finished_at": "2025-09-20T23:49:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390035,
+ "name": "Beatae dolorem architecto modi beatae.",
+ "metadata": {
+ "cpr": 6672548,
+ "name": "Emie Sporer",
+ "branch": "Aufderhar, Kuhic and Wisoky"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:53+02:00",
+ "finished_at": "2025-09-20T23:07:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:02+02:00",
+ "finished_at": "2025-09-20T23:11:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:00+02:00",
+ "finished_at": "2025-09-20T23:25:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:03+02:00",
+ "finished_at": "2025-09-20T23:37:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:11+02:00",
+ "finished_at": "2025-09-20T23:48:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:49:01+02:00",
+ "finished_at": "2025-09-20T23:49:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:49:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:20+02:00",
+ "finished_at": "2025-09-20T23:54:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390036,
+ "name": "Ut velit aut.",
+ "metadata": {
+ "cpr": 53134293,
+ "name": "Prof. Jeanne Simonis PhD",
+ "branch": "Rowe PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:51+02:00",
+ "finished_at": "2025-09-20T23:06:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:05+02:00",
+ "finished_at": "2025-09-20T23:17:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:52+02:00",
+ "finished_at": "2025-09-20T23:29:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:41+02:00",
+ "finished_at": "2025-09-20T23:32:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:08+02:00",
+ "finished_at": "2025-09-20T23:44:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:44:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:31+02:00",
+ "finished_at": "2025-09-20T23:52:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:03+02:00",
+ "finished_at": "2025-09-21T00:05:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390037,
+ "name": "Tenetur atque ea commodi.",
+ "metadata": {
+ "cpr": 998035,
+ "name": "Alda Brown",
+ "branch": "Abshire, Gleichner and Waters"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:29+02:00",
+ "finished_at": "2025-09-20T23:13:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:11+02:00",
+ "finished_at": "2025-09-20T23:22:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:52+02:00",
+ "finished_at": "2025-09-20T23:26:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:53+02:00",
+ "finished_at": "2025-09-20T23:26:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:09+02:00",
+ "finished_at": "2025-09-20T23:34:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:45+02:00",
+ "finished_at": "2025-09-20T23:48:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:15+02:00",
+ "finished_at": "2025-09-20T23:52:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390038,
+ "name": "Suscipit est excepturi accusamus occaecati.",
+ "metadata": {
+ "cpr": 93830,
+ "name": "Briana Wiegand",
+ "branch": "Franecki-Rippin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:59+02:00",
+ "finished_at": "2025-09-20T23:11:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:54+02:00",
+ "finished_at": "2025-09-20T23:23:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:05+02:00",
+ "finished_at": "2025-09-20T23:23:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:23+02:00",
+ "finished_at": "2025-09-20T23:39:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:20+02:00",
+ "finished_at": "2025-09-20T23:55:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:54+02:00",
+ "finished_at": "2025-09-21T00:01:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:09:06+02:00",
+ "finished_at": "2025-09-21T00:09:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390039,
+ "name": "Vel soluta aliquam quidem.",
+ "metadata": {
+ "cpr": 74,
+ "name": "Pattie Huel",
+ "branch": "Wintheiser-Carter"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:27+02:00",
+ "finished_at": "2025-09-20T23:15:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:43+02:00",
+ "finished_at": "2025-09-20T23:23:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:09+02:00",
+ "finished_at": "2025-09-20T23:33:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:01+02:00",
+ "finished_at": "2025-09-20T23:46:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:40+02:00",
+ "finished_at": "2025-09-20T23:49:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:12+02:00",
+ "finished_at": "2025-09-20T23:59:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:06+02:00",
+ "finished_at": "2025-09-21T00:08:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390040,
+ "name": "Temporibus incidunt vel.",
+ "metadata": {
+ "cpr": 779132310,
+ "name": "Prof. Mckenna Runolfsson",
+ "branch": "Lind-Pfannerstill"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:17+02:00",
+ "finished_at": "2025-09-20T23:05:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:21+02:00",
+ "finished_at": "2025-09-20T23:18:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:18:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:03+02:00",
+ "finished_at": "2025-09-20T23:19:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:33+02:00",
+ "finished_at": "2025-09-20T23:23:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:54+02:00",
+ "finished_at": "2025-09-20T23:30:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:26+02:00",
+ "finished_at": "2025-09-20T23:43:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:54+02:00",
+ "finished_at": "2025-09-20T23:44:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/39/run-page-5.json b/mocks/api/v1/process/39/run-page-5.json
new file mode 100644
index 0000000..ac6c5a5
--- /dev/null
+++ b/mocks/api/v1/process/39/run-page-5.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/39/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 39,
+ "id": 390041,
+ "name": "Beatae accusamus et ut earum.",
+ "metadata": {
+ "cpr": 843633,
+ "name": "Prof. Dejuan Ward Sr.",
+ "branch": "Willms, Osinski and Howell"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 39,
+ "id": 390042,
+ "name": "Laborum repellendus ut odio.",
+ "metadata": {
+ "cpr": 628740,
+ "name": "Luciano Mohr",
+ "branch": "Ondricka-Zemlak"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 39,
+ "id": 390043,
+ "name": "Aut debitis sed officia sed saepe.",
+ "metadata": {
+ "cpr": 956284254,
+ "name": "Gia Koss MD",
+ "branch": "Krajcik and Sons"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 39,
+ "id": 390044,
+ "name": "Est nobis possimus et.",
+ "metadata": {
+ "cpr": 9906431,
+ "name": "Era Bailey",
+ "branch": "Adams LLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 39,
+ "id": 390045,
+ "name": "Sapiente beatae eos.",
+ "metadata": {
+ "cpr": 88774316,
+ "name": "Miss Lila Cartwright V",
+ "branch": "Rutherford, Koelpin and Stehr"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 39,
+ "id": 390046,
+ "name": "Omnis molestiae dolor iusto cupiditate.",
+ "metadata": {
+ "cpr": 8563031,
+ "name": "Gage Nienow",
+ "branch": "Becker-Luettgen"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 39,
+ "id": 390047,
+ "name": "Eius et aut.",
+ "metadata": {
+ "cpr": 628494990,
+ "name": "Horace Cummings DDS",
+ "branch": "Roob LLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 39,
+ "id": 390048,
+ "name": "Veritatis velit itaque et corporis.",
+ "metadata": {
+ "cpr": 882958851,
+ "name": "Valerie Mosciski IV",
+ "branch": "Nienow, Stroman and Turner"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 39,
+ "id": 390049,
+ "name": "Est est praesentium ipsa et.",
+ "metadata": {
+ "cpr": 412795,
+ "name": "Chase Tromp",
+ "branch": "Rosenbaum-Medhurst"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 39,
+ "id": 390050,
+ "name": "Inventore rem laudantium ipsa odit nihil.",
+ "metadata": {
+ "cpr": 94500395,
+ "name": "Kelton Wilkinson",
+ "branch": "Mitchell-Stehr"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/39/run.json b/mocks/api/v1/process/39/run.json
new file mode 100644
index 0000000..439a46f
--- /dev/null
+++ b/mocks/api/v1/process/39/run.json
@@ -0,0 +1,575 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/39/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 39,
+ "id": 390001,
+ "name": "Harum tempora provident soluta.",
+ "metadata": {
+ "cpr": 34803,
+ "name": "Mr. Jonatan Weimann",
+ "branch": "Ondricka-Hartmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:07+02:00",
+ "finished_at": "2025-09-20T23:04:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:31+02:00",
+ "finished_at": "2025-09-20T23:05:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:25+02:00",
+ "finished_at": "2025-09-20T23:11:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:14+02:00",
+ "finished_at": "2025-09-20T23:13:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:18+02:00",
+ "finished_at": "2025-09-20T23:14:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:36+02:00",
+ "finished_at": "2025-09-20T23:23:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:32+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390002,
+ "name": "Rerum rerum excepturi qui veritatis et.",
+ "metadata": {
+ "cpr": 285464635,
+ "name": "Trycia Thompson",
+ "branch": "Fahey-Roob"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:30+02:00",
+ "finished_at": "2025-09-20T23:02:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:13+02:00",
+ "finished_at": "2025-09-20T23:03:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:41+02:00",
+ "finished_at": "2025-09-20T23:16:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:28+02:00",
+ "finished_at": "2025-09-20T23:24:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:25+02:00",
+ "finished_at": "2025-09-20T23:32:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:35+02:00",
+ "finished_at": "2025-09-20T23:43:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:48+02:00",
+ "finished_at": "2025-09-20T23:45:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390003,
+ "name": "Quia est dicta alias.",
+ "metadata": {
+ "cpr": 800,
+ "name": "Adonis Davis PhD",
+ "branch": "Marvin, Schmitt and Kemmer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:16+02:00",
+ "finished_at": "2025-09-20T23:12:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:01+02:00",
+ "finished_at": "2025-09-20T23:19:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:40+02:00",
+ "finished_at": "2025-09-20T23:25:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:54+02:00",
+ "finished_at": "2025-09-20T23:38:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:31+02:00",
+ "finished_at": "2025-09-20T23:49:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:24+02:00",
+ "finished_at": "2025-09-20T23:51:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:52+02:00",
+ "finished_at": "2025-09-20T23:54:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390004,
+ "name": "Est aut quaerat facilis.",
+ "metadata": {
+ "cpr": 9424,
+ "name": "Pascale Armstrong II",
+ "branch": "Fahey LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:10+02:00",
+ "finished_at": "2025-09-20T23:01:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:32+02:00",
+ "finished_at": "2025-09-20T23:07:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:01+02:00",
+ "finished_at": "2025-09-20T23:16:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:24+02:00",
+ "finished_at": "2025-09-20T23:27:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:43+02:00",
+ "finished_at": "2025-09-20T23:31:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:36+02:00",
+ "finished_at": "2025-09-20T23:36:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:59+02:00",
+ "finished_at": "2025-09-20T23:38:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390005,
+ "name": "Dolores rerum qui.",
+ "metadata": {
+ "cpr": 98613743,
+ "name": "Noemi Medhurst",
+ "branch": "Kulas-Will"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:07+02:00",
+ "finished_at": "2025-09-20T23:02:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:15+02:00",
+ "finished_at": "2025-09-20T23:13:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:42+02:00",
+ "finished_at": "2025-09-20T23:20:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:39+02:00",
+ "finished_at": "2025-09-20T23:29:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:15+02:00",
+ "finished_at": "2025-09-20T23:43:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:46+02:00",
+ "finished_at": "2025-09-20T23:57:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:06:05+02:00",
+ "finished_at": "2025-09-21T00:06:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390006,
+ "name": "Ut sed aut.",
+ "metadata": {
+ "cpr": 990921608,
+ "name": "Bennie Stoltenberg",
+ "branch": "Mosciski, Haley and Turner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:06+02:00",
+ "finished_at": "2025-09-20T23:00:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:30+02:00",
+ "finished_at": "2025-09-20T23:01:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:33+02:00",
+ "finished_at": "2025-09-20T23:04:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:06+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:21+02:00",
+ "finished_at": "2025-09-20T23:26:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:29+02:00",
+ "finished_at": "2025-09-20T23:26:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:37+02:00",
+ "finished_at": "2025-09-20T23:34:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390007,
+ "name": "In non et et consequatur.",
+ "metadata": {
+ "cpr": 758871083,
+ "name": "Hazle Fahey",
+ "branch": "Renner, Rowe and Reilly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:18+02:00",
+ "finished_at": "2025-09-20T23:09:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:12+02:00",
+ "finished_at": "2025-09-20T23:12:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:17+02:00",
+ "finished_at": "2025-09-20T23:14:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:03+02:00",
+ "finished_at": "2025-09-20T23:21:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:23+02:00",
+ "finished_at": "2025-09-20T23:37:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:00+02:00",
+ "finished_at": "2025-09-20T23:50:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:50:27+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390008,
+ "name": "Eius deserunt libero et rerum.",
+ "metadata": {
+ "cpr": 48,
+ "name": "Katrina Deckow",
+ "branch": "Bauch Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:35+02:00",
+ "finished_at": "2025-09-20T23:02:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:09:03+02:00",
+ "finished_at": "2025-09-20T23:09:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:57+02:00",
+ "finished_at": "2025-09-20T23:21:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:34+02:00",
+ "finished_at": "2025-09-20T23:22:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:05+02:00",
+ "finished_at": "2025-09-20T23:34:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:11+02:00",
+ "finished_at": "2025-09-20T23:39:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:20+02:00",
+ "finished_at": "2025-09-20T23:50:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390009,
+ "name": "Et ducimus in quia.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Everardo Morar",
+ "branch": "Koch, Douglas and Fritsch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:23+02:00",
+ "finished_at": "2025-09-20T23:11:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:27:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:57+02:00",
+ "finished_at": "2025-09-20T23:29:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:10+02:00",
+ "finished_at": "2025-09-20T23:34:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:27+02:00",
+ "finished_at": "2025-09-20T23:46:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:51+02:00",
+ "finished_at": "2025-09-20T23:52:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 39,
+ "id": 390010,
+ "name": "Enim sit quod in.",
+ "metadata": {
+ "cpr": 4468209,
+ "name": "Prof. Keara Maggio IV",
+ "branch": "Legros-Gerhold"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:59+02:00",
+ "finished_at": "2025-09-20T23:05:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:21+02:00",
+ "finished_at": "2025-09-20T23:21:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:40+02:00",
+ "finished_at": "2025-09-20T23:29:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:52+02:00",
+ "finished_at": "2025-09-20T23:45:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:57+02:00",
+ "finished_at": "2025-09-20T23:51:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:54+02:00",
+ "finished_at": "2025-09-21T00:03:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:58+02:00",
+ "finished_at": "2025-09-21T00:05:07+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/4/run-page-1.json b/mocks/api/v1/process/4/run-page-1.json
new file mode 100644
index 0000000..a25b2a3
--- /dev/null
+++ b/mocks/api/v1/process/4/run-page-1.json
@@ -0,0 +1,420 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/4/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 4,
+ "id": 40001,
+ "name": "In consequuntur est delectus delectus.",
+ "metadata": {
+ "cpr": 4004,
+ "name": "Dr. Alf Donnelly II",
+ "branch": "Parisian-Yundt"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:08:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:08+02:00",
+ "finished_at": "2025-09-20T23:17:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:36+02:00",
+ "finished_at": "2025-09-20T23:29:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:59+02:00",
+ "finished_at": "2025-09-20T23:38:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40002,
+ "name": "Eaque et rerum eius.",
+ "metadata": {
+ "cpr": 9429593,
+ "name": "Prof. Florian Medhurst Sr.",
+ "branch": "Walter, Leffler and Nolan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:33+02:00",
+ "finished_at": "2025-09-20T23:09:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:56+02:00",
+ "finished_at": "2025-09-20T23:19:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:45+02:00",
+ "finished_at": "2025-09-20T23:24:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:20+02:00",
+ "finished_at": "2025-09-20T23:27:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40003,
+ "name": "Porro nihil repudiandae et fuga.",
+ "metadata": {
+ "cpr": 284,
+ "name": "Dillon Howell",
+ "branch": "Hand, Orn and Mertz"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:36+02:00",
+ "finished_at": "2025-09-20T23:05:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:40+02:00",
+ "finished_at": "2025-09-20T23:11:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:21+02:00",
+ "finished_at": "2025-09-20T23:12:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:44+02:00",
+ "finished_at": "2025-09-20T23:27:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40004,
+ "name": "Quis dolorem unde voluptatem nihil.",
+ "metadata": {
+ "cpr": 215177,
+ "name": "Zakary Wiza",
+ "branch": "Berge-Wolf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:34+02:00",
+ "finished_at": "2025-09-20T23:06:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:16+02:00",
+ "finished_at": "2025-09-20T23:13:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:31+02:00",
+ "finished_at": "2025-09-20T23:29:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:02+02:00",
+ "finished_at": "2025-09-20T23:43:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40005,
+ "name": "Sit eum dolor.",
+ "metadata": {
+ "cpr": 13,
+ "name": "Miss Kaycee Hessel Jr.",
+ "branch": "Walsh Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:14+02:00",
+ "finished_at": "2025-09-20T23:01:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:33+02:00",
+ "finished_at": "2025-09-20T23:06:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:47+02:00",
+ "finished_at": "2025-09-20T23:21:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:53+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:23+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40006,
+ "name": "Vel aut accusamus.",
+ "metadata": {
+ "cpr": 2315946,
+ "name": "Lavina Spinka",
+ "branch": "Hintz Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:39+02:00",
+ "finished_at": "2025-09-20T23:06:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:40+02:00",
+ "finished_at": "2025-09-20T23:22:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:56+02:00",
+ "finished_at": "2025-09-20T23:35:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:59+02:00",
+ "finished_at": "2025-09-20T23:39:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40007,
+ "name": "Odio repellendus porro illum ab.",
+ "metadata": {
+ "cpr": 965,
+ "name": "Dr. Hyman Jenkins V",
+ "branch": "Howell, Barrows and Rodriguez"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:17+02:00",
+ "finished_at": "2025-09-20T23:11:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:49+02:00",
+ "finished_at": "2025-09-20T23:26:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:52+02:00",
+ "finished_at": "2025-09-20T23:32:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:57+02:00",
+ "finished_at": "2025-09-20T23:32:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40008,
+ "name": "Totam vero non vel.",
+ "metadata": {
+ "cpr": 3541945,
+ "name": "Miss Kiera Gibson",
+ "branch": "Collins-Heidenreich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:46+02:00",
+ "finished_at": "2025-09-20T23:12:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:44+02:00",
+ "finished_at": "2025-09-20T23:16:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:21+02:00",
+ "finished_at": "2025-09-20T23:27:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:02+02:00",
+ "finished_at": "2025-09-20T23:35:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40009,
+ "name": "Voluptatibus ut architecto.",
+ "metadata": {
+ "cpr": 539615,
+ "name": "Buck Brakus",
+ "branch": "Hauck-Turcotte"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:59+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:57+02:00",
+ "finished_at": "2025-09-20T23:18:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:44+02:00",
+ "finished_at": "2025-09-20T23:26:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:16+02:00",
+ "finished_at": "2025-09-20T23:30:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40010,
+ "name": "Dolor consectetur ut.",
+ "metadata": {
+ "cpr": 379313701,
+ "name": "Antoinette Tremblay",
+ "branch": "Jenkins Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:35+02:00",
+ "finished_at": "2025-09-20T23:14:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:08+02:00",
+ "finished_at": "2025-09-20T23:28:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:23+02:00",
+ "finished_at": "2025-09-20T23:44:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:51+02:00",
+ "finished_at": "2025-09-20T23:59:21+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/4/run-page-2.json b/mocks/api/v1/process/4/run-page-2.json
new file mode 100644
index 0000000..5a3fb57
--- /dev/null
+++ b/mocks/api/v1/process/4/run-page-2.json
@@ -0,0 +1,400 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/4/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 4,
+ "id": 40011,
+ "name": "Quod quas unde.",
+ "metadata": {
+ "cpr": 32480,
+ "name": "Dr. Lonny Harvey",
+ "branch": "Predovic Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:38+02:00",
+ "finished_at": "2025-09-20T23:13:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:54+02:00",
+ "finished_at": "2025-09-20T23:26:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:40+02:00",
+ "finished_at": "2025-09-20T23:30:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:46+02:00",
+ "finished_at": "2025-09-20T23:33:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40012,
+ "name": "Architecto quo ut placeat ut.",
+ "metadata": {
+ "cpr": 618,
+ "name": "Elvie Rippin DVM",
+ "branch": "Goodwin and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:11+02:00",
+ "finished_at": "2025-09-20T23:06:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:27+02:00",
+ "finished_at": "2025-09-20T23:20:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:08+02:00",
+ "finished_at": "2025-09-20T23:35:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:50+02:00",
+ "finished_at": "2025-09-20T23:47:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40013,
+ "name": "Quaerat et non.",
+ "metadata": {
+ "cpr": 293,
+ "name": "Deron Rau",
+ "branch": "Brown, Little and Veum"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:01+02:00",
+ "finished_at": "2025-09-20T23:04:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:32+02:00",
+ "finished_at": "2025-09-20T23:20:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:42+02:00",
+ "finished_at": "2025-09-20T23:30:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:58+02:00",
+ "finished_at": "2025-09-20T23:43:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40014,
+ "name": "Ut sint labore reiciendis veritatis.",
+ "metadata": {
+ "cpr": 6003513,
+ "name": "Mr. Jake Powlowski",
+ "branch": "Ondricka LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:09+02:00",
+ "finished_at": "2025-09-20T23:03:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:54+02:00",
+ "finished_at": "2025-09-20T23:15:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:07+02:00",
+ "finished_at": "2025-09-20T23:19:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:16+02:00",
+ "finished_at": "2025-09-20T23:21:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40015,
+ "name": "Natus aut voluptas aliquam et et.",
+ "metadata": {
+ "cpr": 2199,
+ "name": "Dr. Lexie Grant",
+ "branch": "Weber-Rowe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:36+02:00",
+ "finished_at": "2025-09-20T23:04:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:03+02:00",
+ "finished_at": "2025-09-20T23:07:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:07:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:33+02:00",
+ "finished_at": "2025-09-20T23:15:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:59+02:00",
+ "finished_at": "2025-09-20T23:19:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40016,
+ "name": "Et et suscipit qui sit.",
+ "metadata": {
+ "cpr": 368324685,
+ "name": "Haylee Torp",
+ "branch": "Skiles-Kuhic"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:20+02:00",
+ "finished_at": "2025-09-20T23:13:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:53+02:00",
+ "finished_at": "2025-09-20T23:27:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:07+02:00",
+ "finished_at": "2025-09-20T23:32:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:18+02:00",
+ "finished_at": "2025-09-20T23:49:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40017,
+ "name": "Voluptatem aut reprehenderit.",
+ "metadata": {
+ "cpr": 491416421,
+ "name": "Domenica Turcotte",
+ "branch": "Langosh, Raynor and Cronin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:01+02:00",
+ "finished_at": "2025-09-20T23:01:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:10+02:00",
+ "finished_at": "2025-09-20T23:10:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:41+02:00",
+ "finished_at": "2025-09-20T23:23:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:33+02:00",
+ "finished_at": "2025-09-20T23:37:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40018,
+ "name": "Voluptatem repellat aut voluptatem soluta officia.",
+ "metadata": {
+ "cpr": 1024,
+ "name": "Ellen Treutel",
+ "branch": "Schulist Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:42+02:00",
+ "finished_at": "2025-09-20T23:02:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:43+02:00",
+ "finished_at": "2025-09-20T23:17:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:19+02:00",
+ "finished_at": "2025-09-20T23:26:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:59+02:00",
+ "finished_at": "2025-09-20T23:27:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40019,
+ "name": "Incidunt temporibus omnis consequatur.",
+ "metadata": {
+ "cpr": 28684,
+ "name": "Prof. Ransom Murray",
+ "branch": "Cummerata Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:07+02:00",
+ "finished_at": "2025-09-20T23:12:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:27+02:00",
+ "finished_at": "2025-09-20T23:20:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:20:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:19+02:00",
+ "finished_at": "2025-09-20T23:33:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:39+02:00",
+ "finished_at": "2025-09-20T23:38:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40020,
+ "name": "Labore velit itaque.",
+ "metadata": {
+ "cpr": 128,
+ "name": "Hannah Rutherford PhD",
+ "branch": "Kuhlman, Reynolds and Mayert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:00+02:00",
+ "finished_at": "2025-09-20T23:07:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:51+02:00",
+ "finished_at": "2025-09-20T23:15:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:23+02:00",
+ "finished_at": "2025-09-20T23:20:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:07+02:00",
+ "finished_at": "2025-09-20T23:24:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:36+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/4/run-page-3.json b/mocks/api/v1/process/4/run-page-3.json
new file mode 100644
index 0000000..e66fec0
--- /dev/null
+++ b/mocks/api/v1/process/4/run-page-3.json
@@ -0,0 +1,400 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/4/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 4,
+ "id": 40021,
+ "name": "Veniam harum provident voluptatibus sed.",
+ "metadata": {
+ "cpr": 906473,
+ "name": "Asha Kreiger I",
+ "branch": "Dibbert Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:42+02:00",
+ "finished_at": "2025-09-20T23:15:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:58+02:00",
+ "finished_at": "2025-09-20T23:27:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:39+02:00",
+ "finished_at": "2025-09-20T23:35:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:17+02:00",
+ "finished_at": "2025-09-20T23:47:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40022,
+ "name": "Cumque rerum in sit perspiciatis incidunt.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Franz Reichel",
+ "branch": "Klein and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:36+02:00",
+ "finished_at": "2025-09-20T23:13:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:36+02:00",
+ "finished_at": "2025-09-20T23:15:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:18+02:00",
+ "finished_at": "2025-09-20T23:21:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:33+02:00",
+ "finished_at": "2025-09-20T23:23:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40023,
+ "name": "Mollitia occaecati consequatur.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Bertram Schmidt DVM",
+ "branch": "Stroman Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:01+02:00",
+ "finished_at": "2025-09-20T23:07:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:49+02:00",
+ "finished_at": "2025-09-20T23:19:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:14+02:00",
+ "finished_at": "2025-09-20T23:35:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:37+02:00",
+ "finished_at": "2025-09-20T23:41:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40024,
+ "name": "Fuga veritatis quia aut inventore.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Mrs. Krista Schimmel",
+ "branch": "Will-Keebler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:53+02:00",
+ "finished_at": "2025-09-20T23:09:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:09:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:09+02:00",
+ "finished_at": "2025-09-20T23:20:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:38+02:00",
+ "finished_at": "2025-09-20T23:21:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40025,
+ "name": "Voluptate reiciendis unde qui autem.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Rodger Stamm",
+ "branch": "Zemlak, Dickinson and Veum"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:51+02:00",
+ "finished_at": "2025-09-20T23:09:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:40+02:00",
+ "finished_at": "2025-09-20T23:17:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:05+02:00",
+ "finished_at": "2025-09-20T23:18:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:19+02:00",
+ "finished_at": "2025-09-20T23:33:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40026,
+ "name": "Commodi eos illum non dolor quis.",
+ "metadata": {
+ "cpr": 75650,
+ "name": "Dr. Brennan Wolf",
+ "branch": "Gleichner and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:21+02:00",
+ "finished_at": "2025-09-20T23:09:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:10+02:00",
+ "finished_at": "2025-09-20T23:23:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:02+02:00",
+ "finished_at": "2025-09-20T23:25:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:07+02:00",
+ "finished_at": "2025-09-20T23:38:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:17+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40027,
+ "name": "Dicta consequatur ea.",
+ "metadata": {
+ "cpr": 976645,
+ "name": "Dr. Clementine Rau II",
+ "branch": "Upton-Spencer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:43+02:00",
+ "finished_at": "2025-09-20T23:02:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:37+02:00",
+ "finished_at": "2025-09-20T23:04:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:21+02:00",
+ "finished_at": "2025-09-20T23:17:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:20+02:00",
+ "finished_at": "2025-09-20T23:22:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40028,
+ "name": "Nobis sed praesentium voluptatem earum.",
+ "metadata": {
+ "cpr": 56400,
+ "name": "Dr. Keagan Trantow DDS",
+ "branch": "Hane-Weber"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:36+02:00",
+ "finished_at": "2025-09-20T23:12:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:18+02:00",
+ "finished_at": "2025-09-20T23:28:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:19+02:00",
+ "finished_at": "2025-09-20T23:38:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:41+02:00",
+ "finished_at": "2025-09-20T23:39:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40029,
+ "name": "Quo earum laboriosam.",
+ "metadata": {
+ "cpr": 58146415,
+ "name": "Lacy Fritsch",
+ "branch": "Wunsch PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:36+02:00",
+ "finished_at": "2025-09-20T23:00:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:31+02:00",
+ "finished_at": "2025-09-20T23:09:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:29+02:00",
+ "finished_at": "2025-09-20T23:11:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:35+02:00",
+ "finished_at": "2025-09-20T23:23:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40030,
+ "name": "Delectus eos sunt quo.",
+ "metadata": {
+ "cpr": 24,
+ "name": "Skylar Morissette",
+ "branch": "Luettgen Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:14+02:00",
+ "finished_at": "2025-09-20T23:12:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:44+02:00",
+ "finished_at": "2025-09-20T23:15:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:02+02:00",
+ "finished_at": "2025-09-20T23:26:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:10+02:00",
+ "finished_at": "2025-09-20T23:38:22+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/4/run-page-4.json b/mocks/api/v1/process/4/run-page-4.json
new file mode 100644
index 0000000..6d49018
--- /dev/null
+++ b/mocks/api/v1/process/4/run-page-4.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/4/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 4,
+ "id": 40031,
+ "name": "Hic iste quisquam consequatur repellat.",
+ "metadata": {
+ "cpr": 24,
+ "name": "Isabell Zulauf",
+ "branch": "Trantow, Mertz and Schamberger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:46+02:00",
+ "finished_at": "2025-09-20T23:10:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:07+02:00",
+ "finished_at": "2025-09-20T23:14:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:32+02:00",
+ "finished_at": "2025-09-20T23:23:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:37+02:00",
+ "finished_at": "2025-09-20T23:39:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40032,
+ "name": "Qui aut est dolorem necessitatibus.",
+ "metadata": {
+ "cpr": 8074680,
+ "name": "Tremaine Heaney MD",
+ "branch": "Kemmer, Ledner and Wehner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:41+02:00",
+ "finished_at": "2025-09-20T23:16:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:10+02:00",
+ "finished_at": "2025-09-20T23:19:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:52+02:00",
+ "finished_at": "2025-09-20T23:30:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:35+02:00",
+ "finished_at": "2025-09-20T23:39:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:39:38+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40033,
+ "name": "Voluptatibus amet dolorum praesentium sapiente.",
+ "metadata": {
+ "cpr": 7474,
+ "name": "Cecile Dickinson I",
+ "branch": "Cummerata, Steuber and Torp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:40+02:00",
+ "finished_at": "2025-09-20T23:14:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:13+02:00",
+ "finished_at": "2025-09-20T23:15:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:26+02:00",
+ "finished_at": "2025-09-20T23:24:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:50+02:00",
+ "finished_at": "2025-09-20T23:26:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:16+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40034,
+ "name": "Rerum culpa voluptates.",
+ "metadata": {
+ "cpr": 552992,
+ "name": "Miss Marisa Tremblay DDS",
+ "branch": "Farrell-Kulas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:48+02:00",
+ "finished_at": "2025-09-20T23:01:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:17:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:17+02:00",
+ "finished_at": "2025-09-20T23:20:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:22+02:00",
+ "finished_at": "2025-09-20T23:24:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40035,
+ "name": "Consequuntur saepe aperiam animi corrupti consequatur.",
+ "metadata": {
+ "cpr": 567096372,
+ "name": "Mr. Raoul Koch",
+ "branch": "Kuhlman, Bailey and Langworth"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:34+02:00",
+ "finished_at": "2025-09-20T23:14:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:31+02:00",
+ "finished_at": "2025-09-20T23:22:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:02+02:00",
+ "finished_at": "2025-09-20T23:32:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:29+02:00",
+ "finished_at": "2025-09-20T23:46:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:10+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40036,
+ "name": "Eligendi beatae voluptatibus.",
+ "metadata": {
+ "cpr": 7362007,
+ "name": "Charlie Larkin I",
+ "branch": "Runolfsson Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:07+02:00",
+ "finished_at": "2025-09-20T23:05:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:14+02:00",
+ "finished_at": "2025-09-20T23:05:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:52+02:00",
+ "finished_at": "2025-09-20T23:14:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:39+02:00",
+ "finished_at": "2025-09-20T23:16:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40037,
+ "name": "Omnis inventore vel corporis ipsam autem.",
+ "metadata": {
+ "cpr": 605,
+ "name": "Alexandro Dicki",
+ "branch": "Heathcote and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:00+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:50+02:00",
+ "finished_at": "2025-09-20T23:44:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:03+02:00",
+ "finished_at": "2025-09-20T23:46:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40038,
+ "name": "Iure nulla atque vel.",
+ "metadata": {
+ "cpr": 961,
+ "name": "Dr. Armando Koss DVM",
+ "branch": "Herman-Welch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:36+02:00",
+ "finished_at": "2025-09-20T23:13:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:47+02:00",
+ "finished_at": "2025-09-20T23:12:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:34+02:00",
+ "finished_at": "2025-09-20T23:25:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:54+02:00",
+ "finished_at": "2025-09-20T23:27:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40039,
+ "name": "Accusantium consequuntur rerum reprehenderit nemo.",
+ "metadata": {
+ "cpr": 995,
+ "name": "Willow Hagenes",
+ "branch": "Hayes Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:42+02:00",
+ "finished_at": "2025-09-20T23:05:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:20+02:00",
+ "finished_at": "2025-09-20T23:14:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:56+02:00",
+ "finished_at": "2025-09-20T23:30:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:38+02:00",
+ "finished_at": "2025-09-20T23:37:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40040,
+ "name": "Doloremque omnis soluta distinctio nihil et.",
+ "metadata": {
+ "cpr": 2551,
+ "name": "Clair Turcotte",
+ "branch": "Hessel, Connelly and Raynor"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:49+02:00",
+ "finished_at": "2025-09-20T23:01:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:01:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:04+02:00",
+ "finished_at": "2025-09-20T23:08:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:51+02:00",
+ "finished_at": "2025-09-20T23:18:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:31+02:00",
+ "finished_at": "2025-09-20T23:35:01+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/4/run-page-5.json b/mocks/api/v1/process/4/run-page-5.json
new file mode 100644
index 0000000..f70b8b9
--- /dev/null
+++ b/mocks/api/v1/process/4/run-page-5.json
@@ -0,0 +1,410 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/4/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 4,
+ "id": 40041,
+ "name": "Rerum consequatur voluptatem ratione quia doloremque.",
+ "metadata": {
+ "cpr": 86239243,
+ "name": "Emerald Price DDS",
+ "branch": "Altenwerth-Wolf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:59+02:00",
+ "finished_at": "2025-09-20T23:02:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:17+02:00",
+ "finished_at": "2025-09-20T23:04:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:39+02:00",
+ "finished_at": "2025-09-20T23:06:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:44+02:00",
+ "finished_at": "2025-09-20T23:13:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40042,
+ "name": "Enim qui facilis non molestiae.",
+ "metadata": {
+ "cpr": 371458,
+ "name": "Gunner Lind",
+ "branch": "Jakubowski Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:54+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:17:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:34+02:00",
+ "finished_at": "2025-09-20T23:29:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:25+02:00",
+ "finished_at": "2025-09-20T23:35:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40043,
+ "name": "Cumque quis saepe omnis qui.",
+ "metadata": {
+ "cpr": 40135689,
+ "name": "Mrs. Nakia Daniel",
+ "branch": "Towne Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:16+02:00",
+ "finished_at": "2025-09-20T23:04:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:27+02:00",
+ "finished_at": "2025-09-20T23:10:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:47+02:00",
+ "finished_at": "2025-09-20T23:20:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:45+02:00",
+ "finished_at": "2025-09-20T23:22:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40044,
+ "name": "Vel cupiditate magni.",
+ "metadata": {
+ "cpr": 3086,
+ "name": "Brady Schroeder",
+ "branch": "Dickinson-Schmidt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:51+02:00",
+ "finished_at": "2025-09-20T23:16:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:21+02:00",
+ "finished_at": "2025-09-20T23:20:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:20:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:51+02:00",
+ "finished_at": "2025-09-20T23:21:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:18+02:00",
+ "finished_at": "2025-09-20T23:32:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40045,
+ "name": "Assumenda fugit et temporibus.",
+ "metadata": {
+ "cpr": 47,
+ "name": "Keeley Dietrich I",
+ "branch": "Barrows PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:17+02:00",
+ "finished_at": "2025-09-20T23:13:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:31+02:00",
+ "finished_at": "2025-09-20T23:23:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:15+02:00",
+ "finished_at": "2025-09-20T23:25:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:37+02:00",
+ "finished_at": "2025-09-20T23:29:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40046,
+ "name": "Harum ipsam velit quam porro.",
+ "metadata": {
+ "cpr": 178849,
+ "name": "Lamar Bechtelar",
+ "branch": "Auer, Reynolds and Jacobs"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:41+02:00",
+ "finished_at": "2025-09-20T22:59:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:31+02:00",
+ "finished_at": "2025-09-20T23:04:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:35+02:00",
+ "finished_at": "2025-09-20T23:06:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:38+02:00",
+ "finished_at": "2025-09-20T23:17:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40047,
+ "name": "Occaecati repellat repudiandae atque omnis.",
+ "metadata": {
+ "cpr": 237,
+ "name": "Kiera Wisoky",
+ "branch": "Okuneva-McClure"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:53+02:00",
+ "finished_at": "2025-09-20T23:01:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:32+02:00",
+ "finished_at": "2025-09-20T23:09:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:09+02:00",
+ "finished_at": "2025-09-20T23:18:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:46+02:00",
+ "finished_at": "2025-09-20T23:35:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40048,
+ "name": "Reiciendis minus non earum.",
+ "metadata": {
+ "cpr": 9764,
+ "name": "Prof. Mayra Rodriguez",
+ "branch": "Zulauf-Hessel"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:32+02:00",
+ "finished_at": "2025-09-20T23:09:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:52+02:00",
+ "finished_at": "2025-09-20T23:20:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:04+02:00",
+ "finished_at": "2025-09-20T23:26:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:14+02:00",
+ "finished_at": "2025-09-20T23:28:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40049,
+ "name": "Commodi omnis ut est aut.",
+ "metadata": {
+ "cpr": 99426739,
+ "name": "Kelton Kris",
+ "branch": "Smitham, Gutkowski and Huels"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:50+02:00",
+ "finished_at": "2025-09-20T23:12:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:35+02:00",
+ "finished_at": "2025-09-20T23:27:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:44+02:00",
+ "finished_at": "2025-09-20T23:36:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:47+02:00",
+ "finished_at": "2025-09-20T23:48:19+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40050,
+ "name": "Et officiis aspernatur dolorum voluptatem.",
+ "metadata": {
+ "cpr": 864056601,
+ "name": "Astrid Koss DDS",
+ "branch": "Jacobs, Bashirian and Adams"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:31+02:00",
+ "finished_at": "2025-09-20T23:03:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:28+02:00",
+ "finished_at": "2025-09-20T23:14:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:50+02:00",
+ "finished_at": "2025-09-20T23:28:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:02+02:00",
+ "finished_at": "2025-09-20T23:38:42+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/4/run-page-6.json b/mocks/api/v1/process/4/run-page-6.json
new file mode 100644
index 0000000..99c0140
--- /dev/null
+++ b/mocks/api/v1/process/4/run-page-6.json
@@ -0,0 +1,260 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/4/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 4,
+ "id": 40051,
+ "name": "Ratione aliquam officia eum qui.",
+ "metadata": {
+ "cpr": 98633695,
+ "name": "Prof. Humberto Breitenberg",
+ "branch": "Heathcote-Bailey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40052,
+ "name": "Cum ducimus laboriosam doloremque placeat distinctio.",
+ "metadata": {
+ "cpr": 1462,
+ "name": "Etha Bogan DVM",
+ "branch": "Lesch, Fahey and Nienow"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40053,
+ "name": "Voluptatem qui eum consequuntur.",
+ "metadata": {
+ "cpr": 525198,
+ "name": "Eleazar Heaney III",
+ "branch": "Gerhold-Brakus"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40054,
+ "name": "Molestiae harum enim quaerat.",
+ "metadata": {
+ "cpr": 1284824,
+ "name": "Ellie Mayer",
+ "branch": "Walsh, Williamson and Rath"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40055,
+ "name": "Cupiditate laboriosam inventore vel soluta.",
+ "metadata": {
+ "cpr": 2319305,
+ "name": "Bernadette Carroll",
+ "branch": "Ortiz, Walter and Lueilwitz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40056,
+ "name": "Consequatur possimus sit ut dignissimos sapiente.",
+ "metadata": {
+ "cpr": 917,
+ "name": "Prof. Moriah Adams IV",
+ "branch": "Morissette-Mueller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40057,
+ "name": "Ipsam adipisci modi vel.",
+ "metadata": {
+ "cpr": 86824886,
+ "name": "Chris Hermann I",
+ "branch": "Prohaska-Kshlerin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40058,
+ "name": "Recusandae sint hic minus molestiae impedit.",
+ "metadata": {
+ "cpr": 481642065,
+ "name": "Elyse Jerde",
+ "branch": "McDermott, Ferry and Schimmel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40059,
+ "name": "Qui harum reprehenderit nam commodi.",
+ "metadata": {
+ "cpr": 606158,
+ "name": "Frederic Johns II",
+ "branch": "Kshlerin-Bartell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40060,
+ "name": "Repellat qui quae amet numquam.",
+ "metadata": {
+ "cpr": 251970,
+ "name": "Dallas Lind",
+ "branch": "Reilly, McDermott and Funk"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/4/run-page-7.json b/mocks/api/v1/process/4/run-page-7.json
new file mode 100644
index 0000000..f1a3c04
--- /dev/null
+++ b/mocks/api/v1/process/4/run-page-7.json
@@ -0,0 +1,285 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/4/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 4,
+ "id": 40061,
+ "name": "Nobis vitae quam saepe ut.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Octavia Eichmann",
+ "branch": "Kuphal-Cassin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40062,
+ "name": "Ex soluta dignissimos velit.",
+ "metadata": {
+ "cpr": 835,
+ "name": "Mrs. Tamia Wintheiser",
+ "branch": "Wyman, Borer and Rau"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40063,
+ "name": "Sit quaerat eius omnis officiis.",
+ "metadata": {
+ "cpr": 355480413,
+ "name": "Oleta Marks",
+ "branch": "Mraz, Greenholt and Labadie"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40064,
+ "name": "Velit consequuntur quia necessitatibus non.",
+ "metadata": {
+ "cpr": 7685,
+ "name": "Dr. Rosario Spencer",
+ "branch": "Stroman-Welch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40065,
+ "name": "Doloremque aut nisi odit consequatur.",
+ "metadata": {
+ "cpr": 22380551,
+ "name": "Prof. Myrtice Quitzon",
+ "branch": "Langosh, Cronin and Renner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40066,
+ "name": "Exercitationem fugiat eum doloribus.",
+ "metadata": {
+ "cpr": 6774498,
+ "name": "Darwin Muller",
+ "branch": "Gibson-Hodkiewicz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40067,
+ "name": "Autem maiores aut pariatur.",
+ "metadata": {
+ "cpr": 5389,
+ "name": "Rey Leannon",
+ "branch": "Hahn-Pouros"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40068,
+ "name": "Occaecati fugit iusto et.",
+ "metadata": {
+ "cpr": 85269,
+ "name": "Wiley Baumbach IV",
+ "branch": "Robel-Anderson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40069,
+ "name": "Consequatur et beatae nulla.",
+ "metadata": {
+ "cpr": 96,
+ "name": "Elyse Huels",
+ "branch": "Mitchell-Eichmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40070,
+ "name": "Pariatur nam architecto adipisci accusamus eaque.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Constance Rau",
+ "branch": "Huels Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/4/run.json b/mocks/api/v1/process/4/run.json
new file mode 100644
index 0000000..39ce8f7
--- /dev/null
+++ b/mocks/api/v1/process/4/run.json
@@ -0,0 +1,420 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/4/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 4,
+ "id": 40001,
+ "name": "In consequuntur est delectus delectus.",
+ "metadata": {
+ "cpr": 4004,
+ "name": "Dr. Alf Donnelly II",
+ "branch": "Parisian-Yundt"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:08:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:09+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:08+02:00",
+ "finished_at": "2025-09-20T23:17:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:36+02:00",
+ "finished_at": "2025-09-20T23:29:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:59+02:00",
+ "finished_at": "2025-09-20T23:38:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40002,
+ "name": "Eaque et rerum eius.",
+ "metadata": {
+ "cpr": 9429593,
+ "name": "Prof. Florian Medhurst Sr.",
+ "branch": "Walter, Leffler and Nolan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:33+02:00",
+ "finished_at": "2025-09-20T23:09:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:56+02:00",
+ "finished_at": "2025-09-20T23:19:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:45+02:00",
+ "finished_at": "2025-09-20T23:24:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:20+02:00",
+ "finished_at": "2025-09-20T23:27:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40003,
+ "name": "Porro nihil repudiandae et fuga.",
+ "metadata": {
+ "cpr": 284,
+ "name": "Dillon Howell",
+ "branch": "Hand, Orn and Mertz"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:36+02:00",
+ "finished_at": "2025-09-20T23:05:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:40+02:00",
+ "finished_at": "2025-09-20T23:11:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:21+02:00",
+ "finished_at": "2025-09-20T23:12:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:44+02:00",
+ "finished_at": "2025-09-20T23:27:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40004,
+ "name": "Quis dolorem unde voluptatem nihil.",
+ "metadata": {
+ "cpr": 215177,
+ "name": "Zakary Wiza",
+ "branch": "Berge-Wolf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:34+02:00",
+ "finished_at": "2025-09-20T23:06:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:16+02:00",
+ "finished_at": "2025-09-20T23:13:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:31+02:00",
+ "finished_at": "2025-09-20T23:29:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:02+02:00",
+ "finished_at": "2025-09-20T23:43:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40005,
+ "name": "Sit eum dolor.",
+ "metadata": {
+ "cpr": 13,
+ "name": "Miss Kaycee Hessel Jr.",
+ "branch": "Walsh Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:14+02:00",
+ "finished_at": "2025-09-20T23:01:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:33+02:00",
+ "finished_at": "2025-09-20T23:06:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:47+02:00",
+ "finished_at": "2025-09-20T23:21:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:53+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:22:23+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40006,
+ "name": "Vel aut accusamus.",
+ "metadata": {
+ "cpr": 2315946,
+ "name": "Lavina Spinka",
+ "branch": "Hintz Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:39+02:00",
+ "finished_at": "2025-09-20T23:06:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:40+02:00",
+ "finished_at": "2025-09-20T23:22:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:56+02:00",
+ "finished_at": "2025-09-20T23:35:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:59+02:00",
+ "finished_at": "2025-09-20T23:39:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40007,
+ "name": "Odio repellendus porro illum ab.",
+ "metadata": {
+ "cpr": 965,
+ "name": "Dr. Hyman Jenkins V",
+ "branch": "Howell, Barrows and Rodriguez"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:17+02:00",
+ "finished_at": "2025-09-20T23:11:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:49+02:00",
+ "finished_at": "2025-09-20T23:26:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:52+02:00",
+ "finished_at": "2025-09-20T23:32:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:57+02:00",
+ "finished_at": "2025-09-20T23:32:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40008,
+ "name": "Totam vero non vel.",
+ "metadata": {
+ "cpr": 3541945,
+ "name": "Miss Kiera Gibson",
+ "branch": "Collins-Heidenreich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:46+02:00",
+ "finished_at": "2025-09-20T23:12:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:44+02:00",
+ "finished_at": "2025-09-20T23:16:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:16:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:21+02:00",
+ "finished_at": "2025-09-20T23:27:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:02+02:00",
+ "finished_at": "2025-09-20T23:35:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40009,
+ "name": "Voluptatibus ut architecto.",
+ "metadata": {
+ "cpr": 539615,
+ "name": "Buck Brakus",
+ "branch": "Hauck-Turcotte"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:59+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:57+02:00",
+ "finished_at": "2025-09-20T23:18:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:44+02:00",
+ "finished_at": "2025-09-20T23:26:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:16+02:00",
+ "finished_at": "2025-09-20T23:30:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 4,
+ "id": 40010,
+ "name": "Dolor consectetur ut.",
+ "metadata": {
+ "cpr": 379313701,
+ "name": "Antoinette Tremblay",
+ "branch": "Jenkins Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:35+02:00",
+ "finished_at": "2025-09-20T23:14:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:08+02:00",
+ "finished_at": "2025-09-20T23:28:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:28:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:23+02:00",
+ "finished_at": "2025-09-20T23:44:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:51+02:00",
+ "finished_at": "2025-09-20T23:59:21+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/40/run-page-1.json b/mocks/api/v1/process/40/run-page-1.json
new file mode 100644
index 0000000..718effd
--- /dev/null
+++ b/mocks/api/v1/process/40/run-page-1.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/40/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 40,
+ "id": 400001,
+ "name": "Eveniet voluptatem cumque molestiae eligendi.",
+ "metadata": {
+ "cpr": 3861,
+ "name": "Dr. Nayeli Schumm",
+ "branch": "Ebert Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:32+02:00",
+ "finished_at": "2025-09-20T23:02:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:19+02:00",
+ "finished_at": "2025-09-20T23:03:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:14+02:00",
+ "finished_at": "2025-09-20T23:12:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:43+02:00",
+ "finished_at": "2025-09-20T23:29:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:30+02:00",
+ "finished_at": "2025-09-20T23:43:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:31+02:00",
+ "finished_at": "2025-09-20T23:44:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400002,
+ "name": "Ducimus tenetur iste sit modi.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Kailey Rempel DDS",
+ "branch": "Jones Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:31+02:00",
+ "finished_at": "2025-09-20T22:59:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:05+02:00",
+ "finished_at": "2025-09-20T23:11:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:51+02:00",
+ "finished_at": "2025-09-20T23:18:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:11+02:00",
+ "finished_at": "2025-09-20T23:29:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:36+02:00",
+ "finished_at": "2025-09-20T23:39:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:11+02:00",
+ "finished_at": "2025-09-20T23:50:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400003,
+ "name": "Et possimus et.",
+ "metadata": {
+ "cpr": 12128735,
+ "name": "Leif Tillman",
+ "branch": "Homenick LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:43+02:00",
+ "finished_at": "2025-09-20T23:00:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:23+02:00",
+ "finished_at": "2025-09-20T23:16:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:11+02:00",
+ "finished_at": "2025-09-20T23:21:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:11+02:00",
+ "finished_at": "2025-09-20T23:34:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:38+02:00",
+ "finished_at": "2025-09-20T23:36:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:58+02:00",
+ "finished_at": "2025-09-20T23:47:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400004,
+ "name": "Nisi soluta dolor eaque explicabo qui.",
+ "metadata": {
+ "cpr": 641969923,
+ "name": "Sylvan White",
+ "branch": "Bahringer Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:01+02:00",
+ "finished_at": "2025-09-20T23:02:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:33+02:00",
+ "finished_at": "2025-09-20T23:05:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:34+02:00",
+ "finished_at": "2025-09-20T23:13:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:50+02:00",
+ "finished_at": "2025-09-20T23:28:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:05+02:00",
+ "finished_at": "2025-09-20T23:35:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:41+02:00",
+ "finished_at": "2025-09-20T23:46:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400005,
+ "name": "Aut quaerat iusto ut impedit et.",
+ "metadata": {
+ "cpr": 1393057,
+ "name": "Corrine Heidenreich I",
+ "branch": "Reinger and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:16+02:00",
+ "finished_at": "2025-09-20T23:06:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:51+02:00",
+ "finished_at": "2025-09-20T23:10:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:18+02:00",
+ "finished_at": "2025-09-20T23:26:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:24+02:00",
+ "finished_at": "2025-09-20T23:38:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:47+02:00",
+ "finished_at": "2025-09-20T23:51:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:09+02:00",
+ "finished_at": "2025-09-21T00:00:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400006,
+ "name": "Blanditiis molestiae aut ipsa corporis.",
+ "metadata": {
+ "cpr": 89,
+ "name": "Mr. Ricardo Kris DVM",
+ "branch": "Lynch PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:51+02:00",
+ "finished_at": "2025-09-20T23:05:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:00+02:00",
+ "finished_at": "2025-09-20T23:10:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:19+02:00",
+ "finished_at": "2025-09-20T23:13:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:55+02:00",
+ "finished_at": "2025-09-20T23:26:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:08+02:00",
+ "finished_at": "2025-09-20T23:41:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:41:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:46+02:00",
+ "finished_at": "2025-09-20T23:54:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400007,
+ "name": "Alias non consequatur.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Jolie Abernathy",
+ "branch": "Pouros, Smith and Gorczany"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:32+02:00",
+ "finished_at": "2025-09-20T23:00:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:00:32+02:00",
+ "finished_at": "2025-09-20T23:00:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:01:43+02:00",
+ "finished_at": "2025-09-20T23:02:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:11+02:00",
+ "finished_at": "2025-09-20T23:16:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:59+02:00",
+ "finished_at": "2025-09-20T23:29:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:13+02:00",
+ "finished_at": "2025-09-20T23:40:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400008,
+ "name": "Commodi consectetur necessitatibus.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Bernard Streich",
+ "branch": "Treutel Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:18+02:00",
+ "finished_at": "2025-09-20T23:08:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:32+02:00",
+ "finished_at": "2025-09-20T23:15:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:27+02:00",
+ "finished_at": "2025-09-20T23:35:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:35:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:23+02:00",
+ "finished_at": "2025-09-20T23:45:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:05+02:00",
+ "finished_at": "2025-09-20T23:47:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400009,
+ "name": "Similique ducimus labore molestiae in.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Dr. Godfrey Kemmer DVM",
+ "branch": "Schoen Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:44+02:00",
+ "finished_at": "2025-09-20T23:09:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:12+02:00",
+ "finished_at": "2025-09-20T23:18:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:03+02:00",
+ "finished_at": "2025-09-20T23:29:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:05+02:00",
+ "finished_at": "2025-09-20T23:40:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:13+02:00",
+ "finished_at": "2025-09-20T23:50:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:38+02:00",
+ "finished_at": "2025-09-20T23:58:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400010,
+ "name": "Atque quo earum adipisci sint voluptate.",
+ "metadata": {
+ "cpr": 32,
+ "name": "Lavonne Dicki IV",
+ "branch": "Dietrich, Kertzmann and Ruecker"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:18+02:00",
+ "finished_at": "2025-09-20T23:03:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:28+02:00",
+ "finished_at": "2025-09-20T23:16:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:04+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:43+02:00",
+ "finished_at": "2025-09-20T23:28:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:37+02:00",
+ "finished_at": "2025-09-20T23:44:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:06+02:00",
+ "finished_at": "2025-09-20T23:48:46+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/40/run-page-2.json b/mocks/api/v1/process/40/run-page-2.json
new file mode 100644
index 0000000..9dbb7c2
--- /dev/null
+++ b/mocks/api/v1/process/40/run-page-2.json
@@ -0,0 +1,535 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/40/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 40,
+ "id": 400011,
+ "name": "Laborum ea qui neque laboriosam.",
+ "metadata": {
+ "cpr": 81966,
+ "name": "Carlos Labadie",
+ "branch": "Hane, Emard and Mohr"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:45+02:00",
+ "finished_at": "2025-09-20T23:10:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:18+02:00",
+ "finished_at": "2025-09-20T23:13:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:22+02:00",
+ "finished_at": "2025-09-20T23:28:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:33+02:00",
+ "finished_at": "2025-09-20T23:30:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:50+02:00",
+ "finished_at": "2025-09-20T23:44:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:43+02:00",
+ "finished_at": "2025-09-20T23:46:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:57+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400012,
+ "name": "Est molestiae corrupti et at.",
+ "metadata": {
+ "cpr": 80977,
+ "name": "Randi Bahringer",
+ "branch": "Parker-Conroy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:53+02:00",
+ "finished_at": "2025-09-20T23:08:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:24+02:00",
+ "finished_at": "2025-09-20T23:08:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:29+02:00",
+ "finished_at": "2025-09-20T23:09:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:35+02:00",
+ "finished_at": "2025-09-20T23:20:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:00+02:00",
+ "finished_at": "2025-09-20T23:29:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:42:38+02:00",
+ "finished_at": "2025-09-20T23:43:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:43:01+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400013,
+ "name": "Eos exercitationem animi nesciunt.",
+ "metadata": {
+ "cpr": 91284341,
+ "name": "Kacey Welch",
+ "branch": "Ortiz and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:30+02:00",
+ "finished_at": "2025-09-20T23:02:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:06+02:00",
+ "finished_at": "2025-09-20T23:02:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:52+02:00",
+ "finished_at": "2025-09-20T23:06:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:46+02:00",
+ "finished_at": "2025-09-20T23:21:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:15+02:00",
+ "finished_at": "2025-09-20T23:23:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:44+02:00",
+ "finished_at": "2025-09-20T23:23:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400014,
+ "name": "Aperiam ex modi hic sit ea.",
+ "metadata": {
+ "cpr": 327463226,
+ "name": "Mrs. Charity Leffler",
+ "branch": "Howe-O'Kon"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:06+02:00",
+ "finished_at": "2025-09-20T23:08:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:11+02:00",
+ "finished_at": "2025-09-20T23:08:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:29+02:00",
+ "finished_at": "2025-09-20T23:17:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:24+02:00",
+ "finished_at": "2025-09-20T23:31:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:30+02:00",
+ "finished_at": "2025-09-20T23:31:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:12+02:00",
+ "finished_at": "2025-09-20T23:37:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400015,
+ "name": "Ea distinctio fuga.",
+ "metadata": {
+ "cpr": 763765,
+ "name": "Athena Cole",
+ "branch": "Parker-Lueilwitz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:38+02:00",
+ "finished_at": "2025-09-20T23:06:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:40+02:00",
+ "finished_at": "2025-09-20T23:23:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:52+02:00",
+ "finished_at": "2025-09-20T23:27:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:55+02:00",
+ "finished_at": "2025-09-20T23:30:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:30:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:33+02:00",
+ "finished_at": "2025-09-20T23:45:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:35+02:00",
+ "finished_at": "2025-09-20T23:46:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400016,
+ "name": "Impedit delectus aliquam qui sunt.",
+ "metadata": {
+ "cpr": 648165708,
+ "name": "Dr. Lazaro Quigley II",
+ "branch": "Jacobson Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:11+02:00",
+ "finished_at": "2025-09-20T23:04:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:16+02:00",
+ "finished_at": "2025-09-20T23:08:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:32+02:00",
+ "finished_at": "2025-09-20T23:11:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:18+02:00",
+ "finished_at": "2025-09-20T23:12:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:26+02:00",
+ "finished_at": "2025-09-20T23:12:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:33+02:00",
+ "finished_at": "2025-09-20T23:24:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400017,
+ "name": "Dolore occaecati deserunt dolor consectetur.",
+ "metadata": {
+ "cpr": 774,
+ "name": "Hudson Beier",
+ "branch": "Reynolds, Monahan and O'Keefe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:43+02:00",
+ "finished_at": "2025-09-20T23:13:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:26+02:00",
+ "finished_at": "2025-09-20T23:15:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:56+02:00",
+ "finished_at": "2025-09-20T23:27:27+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:27:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:15+02:00",
+ "finished_at": "2025-09-20T23:32:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:25+02:00",
+ "finished_at": "2025-09-20T23:45:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:37+02:00",
+ "finished_at": "2025-09-20T23:51:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400018,
+ "name": "Architecto enim ea est quam.",
+ "metadata": {
+ "cpr": 59,
+ "name": "Berniece Breitenberg",
+ "branch": "Miller-Hahn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:52+02:00",
+ "finished_at": "2025-09-20T23:14:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:24+02:00",
+ "finished_at": "2025-09-20T23:29:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:16+02:00",
+ "finished_at": "2025-09-20T23:34:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:30+02:00",
+ "finished_at": "2025-09-20T23:46:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:40+02:00",
+ "finished_at": "2025-09-20T23:57:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:09:11+02:00",
+ "finished_at": "2025-09-21T00:09:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:09:51+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400019,
+ "name": "Consequatur minima vero.",
+ "metadata": {
+ "cpr": 19,
+ "name": "Prof. Wilfrid Bartell MD",
+ "branch": "Paucek PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:56+02:00",
+ "finished_at": "2025-09-20T23:08:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:57+02:00",
+ "finished_at": "2025-09-20T23:17:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:06+02:00",
+ "finished_at": "2025-09-20T23:29:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:06+02:00",
+ "finished_at": "2025-09-20T23:45:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:36+02:00",
+ "finished_at": "2025-09-20T23:47:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:58:48+02:00",
+ "finished_at": "2025-09-20T23:59:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:59:05+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400020,
+ "name": "Temporibus sed quo velit.",
+ "metadata": {
+ "cpr": 19929310,
+ "name": "Shane Moen",
+ "branch": "Nienow PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:35+02:00",
+ "finished_at": "2025-09-20T23:03:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:46+02:00",
+ "finished_at": "2025-09-20T23:14:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:08+02:00",
+ "finished_at": "2025-09-20T23:23:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:21+02:00",
+ "finished_at": "2025-09-20T23:27:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:49+02:00",
+ "finished_at": "2025-09-20T23:35:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:09+02:00",
+ "finished_at": "2025-09-20T23:35:33+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/40/run-page-3.json b/mocks/api/v1/process/40/run-page-3.json
new file mode 100644
index 0000000..2ae376c
--- /dev/null
+++ b/mocks/api/v1/process/40/run-page-3.json
@@ -0,0 +1,520 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/40/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 40,
+ "id": 400021,
+ "name": "Et consequatur a sed.",
+ "metadata": {
+ "cpr": 34582,
+ "name": "Fiona Powlowski",
+ "branch": "Metz Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:13+02:00",
+ "finished_at": "2025-09-20T23:08:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:56+02:00",
+ "finished_at": "2025-09-20T23:21:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:13+02:00",
+ "finished_at": "2025-09-20T23:36:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:28+02:00",
+ "finished_at": "2025-09-20T23:44:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:20+02:00",
+ "finished_at": "2025-09-20T23:51:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:02:47+02:00",
+ "finished_at": "2025-09-21T00:03:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:03:10+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400022,
+ "name": "Modi nobis sed non totam.",
+ "metadata": {
+ "cpr": 631893,
+ "name": "Iva Hickle",
+ "branch": "Keebler, Langosh and Waelchi"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:12+02:00",
+ "finished_at": "2025-09-20T23:01:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:16+02:00",
+ "finished_at": "2025-09-20T23:09:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:52+02:00",
+ "finished_at": "2025-09-20T23:14:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:31+02:00",
+ "finished_at": "2025-09-20T23:30:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:04+02:00",
+ "finished_at": "2025-09-20T23:33:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:03+02:00",
+ "finished_at": "2025-09-20T23:46:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400023,
+ "name": "Quod facere autem.",
+ "metadata": {
+ "cpr": 92,
+ "name": "Ms. Summer West V",
+ "branch": "Smitham, Borer and Wisoky"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:55+02:00",
+ "finished_at": "2025-09-20T23:12:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:40+02:00",
+ "finished_at": "2025-09-20T23:25:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:57+02:00",
+ "finished_at": "2025-09-20T23:30:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:16+02:00",
+ "finished_at": "2025-09-20T23:43:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:21+02:00",
+ "finished_at": "2025-09-20T23:46:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:01:55+02:00",
+ "finished_at": "2025-09-21T00:02:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400024,
+ "name": "Iure dolores blanditiis consequatur repellat.",
+ "metadata": {
+ "cpr": 50,
+ "name": "Dr. Lue Emard",
+ "branch": "Hickle, Grady and Mueller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:21+02:00",
+ "finished_at": "2025-09-20T23:06:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:49+02:00",
+ "finished_at": "2025-09-20T23:13:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:40+02:00",
+ "finished_at": "2025-09-20T23:23:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:10+02:00",
+ "finished_at": "2025-09-20T23:31:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:30+02:00",
+ "finished_at": "2025-09-20T23:36:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:07+02:00",
+ "finished_at": "2025-09-20T23:37:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400025,
+ "name": "Et corporis laudantium minus perferendis placeat.",
+ "metadata": {
+ "cpr": 60,
+ "name": "Grace Hane",
+ "branch": "Lynch, Littel and Hammes"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:59+02:00",
+ "finished_at": "2025-09-20T23:16:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:40+02:00",
+ "finished_at": "2025-09-20T23:19:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:57+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:20+02:00",
+ "finished_at": "2025-09-20T23:29:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:28+02:00",
+ "finished_at": "2025-09-20T23:31:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:06+02:00",
+ "finished_at": "2025-09-20T23:42:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400026,
+ "name": "Ut quam nam enim ut quo.",
+ "metadata": {
+ "cpr": 57234,
+ "name": "Hillard Powlowski Sr.",
+ "branch": "Kris-Huel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:33+02:00",
+ "finished_at": "2025-09-20T23:00:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:26+02:00",
+ "finished_at": "2025-09-20T23:07:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:54+02:00",
+ "finished_at": "2025-09-20T23:09:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:55+02:00",
+ "finished_at": "2025-09-20T23:16:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:23+02:00",
+ "finished_at": "2025-09-20T23:23:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:01+02:00",
+ "finished_at": "2025-09-20T23:29:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400027,
+ "name": "Consequatur sed veniam architecto reiciendis.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Tyreek Lindgren",
+ "branch": "Senger, Grimes and Bergnaum"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:08+02:00",
+ "finished_at": "2025-09-20T23:01:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:13+02:00",
+ "finished_at": "2025-09-20T23:02:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:53+02:00",
+ "finished_at": "2025-09-20T23:12:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:37+02:00",
+ "finished_at": "2025-09-20T23:27:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:29+02:00",
+ "finished_at": "2025-09-20T23:29:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:16+02:00",
+ "finished_at": "2025-09-20T23:31:44+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400028,
+ "name": "Possimus sit ut consequatur ducimus.",
+ "metadata": {
+ "cpr": 6294,
+ "name": "Destiney Baumbach",
+ "branch": "Gaylord, Ankunding and Schaefer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:29+02:00",
+ "finished_at": "2025-09-20T23:00:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:00:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:53+02:00",
+ "finished_at": "2025-09-20T23:13:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:54+02:00",
+ "finished_at": "2025-09-20T23:27:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:59+02:00",
+ "finished_at": "2025-09-20T23:37:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:21+02:00",
+ "finished_at": "2025-09-20T23:42:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:55+02:00",
+ "finished_at": "2025-09-20T23:59:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400029,
+ "name": "Odit alias modi veritatis.",
+ "metadata": {
+ "cpr": 7821,
+ "name": "Tyshawn Senger Jr.",
+ "branch": "Ratke and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:43+02:00",
+ "finished_at": "2025-09-20T23:00:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:57+02:00",
+ "finished_at": "2025-09-20T23:15:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:00+02:00",
+ "finished_at": "2025-09-20T23:22:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:00+02:00",
+ "finished_at": "2025-09-20T23:34:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:34:33+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:23+02:00",
+ "finished_at": "2025-09-20T23:36:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:27+02:00",
+ "finished_at": "2025-09-20T23:52:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400030,
+ "name": "Quas nulla officia ipsum eveniet voluptatem.",
+ "metadata": {
+ "cpr": 6307569,
+ "name": "Ursula Kemmer V",
+ "branch": "Gleichner Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:00+02:00",
+ "finished_at": "2025-09-20T23:06:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:55+02:00",
+ "finished_at": "2025-09-20T23:14:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:03+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:43+02:00",
+ "finished_at": "2025-09-20T23:25:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:52+02:00",
+ "finished_at": "2025-09-20T23:40:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:38+02:00",
+ "finished_at": "2025-09-20T23:55:15+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/40/run-page-4.json b/mocks/api/v1/process/40/run-page-4.json
new file mode 100644
index 0000000..1588578
--- /dev/null
+++ b/mocks/api/v1/process/40/run-page-4.json
@@ -0,0 +1,540 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/40/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 40,
+ "id": 400031,
+ "name": "Odit voluptates libero ducimus.",
+ "metadata": {
+ "cpr": 3524809,
+ "name": "Leta Mayer",
+ "branch": "Moen, Pagac and Bernier"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:41+02:00",
+ "finished_at": "2025-09-20T23:09:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:09+02:00",
+ "finished_at": "2025-09-20T23:14:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:12+02:00",
+ "finished_at": "2025-09-20T23:30:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:29+02:00",
+ "finished_at": "2025-09-20T23:39:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:52+02:00",
+ "finished_at": "2025-09-20T23:49:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:12+02:00",
+ "finished_at": "2025-09-20T23:50:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:50:21+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400032,
+ "name": "Aliquid aliquid quod impedit.",
+ "metadata": {
+ "cpr": 78807,
+ "name": "Frederique Roob",
+ "branch": "Torp-Spinka"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:11+02:00",
+ "finished_at": "2025-09-20T23:08:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:13+02:00",
+ "finished_at": "2025-09-20T23:20:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:14+02:00",
+ "finished_at": "2025-09-20T23:23:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:23+02:00",
+ "finished_at": "2025-09-20T23:28:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:05+02:00",
+ "finished_at": "2025-09-20T23:38:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:28+02:00",
+ "finished_at": "2025-09-20T23:42:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400033,
+ "name": "In magni ea vel sunt et.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Dr. Colton Reilly V",
+ "branch": "Collier-Bashirian"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:41+02:00",
+ "finished_at": "2025-09-20T23:12:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:06+02:00",
+ "finished_at": "2025-09-20T23:18:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:18+02:00",
+ "finished_at": "2025-09-20T23:32:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:02+02:00",
+ "finished_at": "2025-09-20T23:42:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:59+02:00",
+ "finished_at": "2025-09-20T23:45:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:45:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:12+02:00",
+ "finished_at": "2025-09-21T00:00:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400034,
+ "name": "Odio assumenda maxime ut.",
+ "metadata": {
+ "cpr": 757,
+ "name": "Garrett Heidenreich",
+ "branch": "Turcotte, Mertz and Kuhic"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:07+02:00",
+ "finished_at": "2025-09-20T23:05:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:41+02:00",
+ "finished_at": "2025-09-20T23:15:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:06+02:00",
+ "finished_at": "2025-09-20T23:18:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:00+02:00",
+ "finished_at": "2025-09-20T23:20:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:59+02:00",
+ "finished_at": "2025-09-20T23:34:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:16+02:00",
+ "finished_at": "2025-09-20T23:34:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400035,
+ "name": "Deserunt illum aut perspiciatis doloremque ex.",
+ "metadata": {
+ "cpr": 59751,
+ "name": "Prof. Ansel Roob III",
+ "branch": "Eichmann, Upton and Roberts"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:32+02:00",
+ "finished_at": "2025-09-20T23:11:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:43+02:00",
+ "finished_at": "2025-09-20T23:21:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:59+02:00",
+ "finished_at": "2025-09-20T23:24:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:35+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:14+02:00",
+ "finished_at": "2025-09-20T23:40:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:31+02:00",
+ "finished_at": "2025-09-20T23:42:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400036,
+ "name": "Temporibus maxime ut a sint laborum.",
+ "metadata": {
+ "cpr": 576,
+ "name": "Prof. Craig Graham",
+ "branch": "Williamson-Runolfsdottir"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:47+02:00",
+ "finished_at": "2025-09-20T23:14:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:55+02:00",
+ "finished_at": "2025-09-20T23:17:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:31+02:00",
+ "finished_at": "2025-09-20T23:32:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:10+02:00",
+ "finished_at": "2025-09-20T23:44:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:56:28+02:00",
+ "finished_at": "2025-09-20T23:56:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:56:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:12:59+02:00",
+ "finished_at": "2025-09-21T00:13:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400037,
+ "name": "Possimus hic eum pariatur unde.",
+ "metadata": {
+ "cpr": 693118613,
+ "name": "Miss Lenore Emard Sr.",
+ "branch": "Cremin Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:05+02:00",
+ "finished_at": "2025-09-20T23:02:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:03+02:00",
+ "finished_at": "2025-09-20T23:05:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:41+02:00",
+ "finished_at": "2025-09-20T23:12:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:28+02:00",
+ "finished_at": "2025-09-20T23:17:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:12+02:00",
+ "finished_at": "2025-09-20T23:30:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:49+02:00",
+ "finished_at": "2025-09-20T23:30:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400038,
+ "name": "Nemo dolorem quas asperiores reiciendis.",
+ "metadata": {
+ "cpr": 22,
+ "name": "Mike Reichel",
+ "branch": "Schroeder, Tillman and Braun"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:26+02:00",
+ "finished_at": "2025-09-20T23:13:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:21+02:00",
+ "finished_at": "2025-09-20T23:22:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:49+02:00",
+ "finished_at": "2025-09-20T23:32:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:43+02:00",
+ "finished_at": "2025-09-20T23:47:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:50+02:00",
+ "finished_at": "2025-09-21T00:02:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:07:48+02:00",
+ "finished_at": "2025-09-21T00:08:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400039,
+ "name": "Quis placeat quia dolores.",
+ "metadata": {
+ "cpr": 724700018,
+ "name": "Maude Cormier",
+ "branch": "Jacobs, Murray and Ledner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:57+02:00",
+ "finished_at": "2025-09-20T23:16:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:02+02:00",
+ "finished_at": "2025-09-20T23:29:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:55+02:00",
+ "finished_at": "2025-09-20T23:32:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:24+02:00",
+ "finished_at": "2025-09-20T23:42:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:29+02:00",
+ "finished_at": "2025-09-20T23:50:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:49+02:00",
+ "finished_at": "2025-09-21T00:03:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400040,
+ "name": "Officia unde error repellendus.",
+ "metadata": {
+ "cpr": 585,
+ "name": "Sam Adams III",
+ "branch": "Cruickshank, Stark and Cremin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:52+02:00",
+ "finished_at": "2025-09-20T23:08:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:16+02:00",
+ "finished_at": "2025-09-20T23:19:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:32+02:00",
+ "finished_at": "2025-09-20T23:34:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:13+02:00",
+ "finished_at": "2025-09-20T23:40:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:43+02:00",
+ "finished_at": "2025-09-20T23:54:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:48+02:00",
+ "finished_at": "2025-09-20T23:59:01+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/40/run-page-5.json b/mocks/api/v1/process/40/run-page-5.json
new file mode 100644
index 0000000..becd925
--- /dev/null
+++ b/mocks/api/v1/process/40/run-page-5.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/40/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 40,
+ "id": 400041,
+ "name": "Consectetur tempora id.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Domenic Wehner",
+ "branch": "Moore-Blick"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:05+02:00",
+ "finished_at": "2025-09-20T23:01:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:05+02:00",
+ "finished_at": "2025-09-20T23:06:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:14+02:00",
+ "finished_at": "2025-09-20T23:10:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:58+02:00",
+ "finished_at": "2025-09-20T23:23:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:19+02:00",
+ "finished_at": "2025-09-20T23:29:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:21+02:00",
+ "finished_at": "2025-09-20T23:30:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400042,
+ "name": "Deleniti est reprehenderit.",
+ "metadata": {
+ "cpr": 9006448,
+ "name": "Myron Rempel",
+ "branch": "Heathcote, Hills and Schoen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:41+02:00",
+ "finished_at": "2025-09-20T23:04:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:52+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:56+02:00",
+ "finished_at": "2025-09-20T23:23:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:58+02:00",
+ "finished_at": "2025-09-20T23:34:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:50:00+02:00",
+ "finished_at": "2025-09-20T23:50:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:50:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:27+02:00",
+ "finished_at": "2025-09-20T23:59:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400043,
+ "name": "Veniam nulla nulla aut quasi incidunt.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Ms. Vivian Rutherford",
+ "branch": "Doyle-Prosacco"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:00+02:00",
+ "finished_at": "2025-09-20T23:06:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:46+02:00",
+ "finished_at": "2025-09-20T23:11:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:24+02:00",
+ "finished_at": "2025-09-20T23:24:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:19+02:00",
+ "finished_at": "2025-09-20T23:36:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:19+02:00",
+ "finished_at": "2025-09-20T23:48:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:48:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:30+02:00",
+ "finished_at": "2025-09-20T23:53:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400044,
+ "name": "Deserunt et fugit fugiat.",
+ "metadata": {
+ "cpr": 189,
+ "name": "Van West",
+ "branch": "Reilly Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:55+02:00",
+ "finished_at": "2025-09-20T23:07:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:07:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:09+02:00",
+ "finished_at": "2025-09-20T23:17:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:26+02:00",
+ "finished_at": "2025-09-20T23:26:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:48+02:00",
+ "finished_at": "2025-09-20T23:33:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:36+02:00",
+ "finished_at": "2025-09-20T23:44:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400045,
+ "name": "Nam aut ratione repellendus voluptas.",
+ "metadata": {
+ "cpr": 364,
+ "name": "Zackary Osinski",
+ "branch": "Rodriguez and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:46+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:18+02:00",
+ "finished_at": "2025-09-20T23:12:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:56+02:00",
+ "finished_at": "2025-09-20T23:28:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:37+02:00",
+ "finished_at": "2025-09-20T23:44:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:44:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:20+02:00",
+ "finished_at": "2025-09-20T23:50:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:47+02:00",
+ "finished_at": "2025-09-21T00:05:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400046,
+ "name": "At neque et cumque repellendus.",
+ "metadata": {
+ "cpr": 746,
+ "name": "Harrison Osinski",
+ "branch": "Walker Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:09+02:00",
+ "finished_at": "2025-09-20T23:07:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:18+02:00",
+ "finished_at": "2025-09-20T23:17:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:35+02:00",
+ "finished_at": "2025-09-20T23:32:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:48+02:00",
+ "finished_at": "2025-09-20T23:45:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:35+02:00",
+ "finished_at": "2025-09-20T23:59:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:06:21+02:00",
+ "finished_at": "2025-09-21T00:06:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400047,
+ "name": "Veritatis recusandae sit nisi est libero.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Chance Von",
+ "branch": "Bailey Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:36+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:15:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:44+02:00",
+ "finished_at": "2025-09-20T23:15:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:00+02:00",
+ "finished_at": "2025-09-20T23:29:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:06+02:00",
+ "finished_at": "2025-09-20T23:43:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:10+02:00",
+ "finished_at": "2025-09-20T23:57:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:16+02:00",
+ "finished_at": "2025-09-21T00:04:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400048,
+ "name": "Autem magni ipsam perferendis alias.",
+ "metadata": {
+ "cpr": 8209,
+ "name": "Tristian Reichel DVM",
+ "branch": "Jacobs Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:36+02:00",
+ "finished_at": "2025-09-20T23:04:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:41+02:00",
+ "finished_at": "2025-09-20T23:20:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:28+02:00",
+ "finished_at": "2025-09-20T23:25:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:44+02:00",
+ "finished_at": "2025-09-20T23:35:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:23+02:00",
+ "finished_at": "2025-09-20T23:49:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:17+02:00",
+ "finished_at": "2025-09-20T23:50:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400049,
+ "name": "Nisi vero provident consequuntur veniam eos.",
+ "metadata": {
+ "cpr": 949621,
+ "name": "Evert Zieme",
+ "branch": "Lind, Heaney and Hoppe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:50+02:00",
+ "finished_at": "2025-09-20T23:09:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:51+02:00",
+ "finished_at": "2025-09-20T23:09:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:05+02:00",
+ "finished_at": "2025-09-20T23:21:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:26+02:00",
+ "finished_at": "2025-09-20T23:25:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:42+02:00",
+ "finished_at": "2025-09-20T23:40:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:14+02:00",
+ "finished_at": "2025-09-20T23:49:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400050,
+ "name": "Voluptas earum sit hic.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Myles Emard",
+ "branch": "Farrell PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:27+02:00",
+ "finished_at": "2025-09-20T23:12:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:47+02:00",
+ "finished_at": "2025-09-20T23:15:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:05+02:00",
+ "finished_at": "2025-09-20T23:30:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:42+02:00",
+ "finished_at": "2025-09-20T23:33:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:27+02:00",
+ "finished_at": "2025-09-20T23:42:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:56:00+02:00",
+ "finished_at": "2025-09-20T23:56:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:56:17+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/40/run-page-6.json b/mocks/api/v1/process/40/run-page-6.json
new file mode 100644
index 0000000..9ba9993
--- /dev/null
+++ b/mocks/api/v1/process/40/run-page-6.json
@@ -0,0 +1,585 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/40/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 40,
+ "id": 400051,
+ "name": "Sequi error illo.",
+ "metadata": {
+ "cpr": 7111,
+ "name": "Junior Hegmann",
+ "branch": "Marks Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400052,
+ "name": "Corporis minus necessitatibus tenetur.",
+ "metadata": {
+ "cpr": 945547,
+ "name": "Wilton Luettgen",
+ "branch": "Bailey-Greenholt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400053,
+ "name": "Repellat sit voluptatem sunt non.",
+ "metadata": {
+ "cpr": 669,
+ "name": "Gregory Greenfelder III",
+ "branch": "Hauck, Wehner and Abshire"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400054,
+ "name": "Provident suscipit aliquam voluptas aspernatur sequi.",
+ "metadata": {
+ "cpr": 5299,
+ "name": "Jalen Rempel III",
+ "branch": "Schmeler and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400055,
+ "name": "Tempora inventore nam facilis voluptatum.",
+ "metadata": {
+ "cpr": 7898,
+ "name": "Dr. Rasheed Okuneva Jr.",
+ "branch": "Legros-Senger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400056,
+ "name": "Rerum deserunt ducimus.",
+ "metadata": {
+ "cpr": 676917,
+ "name": "Miss Janessa Schneider",
+ "branch": "Prosacco Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400057,
+ "name": "Voluptatem ipsam ut.",
+ "metadata": {
+ "cpr": 50205,
+ "name": "Miss Zoie Boyer II",
+ "branch": "Batz, Greenholt and Ankunding"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400058,
+ "name": "Dolor amet et facere.",
+ "metadata": {
+ "cpr": 116,
+ "name": "Casimer Braun",
+ "branch": "Tremblay PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400059,
+ "name": "Fuga aut nihil.",
+ "metadata": {
+ "cpr": 17,
+ "name": "Mya Mitchell",
+ "branch": "Hauck, Bogisich and Medhurst"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400060,
+ "name": "Beatae vel et explicabo laborum.",
+ "metadata": {
+ "cpr": 6703242,
+ "name": "Aliyah Bruen",
+ "branch": "Cronin, Lesch and Welch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/40/run-page-7.json b/mocks/api/v1/process/40/run-page-7.json
new file mode 100644
index 0000000..73f87fb
--- /dev/null
+++ b/mocks/api/v1/process/40/run-page-7.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/40/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 40,
+ "id": 400061,
+ "name": "Ut amet nemo quia eaque libero.",
+ "metadata": {
+ "cpr": 546,
+ "name": "Thora Sawayn",
+ "branch": "Kub and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400062,
+ "name": "Explicabo qui enim.",
+ "metadata": {
+ "cpr": 9503,
+ "name": "Jean Mraz",
+ "branch": "Smith and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400063,
+ "name": "Optio officiis corporis quo.",
+ "metadata": {
+ "cpr": 97,
+ "name": "Reginald Rath",
+ "branch": "Grady Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400064,
+ "name": "Natus quibusdam et culpa.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Georgianna Bergstrom",
+ "branch": "Von-Tromp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400065,
+ "name": "Architecto ad facilis aut amet.",
+ "metadata": {
+ "cpr": 43131468,
+ "name": "Prof. Carleton Steuber V",
+ "branch": "Brown LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400066,
+ "name": "Qui perspiciatis et velit autem.",
+ "metadata": {
+ "cpr": 22,
+ "name": "Tracy Lynch",
+ "branch": "Klein PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400067,
+ "name": "Alias quis vitae.",
+ "metadata": {
+ "cpr": 224985,
+ "name": "Sunny Jacobson V",
+ "branch": "Zboncak Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400068,
+ "name": "Aut nihil qui quaerat veniam.",
+ "metadata": {
+ "cpr": 632000,
+ "name": "Myra Jerde MD",
+ "branch": "Wisozk, Nolan and Johnson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400069,
+ "name": "Placeat labore voluptas quod.",
+ "metadata": {
+ "cpr": 947130363,
+ "name": "Prof. Alba Littel IV",
+ "branch": "O'Kon and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400070,
+ "name": "Voluptates delectus eum autem quis.",
+ "metadata": {
+ "cpr": 847393,
+ "name": "Mr. Kadin Watsica Sr.",
+ "branch": "Doyle, Jacobi and Grant"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:36+02:00",
+ "finished_at": "2025-09-20T22:54:36+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/40/run.json b/mocks/api/v1/process/40/run.json
new file mode 100644
index 0000000..30b1d05
--- /dev/null
+++ b/mocks/api/v1/process/40/run.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/40/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 40,
+ "id": 400001,
+ "name": "Eveniet voluptatem cumque molestiae eligendi.",
+ "metadata": {
+ "cpr": 3861,
+ "name": "Dr. Nayeli Schumm",
+ "branch": "Ebert Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:32+02:00",
+ "finished_at": "2025-09-20T23:02:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:19+02:00",
+ "finished_at": "2025-09-20T23:03:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:14+02:00",
+ "finished_at": "2025-09-20T23:12:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:43+02:00",
+ "finished_at": "2025-09-20T23:29:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:30+02:00",
+ "finished_at": "2025-09-20T23:43:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:31+02:00",
+ "finished_at": "2025-09-20T23:44:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400002,
+ "name": "Ducimus tenetur iste sit modi.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Kailey Rempel DDS",
+ "branch": "Jones Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:31+02:00",
+ "finished_at": "2025-09-20T22:59:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:05+02:00",
+ "finished_at": "2025-09-20T23:11:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:51+02:00",
+ "finished_at": "2025-09-20T23:18:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:11+02:00",
+ "finished_at": "2025-09-20T23:29:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:36+02:00",
+ "finished_at": "2025-09-20T23:39:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:11+02:00",
+ "finished_at": "2025-09-20T23:50:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400003,
+ "name": "Et possimus et.",
+ "metadata": {
+ "cpr": 12128735,
+ "name": "Leif Tillman",
+ "branch": "Homenick LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:00:43+02:00",
+ "finished_at": "2025-09-20T23:00:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:55+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:23+02:00",
+ "finished_at": "2025-09-20T23:16:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:11+02:00",
+ "finished_at": "2025-09-20T23:21:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:11+02:00",
+ "finished_at": "2025-09-20T23:34:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:38+02:00",
+ "finished_at": "2025-09-20T23:36:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:58+02:00",
+ "finished_at": "2025-09-20T23:47:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400004,
+ "name": "Nisi soluta dolor eaque explicabo qui.",
+ "metadata": {
+ "cpr": 641969923,
+ "name": "Sylvan White",
+ "branch": "Bahringer Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:01+02:00",
+ "finished_at": "2025-09-20T23:02:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:33+02:00",
+ "finished_at": "2025-09-20T23:05:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:34+02:00",
+ "finished_at": "2025-09-20T23:13:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:50+02:00",
+ "finished_at": "2025-09-20T23:28:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:05+02:00",
+ "finished_at": "2025-09-20T23:35:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:41+02:00",
+ "finished_at": "2025-09-20T23:46:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400005,
+ "name": "Aut quaerat iusto ut impedit et.",
+ "metadata": {
+ "cpr": 1393057,
+ "name": "Corrine Heidenreich I",
+ "branch": "Reinger and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:16+02:00",
+ "finished_at": "2025-09-20T23:06:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:51+02:00",
+ "finished_at": "2025-09-20T23:10:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:18+02:00",
+ "finished_at": "2025-09-20T23:26:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:24+02:00",
+ "finished_at": "2025-09-20T23:38:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:47+02:00",
+ "finished_at": "2025-09-20T23:51:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:09+02:00",
+ "finished_at": "2025-09-21T00:00:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400006,
+ "name": "Blanditiis molestiae aut ipsa corporis.",
+ "metadata": {
+ "cpr": 89,
+ "name": "Mr. Ricardo Kris DVM",
+ "branch": "Lynch PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:51+02:00",
+ "finished_at": "2025-09-20T23:05:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:00+02:00",
+ "finished_at": "2025-09-20T23:10:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:19+02:00",
+ "finished_at": "2025-09-20T23:13:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:55+02:00",
+ "finished_at": "2025-09-20T23:26:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:08+02:00",
+ "finished_at": "2025-09-20T23:41:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:41:19+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:46+02:00",
+ "finished_at": "2025-09-20T23:54:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400007,
+ "name": "Alias non consequatur.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Jolie Abernathy",
+ "branch": "Pouros, Smith and Gorczany"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:32+02:00",
+ "finished_at": "2025-09-20T23:00:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:00:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:00:32+02:00",
+ "finished_at": "2025-09-20T23:00:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:01:43+02:00",
+ "finished_at": "2025-09-20T23:02:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:11+02:00",
+ "finished_at": "2025-09-20T23:16:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:59+02:00",
+ "finished_at": "2025-09-20T23:29:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:13+02:00",
+ "finished_at": "2025-09-20T23:40:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400008,
+ "name": "Commodi consectetur necessitatibus.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Bernard Streich",
+ "branch": "Treutel Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:18+02:00",
+ "finished_at": "2025-09-20T23:08:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:32+02:00",
+ "finished_at": "2025-09-20T23:15:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:27+02:00",
+ "finished_at": "2025-09-20T23:35:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:35:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:23+02:00",
+ "finished_at": "2025-09-20T23:45:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:05+02:00",
+ "finished_at": "2025-09-20T23:47:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400009,
+ "name": "Similique ducimus labore molestiae in.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Dr. Godfrey Kemmer DVM",
+ "branch": "Schoen Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:44+02:00",
+ "finished_at": "2025-09-20T23:09:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:12+02:00",
+ "finished_at": "2025-09-20T23:18:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:03+02:00",
+ "finished_at": "2025-09-20T23:29:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:05+02:00",
+ "finished_at": "2025-09-20T23:40:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:13+02:00",
+ "finished_at": "2025-09-20T23:50:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:38+02:00",
+ "finished_at": "2025-09-20T23:58:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 40,
+ "id": 400010,
+ "name": "Atque quo earum adipisci sint voluptate.",
+ "metadata": {
+ "cpr": 32,
+ "name": "Lavonne Dicki IV",
+ "branch": "Dietrich, Kertzmann and Ruecker"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:18+02:00",
+ "finished_at": "2025-09-20T23:03:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:28+02:00",
+ "finished_at": "2025-09-20T23:16:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:04+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:43+02:00",
+ "finished_at": "2025-09-20T23:28:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:37+02:00",
+ "finished_at": "2025-09-20T23:44:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:06+02:00",
+ "finished_at": "2025-09-20T23:48:46+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/5/run-page-1.json b/mocks/api/v1/process/5/run-page-1.json
new file mode 100644
index 0000000..eefdf60
--- /dev/null
+++ b/mocks/api/v1/process/5/run-page-1.json
@@ -0,0 +1,580 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/5/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 5,
+ "id": 50001,
+ "name": "Aliquam qui libero a.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Stone Harris",
+ "branch": "O'Conner, Friesen and Kuhlman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:56+02:00",
+ "finished_at": "2025-09-20T23:03:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:36+02:00",
+ "finished_at": "2025-09-20T23:07:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:19+02:00",
+ "finished_at": "2025-09-20T23:14:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:43+02:00",
+ "finished_at": "2025-09-20T23:18:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:19+02:00",
+ "finished_at": "2025-09-20T23:24:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:06+02:00",
+ "finished_at": "2025-09-20T23:27:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:55+02:00",
+ "finished_at": "2025-09-20T23:31:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50002,
+ "name": "Consequatur neque et dolor qui.",
+ "metadata": {
+ "cpr": 9647615,
+ "name": "Arturo Jerde",
+ "branch": "Stamm PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:16+02:00",
+ "finished_at": "2025-09-20T23:06:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:47+02:00",
+ "finished_at": "2025-09-20T23:17:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:38+02:00",
+ "finished_at": "2025-09-20T23:23:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:45+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:07+02:00",
+ "finished_at": "2025-09-20T23:42:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:42+02:00",
+ "finished_at": "2025-09-20T23:45:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:11+02:00",
+ "finished_at": "2025-09-20T23:55:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50003,
+ "name": "Architecto quia nemo sit modi.",
+ "metadata": {
+ "cpr": 894,
+ "name": "Brennon Breitenberg",
+ "branch": "Casper, Fadel and Lehner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:46+02:00",
+ "finished_at": "2025-09-20T23:06:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:40+02:00",
+ "finished_at": "2025-09-20T23:20:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:18+02:00",
+ "finished_at": "2025-09-20T23:31:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:03+02:00",
+ "finished_at": "2025-09-20T23:36:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:09+02:00",
+ "finished_at": "2025-09-20T23:45:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:30+02:00",
+ "finished_at": "2025-09-20T23:46:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:47+02:00",
+ "finished_at": "2025-09-20T23:49:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50004,
+ "name": "Animi atque quo qui.",
+ "metadata": {
+ "cpr": 17910174,
+ "name": "Kaylah Brakus",
+ "branch": "Turcotte Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:02+02:00",
+ "finished_at": "2025-09-20T23:15:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:13+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:25:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:10+02:00",
+ "finished_at": "2025-09-20T23:29:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:28+02:00",
+ "finished_at": "2025-09-20T23:40:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:22+02:00",
+ "finished_at": "2025-09-20T23:47:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:14+02:00",
+ "finished_at": "2025-09-21T00:02:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:48+02:00",
+ "finished_at": "2025-09-21T00:04:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50005,
+ "name": "Voluptates expedita modi.",
+ "metadata": {
+ "cpr": 94498265,
+ "name": "Leonardo Bergstrom MD",
+ "branch": "Runte, Raynor and Prosacco"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:26+02:00",
+ "finished_at": "2025-09-20T23:09:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:05+02:00",
+ "finished_at": "2025-09-20T23:10:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:15:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:29+02:00",
+ "finished_at": "2025-09-20T23:22:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:47+02:00",
+ "finished_at": "2025-09-20T23:35:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:01+02:00",
+ "finished_at": "2025-09-20T23:46:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50006,
+ "name": "Quis occaecati voluptate deleniti necessitatibus.",
+ "metadata": {
+ "cpr": 222618182,
+ "name": "Moises Schultz",
+ "branch": "Tillman, Rath and Towne"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:56+02:00",
+ "finished_at": "2025-09-20T23:11:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:56+02:00",
+ "finished_at": "2025-09-20T23:15:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:51+02:00",
+ "finished_at": "2025-09-20T23:16:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:23+02:00",
+ "finished_at": "2025-09-20T23:31:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:47+02:00",
+ "finished_at": "2025-09-20T23:34:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:48+02:00",
+ "finished_at": "2025-09-20T23:39:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:33+02:00",
+ "finished_at": "2025-09-20T23:40:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50007,
+ "name": "Sequi labore possimus officia.",
+ "metadata": {
+ "cpr": 1019,
+ "name": "Amos Lang",
+ "branch": "Purdy-Dooley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:42+02:00",
+ "finished_at": "2025-09-20T23:14:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:19+02:00",
+ "finished_at": "2025-09-20T23:17:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:34+02:00",
+ "finished_at": "2025-09-20T23:20:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:06+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:49+02:00",
+ "finished_at": "2025-09-20T23:35:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:22+02:00",
+ "finished_at": "2025-09-20T23:41:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:41:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:29+02:00",
+ "finished_at": "2025-09-20T23:45:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50008,
+ "name": "Inventore saepe quo.",
+ "metadata": {
+ "cpr": 960648,
+ "name": "Dell Olson DDS",
+ "branch": "Aufderhar Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:09+02:00",
+ "finished_at": "2025-09-20T23:09:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:37+02:00",
+ "finished_at": "2025-09-20T23:16:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:56+02:00",
+ "finished_at": "2025-09-20T23:30:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:06+02:00",
+ "finished_at": "2025-09-20T23:45:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:18+02:00",
+ "finished_at": "2025-09-21T00:00:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:15:38+02:00",
+ "finished_at": "2025-09-21T00:15:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:27:32+02:00",
+ "finished_at": "2025-09-21T00:28:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50009,
+ "name": "Accusantium ut vel minus.",
+ "metadata": {
+ "cpr": 713906339,
+ "name": "Mr. Junior Hermann II",
+ "branch": "Konopelski and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:33+02:00",
+ "finished_at": "2025-09-20T23:11:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:21+02:00",
+ "finished_at": "2025-09-20T23:23:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:48+02:00",
+ "finished_at": "2025-09-20T23:32:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:15+02:00",
+ "finished_at": "2025-09-20T23:34:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:28+02:00",
+ "finished_at": "2025-09-20T23:35:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:59+02:00",
+ "finished_at": "2025-09-20T23:52:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:47+02:00",
+ "finished_at": "2025-09-20T23:54:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50010,
+ "name": "Excepturi necessitatibus consequuntur.",
+ "metadata": {
+ "cpr": 316844815,
+ "name": "Tyreek Batz",
+ "branch": "Zboncak, Green and Simonis"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:14+02:00",
+ "finished_at": "2025-09-20T23:05:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:44+02:00",
+ "finished_at": "2025-09-20T23:14:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:42+02:00",
+ "finished_at": "2025-09-20T23:29:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:32+02:00",
+ "finished_at": "2025-09-20T23:31:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:24+02:00",
+ "finished_at": "2025-09-20T23:40:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:25+02:00",
+ "finished_at": "2025-09-20T23:53:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:53:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:50+02:00",
+ "finished_at": "2025-09-20T23:57:30+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/5/run-page-2.json b/mocks/api/v1/process/5/run-page-2.json
new file mode 100644
index 0000000..be3e43f
--- /dev/null
+++ b/mocks/api/v1/process/5/run-page-2.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/5/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 5,
+ "id": 50011,
+ "name": "Illum autem distinctio.",
+ "metadata": {
+ "cpr": 76,
+ "name": "Taya Bogisich",
+ "branch": "Bogisich-McKenzie"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:05+02:00",
+ "finished_at": "2025-09-20T23:04:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:22+02:00",
+ "finished_at": "2025-09-20T23:20:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:20:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:55+02:00",
+ "finished_at": "2025-09-20T23:26:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:41+02:00",
+ "finished_at": "2025-09-20T23:40:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:54+02:00",
+ "finished_at": "2025-09-20T23:47:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:44+02:00",
+ "finished_at": "2025-09-20T23:59:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:52+02:00",
+ "finished_at": "2025-09-21T00:02:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50012,
+ "name": "In et voluptatem eius.",
+ "metadata": {
+ "cpr": 40,
+ "name": "Tiffany Beahan",
+ "branch": "Schneider, Schmeler and Koepp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:43+02:00",
+ "finished_at": "2025-09-20T23:08:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:15+02:00",
+ "finished_at": "2025-09-20T23:23:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:28+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:58+02:00",
+ "finished_at": "2025-09-20T23:30:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:16+02:00",
+ "finished_at": "2025-09-20T23:44:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:11+02:00",
+ "finished_at": "2025-09-20T23:50:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:58:36+02:00",
+ "finished_at": "2025-09-20T23:58:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:58:56+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50013,
+ "name": "Est eligendi repellat non aut assumenda.",
+ "metadata": {
+ "cpr": 4359653,
+ "name": "Zechariah Turner",
+ "branch": "Buckridge PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:08+02:00",
+ "finished_at": "2025-09-20T23:02:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:12+02:00",
+ "finished_at": "2025-09-20T23:08:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:44+02:00",
+ "finished_at": "2025-09-20T23:12:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:10+02:00",
+ "finished_at": "2025-09-20T23:20:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:56+02:00",
+ "finished_at": "2025-09-20T23:29:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:07+02:00",
+ "finished_at": "2025-09-20T23:43:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:54+02:00",
+ "finished_at": "2025-09-20T23:57:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50014,
+ "name": "Ut distinctio aut.",
+ "metadata": {
+ "cpr": 224736,
+ "name": "Prof. Robert Hegmann IV",
+ "branch": "Hegmann-Schoen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:05+02:00",
+ "finished_at": "2025-09-20T23:08:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:56+02:00",
+ "finished_at": "2025-09-20T23:17:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:49+02:00",
+ "finished_at": "2025-09-20T23:20:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:50+02:00",
+ "finished_at": "2025-09-20T23:21:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:42+02:00",
+ "finished_at": "2025-09-20T23:31:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:23+02:00",
+ "finished_at": "2025-09-20T23:43:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:56+02:00",
+ "finished_at": "2025-09-20T23:59:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50015,
+ "name": "Iusto error aut sint velit.",
+ "metadata": {
+ "cpr": 532081,
+ "name": "Jeffery Runolfsdottir DDS",
+ "branch": "Jerde, Ferry and Cummings"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:09+02:00",
+ "finished_at": "2025-09-20T23:15:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:08+02:00",
+ "finished_at": "2025-09-20T23:23:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:26+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:08+02:00",
+ "finished_at": "2025-09-20T23:40:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:11+02:00",
+ "finished_at": "2025-09-20T23:42:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:58+02:00",
+ "finished_at": "2025-09-20T23:57:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:09:06+02:00",
+ "finished_at": "2025-09-21T00:09:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50016,
+ "name": "Reprehenderit dolores incidunt minus nihil.",
+ "metadata": {
+ "cpr": 180,
+ "name": "Silas Hirthe",
+ "branch": "Murray Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:58+02:00",
+ "finished_at": "2025-09-20T23:04:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:59+02:00",
+ "finished_at": "2025-09-20T23:04:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:18+02:00",
+ "finished_at": "2025-09-20T23:05:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:16+02:00",
+ "finished_at": "2025-09-20T23:21:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:31+02:00",
+ "finished_at": "2025-09-20T23:24:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:41+02:00",
+ "finished_at": "2025-09-20T23:36:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:57+02:00",
+ "finished_at": "2025-09-20T23:46:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50017,
+ "name": "Itaque qui architecto voluptatem error vel.",
+ "metadata": {
+ "cpr": 6332,
+ "name": "Manley Botsford I",
+ "branch": "Boehm, Labadie and Buckridge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:26+02:00",
+ "finished_at": "2025-09-20T23:10:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:49+02:00",
+ "finished_at": "2025-09-20T23:20:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:02+02:00",
+ "finished_at": "2025-09-20T23:22:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:33+02:00",
+ "finished_at": "2025-09-20T23:27:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:14+02:00",
+ "finished_at": "2025-09-20T23:33:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:49:28+02:00",
+ "finished_at": "2025-09-20T23:49:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:49:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:57+02:00",
+ "finished_at": "2025-09-20T23:56:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50018,
+ "name": "Dolor iure id sit totam est.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Dr. Jevon Lubowitz I",
+ "branch": "Schamberger and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:25+02:00",
+ "finished_at": "2025-09-20T23:14:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:59+02:00",
+ "finished_at": "2025-09-20T23:24:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:55+02:00",
+ "finished_at": "2025-09-20T23:27:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:14+02:00",
+ "finished_at": "2025-09-20T23:29:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:31+02:00",
+ "finished_at": "2025-09-20T23:34:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:24+02:00",
+ "finished_at": "2025-09-20T23:46:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:15+02:00",
+ "finished_at": "2025-09-20T23:54:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50019,
+ "name": "Cumque voluptas sit qui.",
+ "metadata": {
+ "cpr": 411737,
+ "name": "Ms. Misty Wehner",
+ "branch": "Pacocha-Mann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:38+02:00",
+ "finished_at": "2025-09-20T23:06:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:22+02:00",
+ "finished_at": "2025-09-20T23:07:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:26+02:00",
+ "finished_at": "2025-09-20T23:08:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:31+02:00",
+ "finished_at": "2025-09-20T23:13:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:40+02:00",
+ "finished_at": "2025-09-20T23:24:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:32+02:00",
+ "finished_at": "2025-09-20T23:31:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:24+02:00",
+ "finished_at": "2025-09-20T23:39:49+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:39:47+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50020,
+ "name": "Maxime qui libero animi.",
+ "metadata": {
+ "cpr": 24855,
+ "name": "Hubert Torp",
+ "branch": "Kunze-Hilpert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:56+02:00",
+ "finished_at": "2025-09-20T23:14:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:53+02:00",
+ "finished_at": "2025-09-20T23:24:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:13+02:00",
+ "finished_at": "2025-09-20T23:29:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:45+02:00",
+ "finished_at": "2025-09-20T23:37:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:30+02:00",
+ "finished_at": "2025-09-20T23:45:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:45+02:00",
+ "finished_at": "2025-09-20T23:57:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:54+02:00",
+ "finished_at": "2025-09-20T23:57:07+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/5/run-page-3.json b/mocks/api/v1/process/5/run-page-3.json
new file mode 100644
index 0000000..ee3df10
--- /dev/null
+++ b/mocks/api/v1/process/5/run-page-3.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/5/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 5,
+ "id": 50021,
+ "name": "Blanditiis voluptatum ab.",
+ "metadata": {
+ "cpr": 98491709,
+ "name": "Dr. Jocelyn Batz DVM",
+ "branch": "Veum-Bode"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:21+02:00",
+ "finished_at": "2025-09-20T23:10:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:51+02:00",
+ "finished_at": "2025-09-20T23:21:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:18+02:00",
+ "finished_at": "2025-09-20T23:28:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:43:29+02:00",
+ "finished_at": "2025-09-20T23:43:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:43:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:45+02:00",
+ "finished_at": "2025-09-20T23:44:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:14+02:00",
+ "finished_at": "2025-09-20T23:57:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:49+02:00",
+ "finished_at": "2025-09-21T00:09:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50022,
+ "name": "Sunt ad sint enim possimus.",
+ "metadata": {
+ "cpr": 877,
+ "name": "Garland Olson",
+ "branch": "Kautzer Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:23+02:00",
+ "finished_at": "2025-09-20T23:08:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:35+02:00",
+ "finished_at": "2025-09-20T23:09:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:08+02:00",
+ "finished_at": "2025-09-20T23:25:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:09+02:00",
+ "finished_at": "2025-09-20T23:40:36+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:43+02:00",
+ "finished_at": "2025-09-20T23:45:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:46+02:00",
+ "finished_at": "2025-09-20T23:48:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:02+02:00",
+ "finished_at": "2025-09-21T00:00:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50023,
+ "name": "Animi saepe quia et.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Prof. Randi Thompson",
+ "branch": "Hoeger, Schaefer and Fadel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:52+02:00",
+ "finished_at": "2025-09-20T23:13:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:45+02:00",
+ "finished_at": "2025-09-20T23:28:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:32+02:00",
+ "finished_at": "2025-09-20T23:29:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:29:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:22+02:00",
+ "finished_at": "2025-09-20T23:38:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:33+02:00",
+ "finished_at": "2025-09-20T23:40:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:16+02:00",
+ "finished_at": "2025-09-20T23:51:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:51+02:00",
+ "finished_at": "2025-09-21T00:03:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50024,
+ "name": "Et in et incidunt quo dolor.",
+ "metadata": {
+ "cpr": 9933408,
+ "name": "Christian Towne",
+ "branch": "Russel-Ebert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:39+02:00",
+ "finished_at": "2025-09-20T23:06:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:45+02:00",
+ "finished_at": "2025-09-20T23:06:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:26+02:00",
+ "finished_at": "2025-09-20T23:16:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:22+02:00",
+ "finished_at": "2025-09-20T23:22:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:36+02:00",
+ "finished_at": "2025-09-20T23:24:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:55+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:20+02:00",
+ "finished_at": "2025-09-20T23:44:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50025,
+ "name": "Voluptas repellat eaque.",
+ "metadata": {
+ "cpr": 3654691,
+ "name": "Prof. Luciano Keebler",
+ "branch": "Bechtelar, VonRueden and Windler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:20+02:00",
+ "finished_at": "2025-09-20T23:14:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:54+02:00",
+ "finished_at": "2025-09-20T23:29:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:37+02:00",
+ "finished_at": "2025-09-20T23:40:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:28+02:00",
+ "finished_at": "2025-09-20T23:54:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:09:14+02:00",
+ "finished_at": "2025-09-21T00:09:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:15:50+02:00",
+ "finished_at": "2025-09-21T00:16:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:28:45+02:00",
+ "finished_at": "2025-09-21T00:29:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:29:04+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50026,
+ "name": "Nobis quis libero sequi quaerat dolore.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Prof. Eileen Yost III",
+ "branch": "Ondricka-Cruickshank"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:29+02:00",
+ "finished_at": "2025-09-20T23:03:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:33+02:00",
+ "finished_at": "2025-09-20T23:12:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:00+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:53+02:00",
+ "finished_at": "2025-09-20T23:14:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:36+02:00",
+ "finished_at": "2025-09-20T23:30:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:13+02:00",
+ "finished_at": "2025-09-20T23:32:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:04+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:21+02:00",
+ "finished_at": "2025-09-20T23:47:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50027,
+ "name": "Reiciendis consequatur voluptatum quia harum.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Mr. Stefan Trantow",
+ "branch": "Lockman-Stamm"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:55+02:00",
+ "finished_at": "2025-09-20T23:06:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:15+02:00",
+ "finished_at": "2025-09-20T23:21:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:21+02:00",
+ "finished_at": "2025-09-20T23:22:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:43+02:00",
+ "finished_at": "2025-09-20T23:26:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:26:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:06+02:00",
+ "finished_at": "2025-09-20T23:41:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:05+02:00",
+ "finished_at": "2025-09-20T23:57:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:06:17+02:00",
+ "finished_at": "2025-09-21T00:06:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50028,
+ "name": "Quia esse pariatur id consequatur.",
+ "metadata": {
+ "cpr": 41396,
+ "name": "Jarrell Schumm",
+ "branch": "Kautzer PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:22+02:00",
+ "finished_at": "2025-09-20T23:01:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:01:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:20+02:00",
+ "finished_at": "2025-09-20T23:13:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:06+02:00",
+ "finished_at": "2025-09-20T23:20:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:56+02:00",
+ "finished_at": "2025-09-20T23:31:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:09+02:00",
+ "finished_at": "2025-09-20T23:46:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:16+02:00",
+ "finished_at": "2025-09-20T23:55:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:06:44+02:00",
+ "finished_at": "2025-09-21T00:06:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50029,
+ "name": "Libero saepe commodi sequi.",
+ "metadata": {
+ "cpr": 756,
+ "name": "Mandy Lakin",
+ "branch": "Abbott PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:06+02:00",
+ "finished_at": "2025-09-20T23:12:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:46+02:00",
+ "finished_at": "2025-09-20T23:23:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:50+02:00",
+ "finished_at": "2025-09-20T23:34:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:42+02:00",
+ "finished_at": "2025-09-20T23:51:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:29+02:00",
+ "finished_at": "2025-09-20T23:54:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:40+02:00",
+ "finished_at": "2025-09-20T23:58:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:03:57+02:00",
+ "finished_at": "2025-09-21T00:04:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:04:13+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50030,
+ "name": "Impedit assumenda quo et impedit vitae.",
+ "metadata": {
+ "cpr": 2274,
+ "name": "Vena Mosciski Jr.",
+ "branch": "Kunde Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:23+02:00",
+ "finished_at": "2025-09-20T23:11:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:37+02:00",
+ "finished_at": "2025-09-20T23:20:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:03+02:00",
+ "finished_at": "2025-09-20T23:24:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:32+02:00",
+ "finished_at": "2025-09-20T23:36:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:38+02:00",
+ "finished_at": "2025-09-20T23:44:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:05+02:00",
+ "finished_at": "2025-09-20T23:55:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:59:38+02:00",
+ "finished_at": "2025-09-20T23:59:56+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/5/run-page-4.json b/mocks/api/v1/process/5/run-page-4.json
new file mode 100644
index 0000000..624692d
--- /dev/null
+++ b/mocks/api/v1/process/5/run-page-4.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/5/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 5,
+ "id": 50031,
+ "name": "Aut vero perspiciatis consectetur.",
+ "metadata": {
+ "cpr": 7887498,
+ "name": "Vern Hamill Jr.",
+ "branch": "Ritchie, Jacobi and Gorczany"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:38+02:00",
+ "finished_at": "2025-09-20T23:00:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:32+02:00",
+ "finished_at": "2025-09-20T23:12:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:21+02:00",
+ "finished_at": "2025-09-20T23:22:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:49+02:00",
+ "finished_at": "2025-09-20T23:28:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:21+02:00",
+ "finished_at": "2025-09-20T23:37:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:56+02:00",
+ "finished_at": "2025-09-20T23:42:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:42:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:04+02:00",
+ "finished_at": "2025-09-20T23:42:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50032,
+ "name": "Rerum consectetur dolorem accusantium.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Dr. Kaleigh Schmitt III",
+ "branch": "Jenkins-Sawayn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:00+02:00",
+ "finished_at": "2025-09-20T23:12:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:15+02:00",
+ "finished_at": "2025-09-20T23:12:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:28:08+02:00",
+ "finished_at": "2025-09-20T23:28:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:28:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:51+02:00",
+ "finished_at": "2025-09-20T23:44:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:34+02:00",
+ "finished_at": "2025-09-20T23:52:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:18+02:00",
+ "finished_at": "2025-09-21T00:00:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:25+02:00",
+ "finished_at": "2025-09-21T00:04:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50033,
+ "name": "Eum necessitatibus tenetur et.",
+ "metadata": {
+ "cpr": 94,
+ "name": "Stephan Cole",
+ "branch": "Jenkins-Jerde"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:24+02:00",
+ "finished_at": "2025-09-20T23:10:28+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:37+02:00",
+ "finished_at": "2025-09-20T23:10:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:49+02:00",
+ "finished_at": "2025-09-20T23:20:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:08+02:00",
+ "finished_at": "2025-09-20T23:34:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:28+02:00",
+ "finished_at": "2025-09-20T23:35:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:58+02:00",
+ "finished_at": "2025-09-20T23:46:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:09+02:00",
+ "finished_at": "2025-09-20T23:58:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50034,
+ "name": "Nisi deleniti tempora quaerat.",
+ "metadata": {
+ "cpr": 172678,
+ "name": "Jeanette Feeney II",
+ "branch": "Steuber-Bednar"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:41+02:00",
+ "finished_at": "2025-09-20T23:09:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:12+02:00",
+ "finished_at": "2025-09-20T23:23:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:04+02:00",
+ "finished_at": "2025-09-20T23:25:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:41+02:00",
+ "finished_at": "2025-09-20T23:35:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:49+02:00",
+ "finished_at": "2025-09-20T23:46:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:47+02:00",
+ "finished_at": "2025-09-20T23:58:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:12:28+02:00",
+ "finished_at": "2025-09-21T00:12:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50035,
+ "name": "Voluptatem quae suscipit.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Kali Conn",
+ "branch": "Gaylord LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:26+02:00",
+ "finished_at": "2025-09-20T23:14:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:23+02:00",
+ "finished_at": "2025-09-20T23:16:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:39+02:00",
+ "finished_at": "2025-09-20T23:22:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:12+02:00",
+ "finished_at": "2025-09-20T23:27:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:54+02:00",
+ "finished_at": "2025-09-20T23:35:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:25+02:00",
+ "finished_at": "2025-09-20T23:43:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:24+02:00",
+ "finished_at": "2025-09-20T23:54:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50036,
+ "name": "Et exercitationem mollitia.",
+ "metadata": {
+ "cpr": 87,
+ "name": "Dr. Jenifer Wehner MD",
+ "branch": "Roob Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:54+02:00",
+ "finished_at": "2025-09-20T23:06:20+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:08:27+02:00",
+ "finished_at": "2025-09-20T23:08:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:13:23+02:00",
+ "finished_at": "2025-09-20T23:13:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:02+02:00",
+ "finished_at": "2025-09-20T23:21:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:22+02:00",
+ "finished_at": "2025-09-20T23:26:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:19+02:00",
+ "finished_at": "2025-09-20T23:30:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:02+02:00",
+ "finished_at": "2025-09-20T23:36:24+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50037,
+ "name": "Non est cupiditate incidunt.",
+ "metadata": {
+ "cpr": 47,
+ "name": "Mr. Hadley Carter",
+ "branch": "Gerhold PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:56+02:00",
+ "finished_at": "2025-09-20T23:08:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:00+02:00",
+ "finished_at": "2025-09-20T23:10:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:40+02:00",
+ "finished_at": "2025-09-20T23:13:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:13:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:06+02:00",
+ "finished_at": "2025-09-20T23:28:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:45+02:00",
+ "finished_at": "2025-09-20T23:33:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:58+02:00",
+ "finished_at": "2025-09-20T23:46:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:34+02:00",
+ "finished_at": "2025-09-20T23:48:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50038,
+ "name": "Laborum ut et est.",
+ "metadata": {
+ "cpr": 212772985,
+ "name": "Prof. Mariela Stark",
+ "branch": "Barrows, Kris and Kirlin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:31+02:00",
+ "finished_at": "2025-09-20T23:06:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:04+02:00",
+ "finished_at": "2025-09-20T23:15:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:21+02:00",
+ "finished_at": "2025-09-20T23:26:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:57+02:00",
+ "finished_at": "2025-09-20T23:37:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:07+02:00",
+ "finished_at": "2025-09-20T23:45:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:40+02:00",
+ "finished_at": "2025-09-20T23:55:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:10:59+02:00",
+ "finished_at": "2025-09-21T00:11:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50039,
+ "name": "Molestiae tempore quia id et.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Jordi Lakin",
+ "branch": "Lockman LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:08+02:00",
+ "finished_at": "2025-09-20T23:01:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:31+02:00",
+ "finished_at": "2025-09-20T23:05:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:59+02:00",
+ "finished_at": "2025-09-20T23:12:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:14+02:00",
+ "finished_at": "2025-09-20T23:25:34+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:32+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:47+02:00",
+ "finished_at": "2025-09-20T23:35:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:47+02:00",
+ "finished_at": "2025-09-20T23:44:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:06+02:00",
+ "finished_at": "2025-09-20T23:53:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50040,
+ "name": "Incidunt neque officia rem.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Kitty Hammes MD",
+ "branch": "Mosciski-Leuschke"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:09+02:00",
+ "finished_at": "2025-09-20T23:05:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:29+02:00",
+ "finished_at": "2025-09-20T23:10:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:37+02:00",
+ "finished_at": "2025-09-20T23:13:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:54+02:00",
+ "finished_at": "2025-09-20T23:15:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:59+02:00",
+ "finished_at": "2025-09-20T23:17:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:17:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:48+02:00",
+ "finished_at": "2025-09-20T23:33:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:05+02:00",
+ "finished_at": "2025-09-20T23:49:47+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/5/run-page-5.json b/mocks/api/v1/process/5/run-page-5.json
new file mode 100644
index 0000000..98bcc60
--- /dev/null
+++ b/mocks/api/v1/process/5/run-page-5.json
@@ -0,0 +1,395 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/5/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 5,
+ "id": 50041,
+ "name": "Tenetur voluptate suscipit consequatur quibusdam.",
+ "metadata": {
+ "cpr": 59,
+ "name": "Prof. Kylie Boyer",
+ "branch": "Cruickshank, Leffler and Mohr"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50042,
+ "name": "Ut delectus est ut.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Shawn Considine DDS",
+ "branch": "Pfannerstill LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50043,
+ "name": "Nihil veniam harum provident voluptatibus.",
+ "metadata": {
+ "cpr": 50,
+ "name": "Luis Kulas V",
+ "branch": "Morissette-Dibbert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50044,
+ "name": "Est fuga sed et nostrum.",
+ "metadata": {
+ "cpr": 2679697,
+ "name": "Abigale Collins",
+ "branch": "Carroll-Marquardt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50045,
+ "name": "Reiciendis rerum molestias inventore.",
+ "metadata": {
+ "cpr": 6629821,
+ "name": "Dr. Electa Rippin Sr.",
+ "branch": "Barton, Rowe and Mayer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50046,
+ "name": "Mollitia occaecati consequatur.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Bertram Schmidt DVM",
+ "branch": "Stroman Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50047,
+ "name": "Aut dolorum veritatis similique veritatis eveniet.",
+ "metadata": {
+ "cpr": 5267,
+ "name": "Alvina Hilpert",
+ "branch": "Okuneva, Lakin and Mraz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50048,
+ "name": "Voluptas eveniet consequatur sed quia.",
+ "metadata": {
+ "cpr": 64537,
+ "name": "Adalberto Schultz",
+ "branch": "Wehner Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50049,
+ "name": "Architecto voluptate reiciendis unde.",
+ "metadata": {
+ "cpr": 49183668,
+ "name": "Dr. Lonzo Gerlach III",
+ "branch": "Zemlak, Dickinson and Veum"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50050,
+ "name": "Et mollitia debitis ea.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Lavada Waelchi",
+ "branch": "Aufderhar-Buckridge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/5/run-page-6.json b/mocks/api/v1/process/5/run-page-6.json
new file mode 100644
index 0000000..74f332f
--- /dev/null
+++ b/mocks/api/v1/process/5/run-page-6.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/5/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 5,
+ "id": 50051,
+ "name": "Ab et harum suscipit saepe.",
+ "metadata": {
+ "cpr": 70236,
+ "name": "Louisa Kassulke I",
+ "branch": "Hansen, Koelpin and Witting"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 5,
+ "id": 50052,
+ "name": "Qui similique sunt ea.",
+ "metadata": {
+ "cpr": 5984,
+ "name": "Prof. Lenora Hyatt IV",
+ "branch": "Walter, Hagenes and Bashirian"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 5,
+ "id": 50053,
+ "name": "Similique quis nobis.",
+ "metadata": {
+ "cpr": 17,
+ "name": "Toby Torp DVM",
+ "branch": "Jerde-Upton"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 5,
+ "id": 50054,
+ "name": "Soluta distinctio nihil et.",
+ "metadata": {
+ "cpr": 2551,
+ "name": "Clair Turcotte",
+ "branch": "Hessel, Connelly and Raynor"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 5,
+ "id": 50055,
+ "name": "Dolorem atque blanditiis.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Brionna Heathcote",
+ "branch": "Powlowski-Nikolaus"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 5,
+ "id": 50056,
+ "name": "Consequatur voluptatem ratione quia doloremque.",
+ "metadata": {
+ "cpr": 86239243,
+ "name": "Emerald Price DDS",
+ "branch": "Altenwerth-Wolf"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 5,
+ "id": 50057,
+ "name": "Excepturi facere aut.",
+ "metadata": {
+ "cpr": 43659128,
+ "name": "Mr. Walker Conn",
+ "branch": "Gleichner, Bode and Wolf"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 5,
+ "id": 50058,
+ "name": "Non molestiae ab nihil.",
+ "metadata": {
+ "cpr": 560563,
+ "name": "Mr. Terrell Stark III",
+ "branch": "Abbott, Collier and Homenick"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 5,
+ "id": 50059,
+ "name": "Cupiditate et cumque ut.",
+ "metadata": {
+ "cpr": 5393,
+ "name": "Otis Renner",
+ "branch": "Davis-Von"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 5,
+ "id": 50060,
+ "name": "Repellendus modi in.",
+ "metadata": {
+ "cpr": 754765188,
+ "name": "Jazmyne Nader",
+ "branch": "Kovacek, Wuckert and Waelchi"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/5/run.json b/mocks/api/v1/process/5/run.json
new file mode 100644
index 0000000..fdd9671
--- /dev/null
+++ b/mocks/api/v1/process/5/run.json
@@ -0,0 +1,580 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/5/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 5,
+ "id": 50001,
+ "name": "Aliquam qui libero a.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Stone Harris",
+ "branch": "O'Conner, Friesen and Kuhlman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:56+02:00",
+ "finished_at": "2025-09-20T23:03:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:36+02:00",
+ "finished_at": "2025-09-20T23:07:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:19+02:00",
+ "finished_at": "2025-09-20T23:14:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:43+02:00",
+ "finished_at": "2025-09-20T23:18:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:19+02:00",
+ "finished_at": "2025-09-20T23:24:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:06+02:00",
+ "finished_at": "2025-09-20T23:27:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:55+02:00",
+ "finished_at": "2025-09-20T23:31:03+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50002,
+ "name": "Consequatur neque et dolor qui.",
+ "metadata": {
+ "cpr": 9647615,
+ "name": "Arturo Jerde",
+ "branch": "Stamm PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:16+02:00",
+ "finished_at": "2025-09-20T23:06:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:47+02:00",
+ "finished_at": "2025-09-20T23:17:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:38+02:00",
+ "finished_at": "2025-09-20T23:23:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:45+02:00",
+ "finished_at": "2025-09-20T23:25:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:49+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:07+02:00",
+ "finished_at": "2025-09-20T23:42:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:42+02:00",
+ "finished_at": "2025-09-20T23:45:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:11+02:00",
+ "finished_at": "2025-09-20T23:55:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50003,
+ "name": "Architecto quia nemo sit modi.",
+ "metadata": {
+ "cpr": 894,
+ "name": "Brennon Breitenberg",
+ "branch": "Casper, Fadel and Lehner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:46+02:00",
+ "finished_at": "2025-09-20T23:06:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:40+02:00",
+ "finished_at": "2025-09-20T23:20:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:18+02:00",
+ "finished_at": "2025-09-20T23:31:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:03+02:00",
+ "finished_at": "2025-09-20T23:36:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:09+02:00",
+ "finished_at": "2025-09-20T23:45:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:30+02:00",
+ "finished_at": "2025-09-20T23:46:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:47+02:00",
+ "finished_at": "2025-09-20T23:49:51+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50004,
+ "name": "Animi atque quo qui.",
+ "metadata": {
+ "cpr": 17910174,
+ "name": "Kaylah Brakus",
+ "branch": "Turcotte Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:02+02:00",
+ "finished_at": "2025-09-20T23:15:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:13+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:25:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:10+02:00",
+ "finished_at": "2025-09-20T23:29:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:28+02:00",
+ "finished_at": "2025-09-20T23:40:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:22+02:00",
+ "finished_at": "2025-09-20T23:47:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:14+02:00",
+ "finished_at": "2025-09-21T00:02:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:48+02:00",
+ "finished_at": "2025-09-21T00:04:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50005,
+ "name": "Voluptates expedita modi.",
+ "metadata": {
+ "cpr": 94498265,
+ "name": "Leonardo Bergstrom MD",
+ "branch": "Runte, Raynor and Prosacco"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:19+02:00",
+ "finished_at": "2025-09-20T23:08:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:26+02:00",
+ "finished_at": "2025-09-20T23:09:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:05+02:00",
+ "finished_at": "2025-09-20T23:10:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:15:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:29+02:00",
+ "finished_at": "2025-09-20T23:22:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:47+02:00",
+ "finished_at": "2025-09-20T23:35:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:01+02:00",
+ "finished_at": "2025-09-20T23:46:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50006,
+ "name": "Quis occaecati voluptate deleniti necessitatibus.",
+ "metadata": {
+ "cpr": 222618182,
+ "name": "Moises Schultz",
+ "branch": "Tillman, Rath and Towne"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:56+02:00",
+ "finished_at": "2025-09-20T23:11:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:56+02:00",
+ "finished_at": "2025-09-20T23:15:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:51+02:00",
+ "finished_at": "2025-09-20T23:16:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:23+02:00",
+ "finished_at": "2025-09-20T23:31:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:47+02:00",
+ "finished_at": "2025-09-20T23:34:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:48+02:00",
+ "finished_at": "2025-09-20T23:39:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:33+02:00",
+ "finished_at": "2025-09-20T23:40:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50007,
+ "name": "Sequi labore possimus officia.",
+ "metadata": {
+ "cpr": 1019,
+ "name": "Amos Lang",
+ "branch": "Purdy-Dooley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:42+02:00",
+ "finished_at": "2025-09-20T23:14:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:19+02:00",
+ "finished_at": "2025-09-20T23:17:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:34+02:00",
+ "finished_at": "2025-09-20T23:20:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:06+02:00",
+ "finished_at": "2025-09-20T23:25:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:49+02:00",
+ "finished_at": "2025-09-20T23:35:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:22+02:00",
+ "finished_at": "2025-09-20T23:41:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:41:36+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:29+02:00",
+ "finished_at": "2025-09-20T23:45:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50008,
+ "name": "Inventore saepe quo.",
+ "metadata": {
+ "cpr": 960648,
+ "name": "Dell Olson DDS",
+ "branch": "Aufderhar Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:09+02:00",
+ "finished_at": "2025-09-20T23:09:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:37+02:00",
+ "finished_at": "2025-09-20T23:16:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:56+02:00",
+ "finished_at": "2025-09-20T23:30:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:06+02:00",
+ "finished_at": "2025-09-20T23:45:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:00:18+02:00",
+ "finished_at": "2025-09-21T00:00:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:15:38+02:00",
+ "finished_at": "2025-09-21T00:15:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:27:32+02:00",
+ "finished_at": "2025-09-21T00:28:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50009,
+ "name": "Accusantium ut vel minus.",
+ "metadata": {
+ "cpr": 713906339,
+ "name": "Mr. Junior Hermann II",
+ "branch": "Konopelski and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:33+02:00",
+ "finished_at": "2025-09-20T23:11:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:21+02:00",
+ "finished_at": "2025-09-20T23:23:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:48+02:00",
+ "finished_at": "2025-09-20T23:32:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:15+02:00",
+ "finished_at": "2025-09-20T23:34:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:28+02:00",
+ "finished_at": "2025-09-20T23:35:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:59+02:00",
+ "finished_at": "2025-09-20T23:52:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:47+02:00",
+ "finished_at": "2025-09-20T23:54:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 5,
+ "id": 50010,
+ "name": "Excepturi necessitatibus consequuntur.",
+ "metadata": {
+ "cpr": 316844815,
+ "name": "Tyreek Batz",
+ "branch": "Zboncak, Green and Simonis"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:14+02:00",
+ "finished_at": "2025-09-20T23:05:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:44+02:00",
+ "finished_at": "2025-09-20T23:14:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:42+02:00",
+ "finished_at": "2025-09-20T23:29:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:32+02:00",
+ "finished_at": "2025-09-20T23:31:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:24+02:00",
+ "finished_at": "2025-09-20T23:40:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:25+02:00",
+ "finished_at": "2025-09-20T23:53:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:53:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:50+02:00",
+ "finished_at": "2025-09-20T23:57:30+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/6/run-page-1.json b/mocks/api/v1/process/6/run-page-1.json
new file mode 100644
index 0000000..2e2291f
--- /dev/null
+++ b/mocks/api/v1/process/6/run-page-1.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/6/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 6,
+ "id": 60001,
+ "name": "Voluptatem impedit quas doloribus tempora.",
+ "metadata": {
+ "cpr": 1146972,
+ "name": "Lionel Fadel",
+ "branch": "Heathcote-Hickle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:12+02:00",
+ "finished_at": "2025-09-20T23:06:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:48+02:00",
+ "finished_at": "2025-09-20T23:08:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:59+02:00",
+ "finished_at": "2025-09-20T23:24:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:42+02:00",
+ "finished_at": "2025-09-20T23:29:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:21+02:00",
+ "finished_at": "2025-09-20T23:36:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:49+02:00",
+ "finished_at": "2025-09-20T23:42:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:25+02:00",
+ "finished_at": "2025-09-20T23:42:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60002,
+ "name": "Molestiae in sequi.",
+ "metadata": {
+ "cpr": 442,
+ "name": "Dora Lebsack",
+ "branch": "Gottlieb Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:32+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:38+02:00",
+ "finished_at": "2025-09-20T23:17:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:52+02:00",
+ "finished_at": "2025-09-20T23:25:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:41+02:00",
+ "finished_at": "2025-09-20T23:33:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:06+02:00",
+ "finished_at": "2025-09-20T23:47:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:58:35+02:00",
+ "finished_at": "2025-09-20T23:59:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:59:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:13+02:00",
+ "finished_at": "2025-09-21T00:05:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60003,
+ "name": "Expedita ratione voluptatibus odit nam.",
+ "metadata": {
+ "cpr": 7383614,
+ "name": "Mariane Waters",
+ "branch": "Williamson-Gleichner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:15+02:00",
+ "finished_at": "2025-09-20T23:13:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:54+02:00",
+ "finished_at": "2025-09-20T23:19:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:57+02:00",
+ "finished_at": "2025-09-20T23:24:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:18+02:00",
+ "finished_at": "2025-09-20T23:28:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:17+02:00",
+ "finished_at": "2025-09-20T23:34:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:59+02:00",
+ "finished_at": "2025-09-20T23:49:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:36+02:00",
+ "finished_at": "2025-09-21T00:05:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60004,
+ "name": "Doloribus corporis qui saepe.",
+ "metadata": {
+ "cpr": 842829,
+ "name": "Dr. Christine Shields II",
+ "branch": "Pouros, Bruen and Harber"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:53+02:00",
+ "finished_at": "2025-09-20T23:04:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:46+02:00",
+ "finished_at": "2025-09-20T23:07:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:42+02:00",
+ "finished_at": "2025-09-20T23:11:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:57+02:00",
+ "finished_at": "2025-09-20T23:25:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:50+02:00",
+ "finished_at": "2025-09-20T23:41:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:15+02:00",
+ "finished_at": "2025-09-20T23:52:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:34+02:00",
+ "finished_at": "2025-09-20T23:57:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60005,
+ "name": "Et eos omnis eveniet velit.",
+ "metadata": {
+ "cpr": 2288430,
+ "name": "Fredrick Bogan",
+ "branch": "Kertzmann, Kihn and Gerhold"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:06+02:00",
+ "finished_at": "2025-09-20T23:12:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:48+02:00",
+ "finished_at": "2025-09-20T23:24:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:57+02:00",
+ "finished_at": "2025-09-20T23:28:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:39+02:00",
+ "finished_at": "2025-09-20T23:34:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:36+02:00",
+ "finished_at": "2025-09-20T23:44:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:50+02:00",
+ "finished_at": "2025-09-20T23:58:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:39+02:00",
+ "finished_at": "2025-09-21T00:03:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60006,
+ "name": "Quo et hic occaecati aspernatur ad.",
+ "metadata": {
+ "cpr": 754208668,
+ "name": "Judd Bruen",
+ "branch": "Huel Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:02+02:00",
+ "finished_at": "2025-09-20T23:01:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:35+02:00",
+ "finished_at": "2025-09-20T23:02:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:36+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:27+02:00",
+ "finished_at": "2025-09-20T23:12:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:27+02:00",
+ "finished_at": "2025-09-20T23:27:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:54+02:00",
+ "finished_at": "2025-09-20T23:32:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:20+02:00",
+ "finished_at": "2025-09-20T23:37:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60007,
+ "name": "Harum deserunt facere consectetur.",
+ "metadata": {
+ "cpr": 6880475,
+ "name": "Beatrice Cummerata",
+ "branch": "Gaylord Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:41+02:00",
+ "finished_at": "2025-09-20T23:08:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:44+02:00",
+ "finished_at": "2025-09-20T23:10:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:15+02:00",
+ "finished_at": "2025-09-20T23:24:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:36+02:00",
+ "finished_at": "2025-09-20T23:40:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:29+02:00",
+ "finished_at": "2025-09-20T23:55:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:15+02:00",
+ "finished_at": "2025-09-21T00:08:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:15:24+02:00",
+ "finished_at": "2025-09-21T00:15:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60008,
+ "name": "Est dolor natus modi ad quis.",
+ "metadata": {
+ "cpr": 53,
+ "name": "Dr. Jaylan Bartell IV",
+ "branch": "Wisozk PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:53+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:31+02:00",
+ "finished_at": "2025-09-20T23:20:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:45+02:00",
+ "finished_at": "2025-09-20T23:24:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:53+02:00",
+ "finished_at": "2025-09-20T23:31:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:37+02:00",
+ "finished_at": "2025-09-20T23:42:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:46+02:00",
+ "finished_at": "2025-09-20T23:42:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:56+02:00",
+ "finished_at": "2025-09-20T23:57:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60009,
+ "name": "Dignissimos iste laudantium.",
+ "metadata": {
+ "cpr": 26,
+ "name": "Dr. Troy Breitenberg II",
+ "branch": "Dach-Kohler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:16+02:00",
+ "finished_at": "2025-09-20T23:15:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:43+02:00",
+ "finished_at": "2025-09-20T23:23:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:07+02:00",
+ "finished_at": "2025-09-20T23:32:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:50+02:00",
+ "finished_at": "2025-09-20T23:48:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:48:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:10+02:00",
+ "finished_at": "2025-09-21T00:03:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:18:54+02:00",
+ "finished_at": "2025-09-21T00:19:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:28:32+02:00",
+ "finished_at": "2025-09-21T00:28:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60010,
+ "name": "Quaerat corrupti beatae et.",
+ "metadata": {
+ "cpr": 1216069,
+ "name": "Miss Estella Buckridge III",
+ "branch": "Batz-Lockman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:08:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:09+02:00",
+ "finished_at": "2025-09-20T23:18:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:33+02:00",
+ "finished_at": "2025-09-20T23:22:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:06+02:00",
+ "finished_at": "2025-09-20T23:35:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:29+02:00",
+ "finished_at": "2025-09-20T23:47:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:47+02:00",
+ "finished_at": "2025-09-21T00:01:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:44+02:00",
+ "finished_at": "2025-09-21T00:03:00+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/6/run-page-2.json b/mocks/api/v1/process/6/run-page-2.json
new file mode 100644
index 0000000..2c530f6
--- /dev/null
+++ b/mocks/api/v1/process/6/run-page-2.json
@@ -0,0 +1,590 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/6/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 6,
+ "id": 60011,
+ "name": "Temporibus dolor quos natus.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Dr. Charles Heaney III",
+ "branch": "Hartmann PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:34+02:00",
+ "finished_at": "2025-09-20T23:00:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:59+02:00",
+ "finished_at": "2025-09-20T23:03:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:44+02:00",
+ "finished_at": "2025-09-20T23:14:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:33+02:00",
+ "finished_at": "2025-09-20T23:23:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:32+02:00",
+ "finished_at": "2025-09-20T23:32:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:19+02:00",
+ "finished_at": "2025-09-20T23:46:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:22+02:00",
+ "finished_at": "2025-09-20T23:47:54+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60012,
+ "name": "Vero aut distinctio rerum.",
+ "metadata": {
+ "cpr": 6616,
+ "name": "Ivory Christiansen",
+ "branch": "Hamill LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:39+02:00",
+ "finished_at": "2025-09-20T23:15:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:59+02:00",
+ "finished_at": "2025-09-20T23:19:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:50+02:00",
+ "finished_at": "2025-09-20T23:24:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:27+02:00",
+ "finished_at": "2025-09-20T23:32:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:18+02:00",
+ "finished_at": "2025-09-20T23:44:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:24+02:00",
+ "finished_at": "2025-09-20T23:52:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:57+02:00",
+ "finished_at": "2025-09-20T23:53:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:53:07+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60013,
+ "name": "Expedita eveniet animi autem.",
+ "metadata": {
+ "cpr": 972701451,
+ "name": "Alec Friesen",
+ "branch": "Ebert PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:44+02:00",
+ "finished_at": "2025-09-20T23:00:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:09+02:00",
+ "finished_at": "2025-09-20T23:12:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:15+02:00",
+ "finished_at": "2025-09-20T23:21:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:21:39+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:37+02:00",
+ "finished_at": "2025-09-20T23:31:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:35+02:00",
+ "finished_at": "2025-09-20T23:38:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:18+02:00",
+ "finished_at": "2025-09-20T23:48:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:58+02:00",
+ "finished_at": "2025-09-21T00:04:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60014,
+ "name": "Et ipsam qui.",
+ "metadata": {
+ "cpr": 583567,
+ "name": "Nathaniel Bins",
+ "branch": "Grant, Hansen and Muller"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:21+02:00",
+ "finished_at": "2025-09-20T23:02:52+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:59+02:00",
+ "finished_at": "2025-09-20T23:17:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:19:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:33+02:00",
+ "finished_at": "2025-09-20T23:32:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:02+02:00",
+ "finished_at": "2025-09-20T23:41:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:02+02:00",
+ "finished_at": "2025-09-20T23:48:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:04+02:00",
+ "finished_at": "2025-09-21T00:03:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60015,
+ "name": "Velit unde dolores.",
+ "metadata": {
+ "cpr": 16633,
+ "name": "Ardella Emard",
+ "branch": "Batz and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:13+02:00",
+ "finished_at": "2025-09-20T23:01:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:31+02:00",
+ "finished_at": "2025-09-20T23:09:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:06+02:00",
+ "finished_at": "2025-09-20T23:18:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:00+02:00",
+ "finished_at": "2025-09-20T23:20:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:06+02:00",
+ "finished_at": "2025-09-20T23:30:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:11+02:00",
+ "finished_at": "2025-09-20T23:36:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:52+02:00",
+ "finished_at": "2025-09-20T23:46:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:10+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60016,
+ "name": "Error et nostrum.",
+ "metadata": {
+ "cpr": 772011445,
+ "name": "Prof. Leonor Robel IV",
+ "branch": "Kling-Lubowitz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:36+02:00",
+ "finished_at": "2025-09-20T23:15:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:44+02:00",
+ "finished_at": "2025-09-20T23:18:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:46+02:00",
+ "finished_at": "2025-09-20T23:23:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:55+02:00",
+ "finished_at": "2025-09-20T23:39:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:24+02:00",
+ "finished_at": "2025-09-20T23:46:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:22+02:00",
+ "finished_at": "2025-09-20T23:51:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:40+02:00",
+ "finished_at": "2025-09-21T00:05:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60017,
+ "name": "Voluptas nulla dolorem tempore harum.",
+ "metadata": {
+ "cpr": 90611611,
+ "name": "Vito Bosco",
+ "branch": "Medhurst-Frami"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:42+02:00",
+ "finished_at": "2025-09-20T23:14:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:44+02:00",
+ "finished_at": "2025-09-20T23:23:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:55+02:00",
+ "finished_at": "2025-09-20T23:39:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:14+02:00",
+ "finished_at": "2025-09-20T23:53:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:20+02:00",
+ "finished_at": "2025-09-21T00:09:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:01+02:00",
+ "finished_at": "2025-09-21T00:10:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:26:05+02:00",
+ "finished_at": "2025-09-21T00:26:09+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60018,
+ "name": "Eaque ut doloribus.",
+ "metadata": {
+ "cpr": 30728340,
+ "name": "Prof. Quincy Daugherty",
+ "branch": "Lebsack and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:22+02:00",
+ "finished_at": "2025-09-20T22:59:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:31+02:00",
+ "finished_at": "2025-09-20T23:02:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:02:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:11:24+02:00",
+ "finished_at": "2025-09-20T23:11:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:09+02:00",
+ "finished_at": "2025-09-20T23:16:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:39+02:00",
+ "finished_at": "2025-09-20T23:25:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:55+02:00",
+ "finished_at": "2025-09-20T23:30:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:34+02:00",
+ "finished_at": "2025-09-20T23:31:49+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60019,
+ "name": "Fugiat a ea illum omnis.",
+ "metadata": {
+ "cpr": 82503,
+ "name": "Ms. Ellen Sporer DDS",
+ "branch": "Sanford, Wintheiser and Breitenberg"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:15+02:00",
+ "finished_at": "2025-09-20T23:12:21+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:39+02:00",
+ "finished_at": "2025-09-20T23:25:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:29+02:00",
+ "finished_at": "2025-09-20T23:34:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:34+02:00",
+ "finished_at": "2025-09-20T23:45:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:14+02:00",
+ "finished_at": "2025-09-20T23:52:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:50+02:00",
+ "finished_at": "2025-09-21T00:01:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:26+02:00",
+ "finished_at": "2025-09-21T00:05:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60020,
+ "name": "Ut consequatur et deleniti.",
+ "metadata": {
+ "cpr": 7845951,
+ "name": "Wilfredo Heller",
+ "branch": "Vandervort-Dickinson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:26+02:00",
+ "finished_at": "2025-09-20T23:13:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:25+02:00",
+ "finished_at": "2025-09-20T23:21:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:32+02:00",
+ "finished_at": "2025-09-20T23:23:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:29+02:00",
+ "finished_at": "2025-09-20T23:27:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:02+02:00",
+ "finished_at": "2025-09-20T23:42:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:28+02:00",
+ "finished_at": "2025-09-20T23:59:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:02:55+02:00",
+ "finished_at": "2025-09-21T00:03:09+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/6/run-page-3.json b/mocks/api/v1/process/6/run-page-3.json
new file mode 100644
index 0000000..e70c4b4
--- /dev/null
+++ b/mocks/api/v1/process/6/run-page-3.json
@@ -0,0 +1,580 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/6/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 6,
+ "id": 60021,
+ "name": "In voluptate et adipisci et laborum.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Justina Jaskolski",
+ "branch": "Dicki-Gutmann"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:58+02:00",
+ "finished_at": "2025-09-20T23:04:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:33+02:00",
+ "finished_at": "2025-09-20T23:10:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:49+02:00",
+ "finished_at": "2025-09-20T23:16:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:02+02:00",
+ "finished_at": "2025-09-20T23:17:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:03+02:00",
+ "finished_at": "2025-09-20T23:32:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:32:18+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:02+02:00",
+ "finished_at": "2025-09-20T23:36:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:11+02:00",
+ "finished_at": "2025-09-20T23:40:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60022,
+ "name": "Perferendis quia qui neque.",
+ "metadata": {
+ "cpr": 947,
+ "name": "Jesse Okuneva",
+ "branch": "Wilkinson Ltd"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:37+02:00",
+ "finished_at": "2025-09-20T23:15:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:10+02:00",
+ "finished_at": "2025-09-20T23:27:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:57+02:00",
+ "finished_at": "2025-09-20T23:29:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:00+02:00",
+ "finished_at": "2025-09-20T23:45:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:38+02:00",
+ "finished_at": "2025-09-20T23:55:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:45+02:00",
+ "finished_at": "2025-09-21T00:01:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:57+02:00",
+ "finished_at": "2025-09-21T00:04:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60023,
+ "name": "Ducimus molestiae nesciunt autem voluptate.",
+ "metadata": {
+ "cpr": 34325,
+ "name": "Elvera Von V",
+ "branch": "Boyle-Krajcik"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:50+02:00",
+ "finished_at": "2025-09-20T23:05:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:10+02:00",
+ "finished_at": "2025-09-20T23:10:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:20+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:05+02:00",
+ "finished_at": "2025-09-20T23:12:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:16+02:00",
+ "finished_at": "2025-09-20T23:19:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:48+02:00",
+ "finished_at": "2025-09-20T23:20:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:18+02:00",
+ "finished_at": "2025-09-20T23:29:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:50+02:00",
+ "finished_at": "2025-09-20T23:38:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60024,
+ "name": "Cum sit sapiente inventore assumenda.",
+ "metadata": {
+ "cpr": 31004,
+ "name": "Cooper O'Kon",
+ "branch": "Welch LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:04+02:00",
+ "finished_at": "2025-09-20T23:07:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:22+02:00",
+ "finished_at": "2025-09-20T23:18:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:00+02:00",
+ "finished_at": "2025-09-20T23:28:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:26+02:00",
+ "finished_at": "2025-09-20T23:44:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:12+02:00",
+ "finished_at": "2025-09-20T23:51:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:45+02:00",
+ "finished_at": "2025-09-20T23:59:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:40+02:00",
+ "finished_at": "2025-09-21T00:09:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60025,
+ "name": "Neque dignissimos quas facere ut.",
+ "metadata": {
+ "cpr": 21,
+ "name": "Darrell Mitchell",
+ "branch": "Cole-Batz"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:12:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:03+02:00",
+ "finished_at": "2025-09-20T23:28:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:03+02:00",
+ "finished_at": "2025-09-20T23:44:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:18+02:00",
+ "finished_at": "2025-09-20T23:44:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:21+02:00",
+ "finished_at": "2025-09-20T23:55:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:03:48+02:00",
+ "finished_at": "2025-09-21T00:04:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:10:17+02:00",
+ "finished_at": "2025-09-21T00:10:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60026,
+ "name": "Molestiae voluptas illum.",
+ "metadata": {
+ "cpr": 643,
+ "name": "Prof. Rhea Streich DDS",
+ "branch": "Hintz-Wehner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:38+02:00",
+ "finished_at": "2025-09-20T23:15:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:05+02:00",
+ "finished_at": "2025-09-20T23:23:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:32+02:00",
+ "finished_at": "2025-09-20T23:40:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:56+02:00",
+ "finished_at": "2025-09-20T23:40:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:12+02:00",
+ "finished_at": "2025-09-20T23:51:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:55:30+02:00",
+ "finished_at": "2025-09-20T23:55:53+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:55:52+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:07:48+02:00",
+ "finished_at": "2025-09-21T00:08:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60027,
+ "name": "Et ipsum sed quos officia.",
+ "metadata": {
+ "cpr": 8333,
+ "name": "Mr. Tanner Koss Sr.",
+ "branch": "Marquardt Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:41+02:00",
+ "finished_at": "2025-09-20T23:03:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:13+02:00",
+ "finished_at": "2025-09-20T23:10:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:36+02:00",
+ "finished_at": "2025-09-20T23:15:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:52+02:00",
+ "finished_at": "2025-09-20T23:26:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:15+02:00",
+ "finished_at": "2025-09-20T23:39:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:39+02:00",
+ "finished_at": "2025-09-20T23:49:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:40+02:00",
+ "finished_at": "2025-09-20T23:55:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60028,
+ "name": "Quia laboriosam mollitia tempora quod.",
+ "metadata": {
+ "cpr": 63286985,
+ "name": "Ms. Earlene Fahey",
+ "branch": "Runolfsson Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:26+02:00",
+ "finished_at": "2025-09-20T23:13:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:35+02:00",
+ "finished_at": "2025-09-20T23:25:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:34+02:00",
+ "finished_at": "2025-09-20T23:33:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:25+02:00",
+ "finished_at": "2025-09-20T23:41:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:07+02:00",
+ "finished_at": "2025-09-20T23:44:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:44:12+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:48+02:00",
+ "finished_at": "2025-09-20T23:56:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:19+02:00",
+ "finished_at": "2025-09-21T00:10:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60029,
+ "name": "Ut deserunt facere enim.",
+ "metadata": {
+ "cpr": 61808,
+ "name": "Roberta Collins",
+ "branch": "Kirlin-Waelchi"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:14+02:00",
+ "finished_at": "2025-09-20T23:03:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:34+02:00",
+ "finished_at": "2025-09-20T23:18:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:09+02:00",
+ "finished_at": "2025-09-20T23:24:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:10+02:00",
+ "finished_at": "2025-09-20T23:30:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:17+02:00",
+ "finished_at": "2025-09-20T23:36:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:34+02:00",
+ "finished_at": "2025-09-20T23:41:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:05+02:00",
+ "finished_at": "2025-09-20T23:49:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60030,
+ "name": "Doloribus repellat consequatur aut.",
+ "metadata": {
+ "cpr": 92002232,
+ "name": "Genesis Langosh",
+ "branch": "Gleichner, Daniel and Labadie"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:35+02:00",
+ "finished_at": "2025-09-20T23:06:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:47+02:00",
+ "finished_at": "2025-09-20T23:13:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:10+02:00",
+ "finished_at": "2025-09-20T23:18:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:55+02:00",
+ "finished_at": "2025-09-20T23:30:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:57+02:00",
+ "finished_at": "2025-09-20T23:38:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:29+02:00",
+ "finished_at": "2025-09-20T23:40:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:19+02:00",
+ "finished_at": "2025-09-20T23:53:29+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/6/run-page-4.json b/mocks/api/v1/process/6/run-page-4.json
new file mode 100644
index 0000000..e03cd1b
--- /dev/null
+++ b/mocks/api/v1/process/6/run-page-4.json
@@ -0,0 +1,580 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/6/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 6,
+ "id": 60031,
+ "name": "Aspernatur atque et laudantium nemo qui.",
+ "metadata": {
+ "cpr": 97,
+ "name": "Emerald Weimann",
+ "branch": "Hoeger-Lynch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:06+02:00",
+ "finished_at": "2025-09-20T23:05:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:28+02:00",
+ "finished_at": "2025-09-20T23:21:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:41+02:00",
+ "finished_at": "2025-09-20T23:35:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:16+02:00",
+ "finished_at": "2025-09-20T23:42:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:39+02:00",
+ "finished_at": "2025-09-20T23:53:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:06:10+02:00",
+ "finished_at": "2025-09-21T00:06:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:11:38+02:00",
+ "finished_at": "2025-09-21T00:11:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60032,
+ "name": "Autem aut id pariatur.",
+ "metadata": {
+ "cpr": 284,
+ "name": "Kris Hessel",
+ "branch": "Stamm Inc"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:34+02:00",
+ "finished_at": "2025-09-20T23:09:06+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:09:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:08+02:00",
+ "finished_at": "2025-09-20T23:17:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:46+02:00",
+ "finished_at": "2025-09-20T23:29:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:56+02:00",
+ "finished_at": "2025-09-20T23:44:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:18+02:00",
+ "finished_at": "2025-09-20T23:56:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:07:54+02:00",
+ "finished_at": "2025-09-21T00:08:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:15:46+02:00",
+ "finished_at": "2025-09-21T00:16:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60033,
+ "name": "Distinctio consequatur et iusto ut.",
+ "metadata": {
+ "cpr": 5004435,
+ "name": "Dr. Octavia Beatty",
+ "branch": "Rutherford-Runolfsdottir"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:42+02:00",
+ "finished_at": "2025-09-20T23:06:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:00+02:00",
+ "finished_at": "2025-09-20T23:12:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:01+02:00",
+ "finished_at": "2025-09-20T23:13:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:00+02:00",
+ "finished_at": "2025-09-20T23:17:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:32+02:00",
+ "finished_at": "2025-09-20T23:30:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:14+02:00",
+ "finished_at": "2025-09-20T23:43:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:04+02:00",
+ "finished_at": "2025-09-20T23:47:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60034,
+ "name": "Ab nemo et possimus.",
+ "metadata": {
+ "cpr": 39,
+ "name": "Vada Fay",
+ "branch": "Donnelly Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:30+02:00",
+ "finished_at": "2025-09-20T23:12:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:17+02:00",
+ "finished_at": "2025-09-20T23:21:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:40+02:00",
+ "finished_at": "2025-09-20T23:23:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:39:33+02:00",
+ "finished_at": "2025-09-20T23:39:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:56+02:00",
+ "finished_at": "2025-09-20T23:42:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:29+02:00",
+ "finished_at": "2025-09-20T23:50:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:52+02:00",
+ "finished_at": "2025-09-20T23:56:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60035,
+ "name": "Vitae rerum a et aut excepturi.",
+ "metadata": {
+ "cpr": 374703,
+ "name": "Porter Koss IV",
+ "branch": "Wilkinson, Hoppe and Russel"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:59:26+02:00",
+ "finished_at": "2025-09-20T22:59:41+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:59:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:03:21+02:00",
+ "finished_at": "2025-09-20T23:03:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:25+02:00",
+ "finished_at": "2025-09-20T23:07:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:47+02:00",
+ "finished_at": "2025-09-20T23:15:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:22+02:00",
+ "finished_at": "2025-09-20T23:30:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:43+02:00",
+ "finished_at": "2025-09-20T23:38:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:37+02:00",
+ "finished_at": "2025-09-20T23:41:10+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60036,
+ "name": "Veniam explicabo nobis.",
+ "metadata": {
+ "cpr": 35,
+ "name": "Mr. Max Corkery",
+ "branch": "Crona PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:05+02:00",
+ "finished_at": "2025-09-20T23:07:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:30+02:00",
+ "finished_at": "2025-09-20T23:07:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:42+02:00",
+ "finished_at": "2025-09-20T23:20:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:40+02:00",
+ "finished_at": "2025-09-20T23:26:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:27+02:00",
+ "finished_at": "2025-09-20T23:36:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:59+02:00",
+ "finished_at": "2025-09-20T23:52:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:16+02:00",
+ "finished_at": "2025-09-20T23:56:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60037,
+ "name": "Consectetur modi impedit corrupti.",
+ "metadata": {
+ "cpr": 98293793,
+ "name": "Katelynn Hamill",
+ "branch": "Hand-Ankunding"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:43+02:00",
+ "finished_at": "2025-09-20T23:10:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:21+02:00",
+ "finished_at": "2025-09-20T23:19:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:19+02:00",
+ "finished_at": "2025-09-20T23:30:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:38+02:00",
+ "finished_at": "2025-09-20T23:44:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:50+02:00",
+ "finished_at": "2025-09-20T23:46:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:59+02:00",
+ "finished_at": "2025-09-20T23:49:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:27+02:00",
+ "finished_at": "2025-09-20T23:55:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60038,
+ "name": "Nemo saepe placeat velit sapiente doloribus.",
+ "metadata": {
+ "cpr": 1262216,
+ "name": "Grant Lynch",
+ "branch": "Hartmann-Ritchie"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:50+02:00",
+ "finished_at": "2025-09-20T23:06:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:32+02:00",
+ "finished_at": "2025-09-20T23:11:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:54+02:00",
+ "finished_at": "2025-09-20T23:24:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:22+02:00",
+ "finished_at": "2025-09-20T23:40:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:15+02:00",
+ "finished_at": "2025-09-20T23:46:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:46:46+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:32+02:00",
+ "finished_at": "2025-09-20T23:47:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:38+02:00",
+ "finished_at": "2025-09-21T00:04:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60039,
+ "name": "Consequatur iste in voluptatem tempora.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Naomi Kozey V",
+ "branch": "Mraz, Borer and Carter"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:12:01+02:00",
+ "finished_at": "2025-09-20T23:12:26+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:12:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:59+02:00",
+ "finished_at": "2025-09-20T23:27:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:05+02:00",
+ "finished_at": "2025-09-20T23:38:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:06+02:00",
+ "finished_at": "2025-09-20T23:38:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:00+02:00",
+ "finished_at": "2025-09-20T23:39:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:40+02:00",
+ "finished_at": "2025-09-20T23:54:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:09:54+02:00",
+ "finished_at": "2025-09-21T00:10:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60040,
+ "name": "Porro atque voluptatibus eaque illum et.",
+ "metadata": {
+ "cpr": 6912,
+ "name": "Merle Schmitt",
+ "branch": "Blanda, Reynolds and Carroll"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:13+02:00",
+ "finished_at": "2025-09-20T23:08:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:48+02:00",
+ "finished_at": "2025-09-20T23:21:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:52+02:00",
+ "finished_at": "2025-09-20T23:24:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:43+02:00",
+ "finished_at": "2025-09-20T23:29:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:16+02:00",
+ "finished_at": "2025-09-20T23:42:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:34+02:00",
+ "finished_at": "2025-09-20T23:45:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:34+02:00",
+ "finished_at": "2025-09-20T23:59:58+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/6/run-page-5.json b/mocks/api/v1/process/6/run-page-5.json
new file mode 100644
index 0000000..324d094
--- /dev/null
+++ b/mocks/api/v1/process/6/run-page-5.json
@@ -0,0 +1,580 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/6/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 6,
+ "id": 60041,
+ "name": "Neque aliquam molestiae id iusto consequatur.",
+ "metadata": {
+ "cpr": 3761,
+ "name": "Tomasa Herman",
+ "branch": "Schuster Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:51+02:00",
+ "finished_at": "2025-09-20T23:09:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:29+02:00",
+ "finished_at": "2025-09-20T23:23:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:54+02:00",
+ "finished_at": "2025-09-20T23:29:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:25+02:00",
+ "finished_at": "2025-09-20T23:40:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:19+02:00",
+ "finished_at": "2025-09-20T23:43:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:51:22+02:00",
+ "finished_at": "2025-09-20T23:51:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:59:43+02:00",
+ "finished_at": "2025-09-21T00:00:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-21T00:00:01+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60042,
+ "name": "Est voluptas voluptatem.",
+ "metadata": {
+ "cpr": 23907,
+ "name": "Aida Collier",
+ "branch": "Rau Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:53+02:00",
+ "finished_at": "2025-09-20T23:15:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:28+02:00",
+ "finished_at": "2025-09-20T23:16:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:30+02:00",
+ "finished_at": "2025-09-20T23:24:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:05+02:00",
+ "finished_at": "2025-09-20T23:35:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:15+02:00",
+ "finished_at": "2025-09-20T23:41:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:54:23+02:00",
+ "finished_at": "2025-09-20T23:54:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:58:43+02:00",
+ "finished_at": "2025-09-20T23:58:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:58:55+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60043,
+ "name": "Rerum odit quis doloremque quae exercitationem.",
+ "metadata": {
+ "cpr": 58,
+ "name": "Lacey Schuppe",
+ "branch": "Hudson-Dibbert"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:25+02:00",
+ "finished_at": "2025-09-20T23:10:33+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:59+02:00",
+ "finished_at": "2025-09-20T23:26:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:23+02:00",
+ "finished_at": "2025-09-20T23:42:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:08+02:00",
+ "finished_at": "2025-09-20T23:56:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:10+02:00",
+ "finished_at": "2025-09-20T23:58:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:53+02:00",
+ "finished_at": "2025-09-21T00:11:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:17:33+02:00",
+ "finished_at": "2025-09-21T00:17:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60044,
+ "name": "Quia numquam eveniet excepturi.",
+ "metadata": {
+ "cpr": 23,
+ "name": "Miss Dannie Sporer",
+ "branch": "Kub-Hayes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:37+02:00",
+ "finished_at": "2025-09-20T23:08:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:00+02:00",
+ "finished_at": "2025-09-20T23:22:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:22:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:07+02:00",
+ "finished_at": "2025-09-20T23:28:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:43+02:00",
+ "finished_at": "2025-09-20T23:35:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:49+02:00",
+ "finished_at": "2025-09-20T23:49:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:09+02:00",
+ "finished_at": "2025-09-20T23:56:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:11:29+02:00",
+ "finished_at": "2025-09-21T00:12:01+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60045,
+ "name": "Officia et perspiciatis voluptate.",
+ "metadata": {
+ "cpr": 393,
+ "name": "Isai Zieme",
+ "branch": "Abshire Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:28+02:00",
+ "finished_at": "2025-09-20T23:10:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:57+02:00",
+ "finished_at": "2025-09-20T23:16:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:42+02:00",
+ "finished_at": "2025-09-20T23:24:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:01+02:00",
+ "finished_at": "2025-09-20T23:29:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:51+02:00",
+ "finished_at": "2025-09-20T23:34:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:13+02:00",
+ "finished_at": "2025-09-20T23:37:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:54+02:00",
+ "finished_at": "2025-09-20T23:44:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60046,
+ "name": "Mollitia omnis molestias.",
+ "metadata": {
+ "cpr": 10622427,
+ "name": "Chaim Luettgen",
+ "branch": "Fay and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:35+02:00",
+ "finished_at": "2025-09-20T23:00:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:56+02:00",
+ "finished_at": "2025-09-20T23:01:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:48+02:00",
+ "finished_at": "2025-09-20T23:10:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:34+02:00",
+ "finished_at": "2025-09-20T23:20:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:01+02:00",
+ "finished_at": "2025-09-20T23:34:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:23+02:00",
+ "finished_at": "2025-09-20T23:45:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:38+02:00",
+ "finished_at": "2025-09-20T23:50:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60047,
+ "name": "Quis dolore quas amet sit.",
+ "metadata": {
+ "cpr": 348566,
+ "name": "Mrs. Harmony Harvey Jr.",
+ "branch": "Swaniawski LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:15+02:00",
+ "finished_at": "2025-09-20T23:05:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:56+02:00",
+ "finished_at": "2025-09-20T23:13:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:23+02:00",
+ "finished_at": "2025-09-20T23:28:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:53+02:00",
+ "finished_at": "2025-09-20T23:37:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:56+02:00",
+ "finished_at": "2025-09-20T23:41:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:11+02:00",
+ "finished_at": "2025-09-20T23:49:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:42+02:00",
+ "finished_at": "2025-09-20T23:50:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60048,
+ "name": "Nihil vel ea placeat.",
+ "metadata": {
+ "cpr": 4,
+ "name": "Justine Towne DVM",
+ "branch": "Koss Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:03+02:00",
+ "finished_at": "2025-09-20T23:06:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:06+02:00",
+ "finished_at": "2025-09-20T23:20:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:27+02:00",
+ "finished_at": "2025-09-20T23:26:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:53+02:00",
+ "finished_at": "2025-09-20T23:27:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:04+02:00",
+ "finished_at": "2025-09-20T23:32:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:42+02:00",
+ "finished_at": "2025-09-20T23:35:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:58+02:00",
+ "finished_at": "2025-09-20T23:47:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60049,
+ "name": "Eaque quam soluta voluptate.",
+ "metadata": {
+ "cpr": 382,
+ "name": "Selena Windler",
+ "branch": "Morissette, Eichmann and Sipes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:00+02:00",
+ "finished_at": "2025-09-20T23:11:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:28+02:00",
+ "finished_at": "2025-09-20T23:22:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:11+02:00",
+ "finished_at": "2025-09-20T23:23:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:01+02:00",
+ "finished_at": "2025-09-20T23:31:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:50+02:00",
+ "finished_at": "2025-09-20T23:42:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:48:02+02:00",
+ "finished_at": "2025-09-20T23:48:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:04:28+02:00",
+ "finished_at": "2025-09-21T00:04:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60050,
+ "name": "Quod unde aliquid eum rerum.",
+ "metadata": {
+ "cpr": 2920878,
+ "name": "Ignatius Olson",
+ "branch": "Pollich, Grady and Kunze"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:26+02:00",
+ "finished_at": "2025-09-20T23:05:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:28+02:00",
+ "finished_at": "2025-09-20T23:06:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:47+02:00",
+ "finished_at": "2025-09-20T23:12:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:07+02:00",
+ "finished_at": "2025-09-20T23:22:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:28+02:00",
+ "finished_at": "2025-09-20T23:29:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:44:45+02:00",
+ "finished_at": "2025-09-20T23:45:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:58+02:00",
+ "finished_at": "2025-09-20T23:54:07+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/6/run-page-6.json b/mocks/api/v1/process/6/run-page-6.json
new file mode 100644
index 0000000..759e8db
--- /dev/null
+++ b/mocks/api/v1/process/6/run-page-6.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/6/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 6,
+ "id": 60051,
+ "name": "Earum iusto temporibus quaerat et ipsam.",
+ "metadata": {
+ "cpr": 38,
+ "name": "Delphia Wilkinson",
+ "branch": "Simonis-Farrell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:32+02:00",
+ "finished_at": "2025-09-20T23:13:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:23+02:00",
+ "finished_at": "2025-09-20T23:30:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:39+02:00",
+ "finished_at": "2025-09-20T23:44:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:49+02:00",
+ "finished_at": "2025-09-20T23:56:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:25+02:00",
+ "finished_at": "2025-09-20T23:56:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:07:16+02:00",
+ "finished_at": "2025-09-21T00:07:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:09:26+02:00",
+ "finished_at": "2025-09-21T00:10:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60052,
+ "name": "Nobis sint distinctio.",
+ "metadata": {
+ "cpr": 55,
+ "name": "Edgar Rolfson",
+ "branch": "Adams Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:22+02:00",
+ "finished_at": "2025-09-20T23:14:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:02+02:00",
+ "finished_at": "2025-09-20T23:17:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:14+02:00",
+ "finished_at": "2025-09-20T23:33:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:32+02:00",
+ "finished_at": "2025-09-20T23:38:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:15+02:00",
+ "finished_at": "2025-09-20T23:45:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:46:47+02:00",
+ "finished_at": "2025-09-20T23:47:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:47:04+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:37+02:00",
+ "finished_at": "2025-09-20T23:51:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60053,
+ "name": "Deserunt eum non nisi.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Julio Powlowski",
+ "branch": "Stoltenberg-Hoeger"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:28+02:00",
+ "finished_at": "2025-09-20T23:00:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:14+02:00",
+ "finished_at": "2025-09-20T23:12:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:50+02:00",
+ "finished_at": "2025-09-20T23:29:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:32:15+02:00",
+ "finished_at": "2025-09-20T23:32:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:47+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:55+02:00",
+ "finished_at": "2025-09-20T23:49:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:54:45+02:00",
+ "finished_at": "2025-09-20T23:55:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:23+02:00",
+ "finished_at": "2025-09-20T23:58:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60054,
+ "name": "Ipsam voluptatem voluptates.",
+ "metadata": {
+ "cpr": 800996,
+ "name": "Mariam Wolf",
+ "branch": "Dickens-Crona"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:14+02:00",
+ "finished_at": "2025-09-20T23:07:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:05+02:00",
+ "finished_at": "2025-09-20T23:17:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:41+02:00",
+ "finished_at": "2025-09-20T23:28:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:50+02:00",
+ "finished_at": "2025-09-20T23:41:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:04+02:00",
+ "finished_at": "2025-09-20T23:44:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:20+02:00",
+ "finished_at": "2025-09-20T23:56:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:09:44+02:00",
+ "finished_at": "2025-09-21T00:10:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:10:11+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60055,
+ "name": "Enim tempora ut.",
+ "metadata": {
+ "cpr": 6495,
+ "name": "Wilhelmine VonRueden IV",
+ "branch": "Larson, Ondricka and Wisozk"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:50+02:00",
+ "finished_at": "2025-09-20T23:03:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:34+02:00",
+ "finished_at": "2025-09-20T23:14:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:14+02:00",
+ "finished_at": "2025-09-20T23:23:31+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:33+02:00",
+ "finished_at": "2025-09-20T23:36:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:47+02:00",
+ "finished_at": "2025-09-20T23:42:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:54+02:00",
+ "finished_at": "2025-09-20T23:49:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:17+02:00",
+ "finished_at": "2025-09-20T23:53:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60056,
+ "name": "Dignissimos omnis molestiae doloremque.",
+ "metadata": {
+ "cpr": 702707931,
+ "name": "Benjamin Hickle",
+ "branch": "Leannon-Dare"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:12+02:00",
+ "finished_at": "2025-09-20T23:02:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:17+02:00",
+ "finished_at": "2025-09-20T23:10:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:16:03+02:00",
+ "finished_at": "2025-09-20T23:16:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:16:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:19+02:00",
+ "finished_at": "2025-09-20T23:29:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:51+02:00",
+ "finished_at": "2025-09-20T23:31:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:41+02:00",
+ "finished_at": "2025-09-20T23:35:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:10+02:00",
+ "finished_at": "2025-09-20T23:35:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60057,
+ "name": "Consequatur ex facilis.",
+ "metadata": {
+ "cpr": 205789,
+ "name": "Eleanora Dicki",
+ "branch": "Macejkovic, Baumbach and Tromp"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:51+02:00",
+ "finished_at": "2025-09-20T23:04:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:31+02:00",
+ "finished_at": "2025-09-20T23:09:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:37+02:00",
+ "finished_at": "2025-09-20T23:22:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:12+02:00",
+ "finished_at": "2025-09-20T23:38:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:38:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:23+02:00",
+ "finished_at": "2025-09-20T23:53:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:22+02:00",
+ "finished_at": "2025-09-20T23:55:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:01:35+02:00",
+ "finished_at": "2025-09-21T00:01:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60058,
+ "name": "Quae corrupti libero nesciunt.",
+ "metadata": {
+ "cpr": 216554231,
+ "name": "Prof. Sadie Kuhlman DDS",
+ "branch": "Abernathy, Altenwerth and Lockman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:50+02:00",
+ "finished_at": "2025-09-20T23:08:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:37+02:00",
+ "finished_at": "2025-09-20T23:23:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:23:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:44+02:00",
+ "finished_at": "2025-09-20T23:35:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:16+02:00",
+ "finished_at": "2025-09-20T23:46:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:23+02:00",
+ "finished_at": "2025-09-20T23:59:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:36+02:00",
+ "finished_at": "2025-09-21T00:08:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:07+02:00",
+ "finished_at": "2025-09-21T00:10:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60059,
+ "name": "Voluptas quo eius non consequuntur repellat.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Devan Nolan",
+ "branch": "Wintheiser, Kemmer and Konopelski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:12+02:00",
+ "finished_at": "2025-09-20T23:01:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:32+02:00",
+ "finished_at": "2025-09-20T23:03:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:07+02:00",
+ "finished_at": "2025-09-20T23:18:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:24+02:00",
+ "finished_at": "2025-09-20T23:27:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:01+02:00",
+ "finished_at": "2025-09-20T23:33:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:33:28+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:20+02:00",
+ "finished_at": "2025-09-20T23:39:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:04+02:00",
+ "finished_at": "2025-09-20T23:41:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60060,
+ "name": "Quia sunt alias animi rerum.",
+ "metadata": {
+ "cpr": 619130853,
+ "name": "Conor West",
+ "branch": "Boyer Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:57+02:00",
+ "finished_at": "2025-09-20T23:07:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:43+02:00",
+ "finished_at": "2025-09-20T23:11:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:49+02:00",
+ "finished_at": "2025-09-20T23:23:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:57+02:00",
+ "finished_at": "2025-09-20T23:38:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:41+02:00",
+ "finished_at": "2025-09-20T23:41:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:37+02:00",
+ "finished_at": "2025-09-20T23:56:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-21T00:03:55+02:00",
+ "finished_at": "2025-09-21T00:04:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-21T00:04:26+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/6/run.json b/mocks/api/v1/process/6/run.json
new file mode 100644
index 0000000..7761efc
--- /dev/null
+++ b/mocks/api/v1/process/6/run.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/6/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 6,
+ "id": 60001,
+ "name": "Voluptatem impedit quas doloribus tempora.",
+ "metadata": {
+ "cpr": 1146972,
+ "name": "Lionel Fadel",
+ "branch": "Heathcote-Hickle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:12+02:00",
+ "finished_at": "2025-09-20T23:06:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:48+02:00",
+ "finished_at": "2025-09-20T23:08:29+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:26+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:59+02:00",
+ "finished_at": "2025-09-20T23:24:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:42+02:00",
+ "finished_at": "2025-09-20T23:29:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:36:21+02:00",
+ "finished_at": "2025-09-20T23:36:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:49+02:00",
+ "finished_at": "2025-09-20T23:42:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:25+02:00",
+ "finished_at": "2025-09-20T23:42:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60002,
+ "name": "Molestiae in sequi.",
+ "metadata": {
+ "cpr": 442,
+ "name": "Dora Lebsack",
+ "branch": "Gottlieb Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:32+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:38+02:00",
+ "finished_at": "2025-09-20T23:17:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:52+02:00",
+ "finished_at": "2025-09-20T23:25:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:41+02:00",
+ "finished_at": "2025-09-20T23:33:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:06+02:00",
+ "finished_at": "2025-09-20T23:47:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:58:35+02:00",
+ "finished_at": "2025-09-20T23:59:15+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:59:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:13+02:00",
+ "finished_at": "2025-09-21T00:05:31+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60003,
+ "name": "Expedita ratione voluptatibus odit nam.",
+ "metadata": {
+ "cpr": 7383614,
+ "name": "Mariane Waters",
+ "branch": "Williamson-Gleichner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:15+02:00",
+ "finished_at": "2025-09-20T23:13:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:54+02:00",
+ "finished_at": "2025-09-20T23:19:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:57+02:00",
+ "finished_at": "2025-09-20T23:24:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:18+02:00",
+ "finished_at": "2025-09-20T23:28:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:17+02:00",
+ "finished_at": "2025-09-20T23:34:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:48:59+02:00",
+ "finished_at": "2025-09-20T23:49:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:36+02:00",
+ "finished_at": "2025-09-21T00:05:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60004,
+ "name": "Doloribus corporis qui saepe.",
+ "metadata": {
+ "cpr": 842829,
+ "name": "Dr. Christine Shields II",
+ "branch": "Pouros, Bruen and Harber"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:53+02:00",
+ "finished_at": "2025-09-20T23:04:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:46+02:00",
+ "finished_at": "2025-09-20T23:07:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:42+02:00",
+ "finished_at": "2025-09-20T23:11:18+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:11:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:57+02:00",
+ "finished_at": "2025-09-20T23:25:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:50+02:00",
+ "finished_at": "2025-09-20T23:41:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:15+02:00",
+ "finished_at": "2025-09-20T23:52:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:34+02:00",
+ "finished_at": "2025-09-20T23:57:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60005,
+ "name": "Et eos omnis eveniet velit.",
+ "metadata": {
+ "cpr": 2288430,
+ "name": "Fredrick Bogan",
+ "branch": "Kertzmann, Kihn and Gerhold"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:06+02:00",
+ "finished_at": "2025-09-20T23:12:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:48+02:00",
+ "finished_at": "2025-09-20T23:24:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:25+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:57+02:00",
+ "finished_at": "2025-09-20T23:28:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:39+02:00",
+ "finished_at": "2025-09-20T23:34:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:36+02:00",
+ "finished_at": "2025-09-20T23:44:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:50+02:00",
+ "finished_at": "2025-09-20T23:58:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:39+02:00",
+ "finished_at": "2025-09-21T00:03:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60006,
+ "name": "Quo et hic occaecati aspernatur ad.",
+ "metadata": {
+ "cpr": 754208668,
+ "name": "Judd Bruen",
+ "branch": "Huel Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:02+02:00",
+ "finished_at": "2025-09-20T23:01:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:35+02:00",
+ "finished_at": "2025-09-20T23:02:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:36+02:00",
+ "finished_at": "2025-09-20T23:11:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:27+02:00",
+ "finished_at": "2025-09-20T23:12:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:27+02:00",
+ "finished_at": "2025-09-20T23:27:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:54+02:00",
+ "finished_at": "2025-09-20T23:32:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:20+02:00",
+ "finished_at": "2025-09-20T23:37:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60007,
+ "name": "Harum deserunt facere consectetur.",
+ "metadata": {
+ "cpr": 6880475,
+ "name": "Beatrice Cummerata",
+ "branch": "Gaylord Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:41+02:00",
+ "finished_at": "2025-09-20T23:08:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:44+02:00",
+ "finished_at": "2025-09-20T23:10:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:15+02:00",
+ "finished_at": "2025-09-20T23:24:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:36+02:00",
+ "finished_at": "2025-09-20T23:40:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:51+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:29+02:00",
+ "finished_at": "2025-09-20T23:55:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:08:15+02:00",
+ "finished_at": "2025-09-21T00:08:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:15:24+02:00",
+ "finished_at": "2025-09-21T00:15:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60008,
+ "name": "Est dolor natus modi ad quis.",
+ "metadata": {
+ "cpr": 53,
+ "name": "Dr. Jaylan Bartell IV",
+ "branch": "Wisozk PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:53+02:00",
+ "finished_at": "2025-09-20T23:08:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:31+02:00",
+ "finished_at": "2025-09-20T23:20:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:59+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:45+02:00",
+ "finished_at": "2025-09-20T23:24:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:53+02:00",
+ "finished_at": "2025-09-20T23:31:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:37+02:00",
+ "finished_at": "2025-09-20T23:42:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:46+02:00",
+ "finished_at": "2025-09-20T23:42:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:56+02:00",
+ "finished_at": "2025-09-20T23:57:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60009,
+ "name": "Dignissimos iste laudantium.",
+ "metadata": {
+ "cpr": 26,
+ "name": "Dr. Troy Breitenberg II",
+ "branch": "Dach-Kohler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:16+02:00",
+ "finished_at": "2025-09-20T23:15:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:43+02:00",
+ "finished_at": "2025-09-20T23:23:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:07+02:00",
+ "finished_at": "2025-09-20T23:32:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:47:50+02:00",
+ "finished_at": "2025-09-20T23:48:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:48:17+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:03:10+02:00",
+ "finished_at": "2025-09-21T00:03:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:18:54+02:00",
+ "finished_at": "2025-09-21T00:19:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:28:32+02:00",
+ "finished_at": "2025-09-21T00:28:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 6,
+ "id": 60010,
+ "name": "Quaerat corrupti beatae et.",
+ "metadata": {
+ "cpr": 1216069,
+ "name": "Miss Estella Buckridge III",
+ "branch": "Batz-Lockman"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:08:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:09+02:00",
+ "finished_at": "2025-09-20T23:18:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:33+02:00",
+ "finished_at": "2025-09-20T23:22:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:06+02:00",
+ "finished_at": "2025-09-20T23:35:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:29+02:00",
+ "finished_at": "2025-09-20T23:47:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:00:47+02:00",
+ "finished_at": "2025-09-21T00:01:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:44+02:00",
+ "finished_at": "2025-09-21T00:03:00+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/7/run-page-1.json b/mocks/api/v1/process/7/run-page-1.json
new file mode 100644
index 0000000..d23b6dc
--- /dev/null
+++ b/mocks/api/v1/process/7/run-page-1.json
@@ -0,0 +1,335 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/7/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 7,
+ "id": 70001,
+ "name": "Voluptatem enim quidem sit eos.",
+ "metadata": {
+ "cpr": 2482,
+ "name": "Armani Schmeler",
+ "branch": "Parisian-Yost"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:34+02:00",
+ "finished_at": "2025-09-20T23:05:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:44+02:00",
+ "finished_at": "2025-09-20T23:05:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:43+02:00",
+ "finished_at": "2025-09-20T23:08:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70002,
+ "name": "Delectus ex rerum ut enim.",
+ "metadata": {
+ "cpr": 41012,
+ "name": "Sonny Goldner",
+ "branch": "Heaney PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:32+02:00",
+ "finished_at": "2025-09-20T23:08:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:42+02:00",
+ "finished_at": "2025-09-20T23:21:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:23+02:00",
+ "finished_at": "2025-09-20T23:22:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70003,
+ "name": "Sint sit exercitationem.",
+ "metadata": {
+ "cpr": 683,
+ "name": "Dr. Vito Gusikowski",
+ "branch": "Koelpin and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:03+02:00",
+ "finished_at": "2025-09-20T23:11:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:26+02:00",
+ "finished_at": "2025-09-20T23:20:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:10+02:00",
+ "finished_at": "2025-09-20T23:31:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:10+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70004,
+ "name": "Ut soluta doloremque et error.",
+ "metadata": {
+ "cpr": 345,
+ "name": "Fannie Gottlieb",
+ "branch": "Torphy-Predovic"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:21+02:00",
+ "finished_at": "2025-09-20T23:08:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:11+02:00",
+ "finished_at": "2025-09-20T23:09:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:36+02:00",
+ "finished_at": "2025-09-20T23:10:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70005,
+ "name": "Voluptates ipsam quis et.",
+ "metadata": {
+ "cpr": 7196,
+ "name": "Travis Tillman",
+ "branch": "Stracke-Baumbach"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:50+02:00",
+ "finished_at": "2025-09-20T23:07:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:38+02:00",
+ "finished_at": "2025-09-20T23:16:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:10+02:00",
+ "finished_at": "2025-09-20T23:19:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:23+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70006,
+ "name": "Aspernatur labore ut sit.",
+ "metadata": {
+ "cpr": 7528949,
+ "name": "Gracie Kulas",
+ "branch": "Zieme, Witting and Boehm"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:36+02:00",
+ "finished_at": "2025-09-20T23:01:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:25+02:00",
+ "finished_at": "2025-09-20T23:04:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:44+02:00",
+ "finished_at": "2025-09-20T23:12:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70007,
+ "name": "Sit et aut aut ea.",
+ "metadata": {
+ "cpr": 3391449,
+ "name": "Dejon Swift",
+ "branch": "Renner Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:00+02:00",
+ "finished_at": "2025-09-20T23:07:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:06+02:00",
+ "finished_at": "2025-09-20T23:22:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:16+02:00",
+ "finished_at": "2025-09-20T23:28:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70008,
+ "name": "Est odio sit dolores.",
+ "metadata": {
+ "cpr": 55,
+ "name": "Cleve Goldner",
+ "branch": "Abshire-Bogan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:05+02:00",
+ "finished_at": "2025-09-20T23:08:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:23+02:00",
+ "finished_at": "2025-09-20T23:08:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:07+02:00",
+ "finished_at": "2025-09-20T23:22:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70009,
+ "name": "Maxime aut sapiente maiores quia.",
+ "metadata": {
+ "cpr": 124,
+ "name": "Mack Fritsch",
+ "branch": "Corkery, Hill and Crooks"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:05+02:00",
+ "finished_at": "2025-09-20T23:03:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:57+02:00",
+ "finished_at": "2025-09-20T23:15:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:45+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70010,
+ "name": "Et saepe consequatur.",
+ "metadata": {
+ "cpr": 41800910,
+ "name": "Ramiro Kilback",
+ "branch": "Kuhic-Barton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:29+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:05+02:00",
+ "finished_at": "2025-09-20T23:27:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:19+02:00",
+ "finished_at": "2025-09-20T23:36:39+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/7/run-page-2.json b/mocks/api/v1/process/7/run-page-2.json
new file mode 100644
index 0000000..9de4e2a
--- /dev/null
+++ b/mocks/api/v1/process/7/run-page-2.json
@@ -0,0 +1,340 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/7/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 7,
+ "id": 70011,
+ "name": "Eaque odio rerum impedit.",
+ "metadata": {
+ "cpr": 33,
+ "name": "Jewel Satterfield",
+ "branch": "Boyer PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:57+02:00",
+ "finished_at": "2025-09-20T23:07:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:11+02:00",
+ "finished_at": "2025-09-20T23:09:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:23+02:00",
+ "finished_at": "2025-09-20T23:17:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70012,
+ "name": "Soluta pariatur eos commodi minus iste.",
+ "metadata": {
+ "cpr": 551586,
+ "name": "Lora Block",
+ "branch": "Pfannerstill, Flatley and Stokes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:45+02:00",
+ "finished_at": "2025-09-20T23:09:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:15+02:00",
+ "finished_at": "2025-09-20T23:19:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:42+02:00",
+ "finished_at": "2025-09-20T23:27:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:05+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70013,
+ "name": "Quaerat facere nisi inventore qui magnam.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Trisha Huel",
+ "branch": "Murazik PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:56+02:00",
+ "finished_at": "2025-09-20T23:12:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:23+02:00",
+ "finished_at": "2025-09-20T23:18:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:39+02:00",
+ "finished_at": "2025-09-20T23:23:19+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:18+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70014,
+ "name": "Necessitatibus laudantium beatae at aut earum.",
+ "metadata": {
+ "cpr": 968581,
+ "name": "Franz Pollich V",
+ "branch": "Rolfson, Nader and Mante"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:52+02:00",
+ "finished_at": "2025-09-20T23:05:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:38+02:00",
+ "finished_at": "2025-09-20T23:12:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:43+02:00",
+ "finished_at": "2025-09-20T23:19:12+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:11+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70015,
+ "name": "Enim nemo ea odio.",
+ "metadata": {
+ "cpr": 332431907,
+ "name": "Andreanne Harber",
+ "branch": "Lakin-Lowe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:51+02:00",
+ "finished_at": "2025-09-20T23:03:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:21+02:00",
+ "finished_at": "2025-09-20T23:17:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:10+02:00",
+ "finished_at": "2025-09-20T23:29:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70016,
+ "name": "Eius ad error in sapiente.",
+ "metadata": {
+ "cpr": 462129464,
+ "name": "Keaton King",
+ "branch": "Bartoletti, Daniel and Bartoletti"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:24+02:00",
+ "finished_at": "2025-09-20T23:02:51+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:02:50+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:15:35+02:00",
+ "finished_at": "2025-09-20T23:16:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:12+02:00",
+ "finished_at": "2025-09-20T23:31:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70017,
+ "name": "Dicta natus hic est.",
+ "metadata": {
+ "cpr": 6,
+ "name": "Dr. Van Lind III",
+ "branch": "Monahan PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:51+02:00",
+ "finished_at": "2025-09-20T23:08:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:01+02:00",
+ "finished_at": "2025-09-20T23:23:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:35+02:00",
+ "finished_at": "2025-09-20T23:35:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70018,
+ "name": "Similique sit officiis illum eos consequatur.",
+ "metadata": {
+ "cpr": 286911130,
+ "name": "Alejandra Haag",
+ "branch": "Bins, Little and Lind"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:10+02:00",
+ "finished_at": "2025-09-20T23:08:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:18+02:00",
+ "finished_at": "2025-09-20T23:24:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:02+02:00",
+ "finished_at": "2025-09-20T23:27:36+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70019,
+ "name": "Magnam nesciunt placeat deleniti.",
+ "metadata": {
+ "cpr": 581186568,
+ "name": "Prof. Eddie Pagac I",
+ "branch": "D'Amore-Torphy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:54+02:00",
+ "finished_at": "2025-09-20T23:10:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:01+02:00",
+ "finished_at": "2025-09-20T23:17:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:45+02:00",
+ "finished_at": "2025-09-20T23:32:22+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:32:22+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70020,
+ "name": "Eius ut eos.",
+ "metadata": {
+ "cpr": 494,
+ "name": "Stephon Smitham",
+ "branch": "Labadie, Kemmer and Cole"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:43+02:00",
+ "finished_at": "2025-09-20T23:08:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:35+02:00",
+ "finished_at": "2025-09-20T23:23:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:44+02:00",
+ "finished_at": "2025-09-20T23:23:58+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/7/run-page-3.json b/mocks/api/v1/process/7/run-page-3.json
new file mode 100644
index 0000000..c82adeb
--- /dev/null
+++ b/mocks/api/v1/process/7/run-page-3.json
@@ -0,0 +1,335 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/7/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 7,
+ "id": 70021,
+ "name": "Ea consequatur voluptatem magni numquam perferendis.",
+ "metadata": {
+ "cpr": 6186,
+ "name": "Anahi Langworth",
+ "branch": "Gleichner-Zulauf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:23+02:00",
+ "finished_at": "2025-09-20T22:59:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:27+02:00",
+ "finished_at": "2025-09-20T23:10:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:13+02:00",
+ "finished_at": "2025-09-20T23:22:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70022,
+ "name": "Quia et autem.",
+ "metadata": {
+ "cpr": 25,
+ "name": "Delpha Cummerata",
+ "branch": "O'Conner, O'Reilly and Gislason"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:27+02:00",
+ "finished_at": "2025-09-20T23:14:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:39+02:00",
+ "finished_at": "2025-09-20T23:26:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:27+02:00",
+ "finished_at": "2025-09-20T23:28:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70023,
+ "name": "Exercitationem quibusdam pariatur quae voluptatem.",
+ "metadata": {
+ "cpr": 10233,
+ "name": "Frederique Sipes",
+ "branch": "Lowe PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:08+02:00",
+ "finished_at": "2025-09-20T23:14:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:14:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:32+02:00",
+ "finished_at": "2025-09-20T23:26:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:06+02:00",
+ "finished_at": "2025-09-20T23:37:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70024,
+ "name": "Et nihil culpa delectus.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Dr. Okey Gottlieb MD",
+ "branch": "Schmitt, Spinka and Ebert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:54+02:00",
+ "finished_at": "2025-09-20T23:10:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:09+02:00",
+ "finished_at": "2025-09-20T23:10:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:10:41+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:24+02:00",
+ "finished_at": "2025-09-20T23:22:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70025,
+ "name": "Pariatur deleniti occaecati sint et.",
+ "metadata": {
+ "cpr": 10,
+ "name": "Sylvia Gerhold IV",
+ "branch": "Sanford and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:01+02:00",
+ "finished_at": "2025-09-20T23:15:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:41+02:00",
+ "finished_at": "2025-09-20T23:31:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:56+02:00",
+ "finished_at": "2025-09-20T23:39:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70026,
+ "name": "Enim iure harum esse facere.",
+ "metadata": {
+ "cpr": 229133,
+ "name": "Savanna Donnelly",
+ "branch": "O'Reilly, Boehm and Collins"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:03+02:00",
+ "finished_at": "2025-09-20T23:02:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:14+02:00",
+ "finished_at": "2025-09-20T23:14:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:46+02:00",
+ "finished_at": "2025-09-20T23:16:59+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70027,
+ "name": "Hic neque provident voluptatem.",
+ "metadata": {
+ "cpr": 8,
+ "name": "Stanton Leannon DVM",
+ "branch": "Ziemann Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:48+02:00",
+ "finished_at": "2025-09-20T23:12:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:12:29+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:54+02:00",
+ "finished_at": "2025-09-20T23:25:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:51+02:00",
+ "finished_at": "2025-09-20T23:29:32+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70028,
+ "name": "Repellat commodi praesentium omnis.",
+ "metadata": {
+ "cpr": 9347571,
+ "name": "Jamil Graham III",
+ "branch": "Von Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:53+02:00",
+ "finished_at": "2025-09-20T23:02:59+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:58+02:00",
+ "finished_at": "2025-09-20T23:19:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:22:32+02:00",
+ "finished_at": "2025-09-20T23:23:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70029,
+ "name": "Quos harum dolores odit atque.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Daphnee Roberts II",
+ "branch": "Ebert-Schoen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:22+02:00",
+ "finished_at": "2025-09-20T23:10:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:33+02:00",
+ "finished_at": "2025-09-20T23:12:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:19+02:00",
+ "finished_at": "2025-09-20T23:26:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70030,
+ "name": "Placeat earum voluptas.",
+ "metadata": {
+ "cpr": 47769678,
+ "name": "Mrs. Nakia Schaefer",
+ "branch": "Barton-Buckridge"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:07+02:00",
+ "finished_at": "2025-09-20T23:08:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:30+02:00",
+ "finished_at": "2025-09-20T23:08:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:02+02:00",
+ "finished_at": "2025-09-20T23:18:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:21+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/7/run-page-4.json b/mocks/api/v1/process/7/run-page-4.json
new file mode 100644
index 0000000..ce8f492
--- /dev/null
+++ b/mocks/api/v1/process/7/run-page-4.json
@@ -0,0 +1,600 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/7/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 7,
+ "id": 70031,
+ "name": "Et vero veniam.",
+ "metadata": {
+ "cpr": 9151,
+ "name": "Ms. Delta Hoeger PhD",
+ "branch": "Schmitt, Wehner and Beahan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70032,
+ "name": "Atque enim esse.",
+ "metadata": {
+ "cpr": 4974085,
+ "name": "Prof. Bradley Marquardt",
+ "branch": "Mosciski, Thiel and Bruen"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70033,
+ "name": "Quo dolor iure placeat.",
+ "metadata": {
+ "cpr": 2667,
+ "name": "Markus Russel",
+ "branch": "Kozey Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70034,
+ "name": "Nostrum explicabo ipsam similique sapiente.",
+ "metadata": {
+ "cpr": 5678798,
+ "name": "Dr. Forrest Yost",
+ "branch": "McClure-Schmitt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70035,
+ "name": "Quia blanditiis vel voluptate.",
+ "metadata": {
+ "cpr": 725,
+ "name": "Miss Margot Lemke",
+ "branch": "Kuvalis-Conn"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70036,
+ "name": "Culpa sint quia enim quia repellat.",
+ "metadata": {
+ "cpr": 69786563,
+ "name": "Consuelo Von",
+ "branch": "Abbott, Blanda and Schiller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70037,
+ "name": "Quas rerum totam consequuntur.",
+ "metadata": {
+ "cpr": 71933392,
+ "name": "Kaley Kohler Sr.",
+ "branch": "Abbott Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70038,
+ "name": "Nihil omnis culpa soluta.",
+ "metadata": {
+ "cpr": 636616,
+ "name": "Lois Robel",
+ "branch": "Brekke-Altenwerth"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70039,
+ "name": "Et earum tempora.",
+ "metadata": {
+ "cpr": 121479478,
+ "name": "Guy Rutherford",
+ "branch": "Johns, Steuber and Fahey"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70040,
+ "name": "Quisquam quae deleniti hic vero odio.",
+ "metadata": {
+ "cpr": 551,
+ "name": "Prof. Jermaine Cronin DVM",
+ "branch": "Halvorson PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/7/run-page-5.json b/mocks/api/v1/process/7/run-page-5.json
new file mode 100644
index 0000000..7fe48ca
--- /dev/null
+++ b/mocks/api/v1/process/7/run-page-5.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/7/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 7,
+ "id": 70041,
+ "name": "Temporibus molestias fugiat dolorem sint.",
+ "metadata": {
+ "cpr": 70122243,
+ "name": "Prof. Wilfrid Ondricka MD",
+ "branch": "Douglas and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70042,
+ "name": "Voluptatem mollitia quia iste libero saepe.",
+ "metadata": {
+ "cpr": 4489,
+ "name": "Dolores Waters",
+ "branch": "Lakin, Cassin and Abbott"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70043,
+ "name": "Deleniti amet quasi rerum soluta.",
+ "metadata": {
+ "cpr": 18,
+ "name": "Mr. Dillan Schumm",
+ "branch": "Franecki-Johnson"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70044,
+ "name": "Assumenda quo et impedit.",
+ "metadata": {
+ "cpr": 111903,
+ "name": "Dayana Harris V",
+ "branch": "Heidenreich Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70045,
+ "name": "Hic quia aliquid exercitationem at rem.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Elissa Gorczany",
+ "branch": "Johnston, Schuster and Turcotte"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70046,
+ "name": "Quibusdam odio quis sunt nobis.",
+ "metadata": {
+ "cpr": 116893648,
+ "name": "Dr. Ewell Abbott PhD",
+ "branch": "Schinner, Buckridge and Abernathy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70047,
+ "name": "Voluptate cumque aut.",
+ "metadata": {
+ "cpr": 37,
+ "name": "Lukas Bosco",
+ "branch": "Gutkowski, Halvorson and Bernhard"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70048,
+ "name": "Enim excepturi error illum omnis.",
+ "metadata": {
+ "cpr": 23,
+ "name": "May Schinner",
+ "branch": "Von PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70049,
+ "name": "Distinctio autem velit id voluptatem dolores.",
+ "metadata": {
+ "cpr": 240246,
+ "name": "Miss Neoma Harvey I",
+ "branch": "Prohaska Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70050,
+ "name": "Laboriosam nisi culpa.",
+ "metadata": {
+ "cpr": 5645435,
+ "name": "Elinore Will Sr.",
+ "branch": "Cassin-Homenick"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/7/run-page-6.json b/mocks/api/v1/process/7/run-page-6.json
new file mode 100644
index 0000000..0ce11ed
--- /dev/null
+++ b/mocks/api/v1/process/7/run-page-6.json
@@ -0,0 +1,595 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/7/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 7,
+ "id": 70051,
+ "name": "Esse voluptas qui recusandae minima aut.",
+ "metadata": {
+ "cpr": 96571,
+ "name": "Elvie McCullough",
+ "branch": "Gleason, Jakubowski and Crona"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70052,
+ "name": "Aut corporis tenetur.",
+ "metadata": {
+ "cpr": 60,
+ "name": "Mya Christiansen",
+ "branch": "Lebsack, Stoltenberg and Kuvalis"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70053,
+ "name": "Pariatur voluptatem odio et similique.",
+ "metadata": {
+ "cpr": 545946825,
+ "name": "Marlin Cartwright I",
+ "branch": "Conn-Bartell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70054,
+ "name": "Pariatur culpa illum cumque.",
+ "metadata": {
+ "cpr": 7935375,
+ "name": "Callie McClure",
+ "branch": "Hermiston-Champlin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70055,
+ "name": "Ut quia est et.",
+ "metadata": {
+ "cpr": 99168508,
+ "name": "Mr. Jake Stoltenberg",
+ "branch": "Wehner-Kemmer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70056,
+ "name": "Delectus voluptate eos accusamus.",
+ "metadata": {
+ "cpr": 97502152,
+ "name": "Nolan Lehner",
+ "branch": "Lebsack-Strosin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70057,
+ "name": "Quas reprehenderit sed non est cupiditate.",
+ "metadata": {
+ "cpr": 5558,
+ "name": "Mrs. Freda Blick Sr.",
+ "branch": "Gerhold PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70058,
+ "name": "Veritatis voluptas ut neque et.",
+ "metadata": {
+ "cpr": 961925,
+ "name": "Dr. Delpha Jacobi PhD",
+ "branch": "Nolan-Bashirian"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70059,
+ "name": "Est sint facere et quaerat nobis.",
+ "metadata": {
+ "cpr": 9706710,
+ "name": "Thaddeus Kirlin",
+ "branch": "Kilback, Parisian and Abernathy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70060,
+ "name": "Minus similique quae vitae odio.",
+ "metadata": {
+ "cpr": 6672918,
+ "name": "Marcella Gutmann",
+ "branch": "Toy, Kirlin and O'Hara"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/7/run-page-7.json b/mocks/api/v1/process/7/run-page-7.json
new file mode 100644
index 0000000..ae69c37
--- /dev/null
+++ b/mocks/api/v1/process/7/run-page-7.json
@@ -0,0 +1,600 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/7/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 7,
+ "id": 70061,
+ "name": "Voluptatibus saepe veritatis cupiditate voluptate.",
+ "metadata": {
+ "cpr": 106,
+ "name": "Charity Ankunding",
+ "branch": "Berge Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70062,
+ "name": "Qui ut voluptas.",
+ "metadata": {
+ "cpr": 354516558,
+ "name": "Virginia Haley",
+ "branch": "Wolff-O'Conner"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70063,
+ "name": "Omnis est laborum doloremque.",
+ "metadata": {
+ "cpr": 63851,
+ "name": "Darrion Ward",
+ "branch": "Fritsch and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70064,
+ "name": "Rerum quos ducimus nulla veniam sint.",
+ "metadata": {
+ "cpr": 63817919,
+ "name": "Jimmy Yundt IV",
+ "branch": "Moen, Mayer and Jakubowski"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70065,
+ "name": "In architecto modi rem.",
+ "metadata": {
+ "cpr": 85276,
+ "name": "Sigrid Howell",
+ "branch": "Ratke LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70066,
+ "name": "Provident saepe fuga voluptatum.",
+ "metadata": {
+ "cpr": 62716,
+ "name": "Prof. Florian Moen IV",
+ "branch": "Grady-Hoppe"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70067,
+ "name": "Ea architecto dolore.",
+ "metadata": {
+ "cpr": 20247461,
+ "name": "Dr. Rebekah Waelchi",
+ "branch": "Murazik Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70068,
+ "name": "Doloremque illum voluptas possimus et.",
+ "metadata": {
+ "cpr": 68291152,
+ "name": "Fern Sauer Jr.",
+ "branch": "Lebsack, Block and Gottlieb"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70069,
+ "name": "Dolor voluptas sit.",
+ "metadata": {
+ "cpr": 497,
+ "name": "Dr. Cole Erdman",
+ "branch": "Lehner-Kautzer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70070,
+ "name": "Earum expedita ratione voluptatibus odit nam.",
+ "metadata": {
+ "cpr": 7383614,
+ "name": "Mariane Waters",
+ "branch": "Williamson-Gleichner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/7/run.json b/mocks/api/v1/process/7/run.json
new file mode 100644
index 0000000..7665a4e
--- /dev/null
+++ b/mocks/api/v1/process/7/run.json
@@ -0,0 +1,335 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/7/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 7,
+ "id": 70001,
+ "name": "Voluptatem enim quidem sit eos.",
+ "metadata": {
+ "cpr": 2482,
+ "name": "Armani Schmeler",
+ "branch": "Parisian-Yost"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:05:34+02:00",
+ "finished_at": "2025-09-20T23:05:45+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:44+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:44+02:00",
+ "finished_at": "2025-09-20T23:05:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:43+02:00",
+ "finished_at": "2025-09-20T23:08:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70002,
+ "name": "Delectus ex rerum ut enim.",
+ "metadata": {
+ "cpr": 41012,
+ "name": "Sonny Goldner",
+ "branch": "Heaney PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:32+02:00",
+ "finished_at": "2025-09-20T23:08:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:42+02:00",
+ "finished_at": "2025-09-20T23:21:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:23+02:00",
+ "finished_at": "2025-09-20T23:22:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70003,
+ "name": "Sint sit exercitationem.",
+ "metadata": {
+ "cpr": 683,
+ "name": "Dr. Vito Gusikowski",
+ "branch": "Koelpin and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:03+02:00",
+ "finished_at": "2025-09-20T23:11:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:26+02:00",
+ "finished_at": "2025-09-20T23:20:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:10+02:00",
+ "finished_at": "2025-09-20T23:31:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:31:10+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70004,
+ "name": "Ut soluta doloremque et error.",
+ "metadata": {
+ "cpr": 345,
+ "name": "Fannie Gottlieb",
+ "branch": "Torphy-Predovic"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:21+02:00",
+ "finished_at": "2025-09-20T23:08:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:11+02:00",
+ "finished_at": "2025-09-20T23:09:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:36+02:00",
+ "finished_at": "2025-09-20T23:10:11+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70005,
+ "name": "Voluptates ipsam quis et.",
+ "metadata": {
+ "cpr": 7196,
+ "name": "Travis Tillman",
+ "branch": "Stracke-Baumbach"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:50+02:00",
+ "finished_at": "2025-09-20T23:07:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:38+02:00",
+ "finished_at": "2025-09-20T23:16:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:10+02:00",
+ "finished_at": "2025-09-20T23:19:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:19:23+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70006,
+ "name": "Aspernatur labore ut sit.",
+ "metadata": {
+ "cpr": 7528949,
+ "name": "Gracie Kulas",
+ "branch": "Zieme, Witting and Boehm"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:36+02:00",
+ "finished_at": "2025-09-20T23:01:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:03:25+02:00",
+ "finished_at": "2025-09-20T23:04:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:44+02:00",
+ "finished_at": "2025-09-20T23:12:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70007,
+ "name": "Sit et aut aut ea.",
+ "metadata": {
+ "cpr": 3391449,
+ "name": "Dejon Swift",
+ "branch": "Renner Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:00+02:00",
+ "finished_at": "2025-09-20T23:07:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:06+02:00",
+ "finished_at": "2025-09-20T23:22:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:16+02:00",
+ "finished_at": "2025-09-20T23:28:21+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70008,
+ "name": "Est odio sit dolores.",
+ "metadata": {
+ "cpr": 55,
+ "name": "Cleve Goldner",
+ "branch": "Abshire-Bogan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:05+02:00",
+ "finished_at": "2025-09-20T23:08:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:23+02:00",
+ "finished_at": "2025-09-20T23:08:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:07+02:00",
+ "finished_at": "2025-09-20T23:22:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70009,
+ "name": "Maxime aut sapiente maiores quia.",
+ "metadata": {
+ "cpr": 124,
+ "name": "Mack Fritsch",
+ "branch": "Corkery, Hill and Crooks"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:05+02:00",
+ "finished_at": "2025-09-20T23:03:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:57+02:00",
+ "finished_at": "2025-09-20T23:15:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:29:09+02:00",
+ "finished_at": "2025-09-20T23:29:48+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:29:45+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 7,
+ "id": 70010,
+ "name": "Et saepe consequatur.",
+ "metadata": {
+ "cpr": 41800910,
+ "name": "Ramiro Kilback",
+ "branch": "Kuhic-Barton"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:29+02:00",
+ "finished_at": "2025-09-20T23:11:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:05+02:00",
+ "finished_at": "2025-09-20T23:27:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:19+02:00",
+ "finished_at": "2025-09-20T23:36:39+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/8/run-page-1.json b/mocks/api/v1/process/8/run-page-1.json
new file mode 100644
index 0000000..e7aeabf
--- /dev/null
+++ b/mocks/api/v1/process/8/run-page-1.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/8/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 8,
+ "id": 80001,
+ "name": "Ut et numquam atque sit aut.",
+ "metadata": {
+ "cpr": 382,
+ "name": "Ms. Lea Bins Sr.",
+ "branch": "Parisian, McGlynn and Boyer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:59+02:00",
+ "finished_at": "2025-09-20T23:09:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:21+02:00",
+ "finished_at": "2025-09-20T23:22:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:14+02:00",
+ "finished_at": "2025-09-20T23:31:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:13+02:00",
+ "finished_at": "2025-09-20T23:42:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:04+02:00",
+ "finished_at": "2025-09-20T23:50:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:29+02:00",
+ "finished_at": "2025-09-20T23:50:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80002,
+ "name": "Autem iure adipisci nostrum quia.",
+ "metadata": {
+ "cpr": 44,
+ "name": "Everardo Douglas",
+ "branch": "Pfannerstill LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:41+02:00",
+ "finished_at": "2025-09-20T22:59:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:44+02:00",
+ "finished_at": "2025-09-20T23:09:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:08+02:00",
+ "finished_at": "2025-09-20T23:09:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:34+02:00",
+ "finished_at": "2025-09-20T23:13:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:05+02:00",
+ "finished_at": "2025-09-20T23:33:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:21+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80003,
+ "name": "Corrupti similique perferendis temporibus reiciendis qui.",
+ "metadata": {
+ "cpr": 771067537,
+ "name": "Daryl Volkman",
+ "branch": "Hudson-Weber"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:15+02:00",
+ "finished_at": "2025-09-20T23:11:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:25+02:00",
+ "finished_at": "2025-09-20T23:22:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:50+02:00",
+ "finished_at": "2025-09-20T23:33:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:58+02:00",
+ "finished_at": "2025-09-20T23:47:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:00+02:00",
+ "finished_at": "2025-09-20T23:52:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:52:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:24+02:00",
+ "finished_at": "2025-09-20T23:55:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80004,
+ "name": "Vel ipsa recusandae voluptas necessitatibus.",
+ "metadata": {
+ "cpr": 45072641,
+ "name": "Mr. Hugh Kshlerin Jr.",
+ "branch": "Cassin, Crist and Mitchell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:43+02:00",
+ "finished_at": "2025-09-20T23:06:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:02+02:00",
+ "finished_at": "2025-09-20T23:14:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:17+02:00",
+ "finished_at": "2025-09-20T23:19:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:41+02:00",
+ "finished_at": "2025-09-20T23:34:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:05+02:00",
+ "finished_at": "2025-09-20T23:49:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:47+02:00",
+ "finished_at": "2025-09-20T23:51:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80005,
+ "name": "Dolorum voluptas eum debitis.",
+ "metadata": {
+ "cpr": 30446,
+ "name": "Laurianne Casper",
+ "branch": "Konopelski-Haley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:28+02:00",
+ "finished_at": "2025-09-20T23:03:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:57+02:00",
+ "finished_at": "2025-09-20T23:05:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:21+02:00",
+ "finished_at": "2025-09-20T23:21:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:05+02:00",
+ "finished_at": "2025-09-20T23:31:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:25+02:00",
+ "finished_at": "2025-09-20T23:34:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:53+02:00",
+ "finished_at": "2025-09-20T23:48:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80006,
+ "name": "Nihil corrupti maiores tempore.",
+ "metadata": {
+ "cpr": 203166,
+ "name": "Mrs. Myrtie Gleason Sr.",
+ "branch": "Boyer Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:13+02:00",
+ "finished_at": "2025-09-20T23:01:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:10+02:00",
+ "finished_at": "2025-09-20T23:06:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:32+02:00",
+ "finished_at": "2025-09-20T23:15:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:25+02:00",
+ "finished_at": "2025-09-20T23:23:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:49+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:30+02:00",
+ "finished_at": "2025-09-20T23:39:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:39:08+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80007,
+ "name": "Eligendi vel aut et voluptatibus sit.",
+ "metadata": {
+ "cpr": 30742407,
+ "name": "Laury Murazik",
+ "branch": "Kassulke, Ruecker and Emmerich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:57+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:14+02:00",
+ "finished_at": "2025-09-20T23:17:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:35+02:00",
+ "finished_at": "2025-09-20T23:25:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:27+02:00",
+ "finished_at": "2025-09-20T23:33:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:59+02:00",
+ "finished_at": "2025-09-20T23:34:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:13+02:00",
+ "finished_at": "2025-09-20T23:45:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80008,
+ "name": "Molestiae beatae laborum.",
+ "metadata": {
+ "cpr": 749547528,
+ "name": "Camylle Dare",
+ "branch": "Collins, Muller and Rogahn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:10+02:00",
+ "finished_at": "2025-09-20T23:00:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:05+02:00",
+ "finished_at": "2025-09-20T23:16:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:03+02:00",
+ "finished_at": "2025-09-20T23:30:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:50+02:00",
+ "finished_at": "2025-09-20T23:38:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:02+02:00",
+ "finished_at": "2025-09-20T23:49:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:49:56+02:00",
+ "finished_at": "2025-09-20T23:50:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:50:05+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80009,
+ "name": "Aliquam quia itaque atque.",
+ "metadata": {
+ "cpr": 169131709,
+ "name": "Prof. Chauncey Schimmel V",
+ "branch": "Okuneva-Doyle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:08:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:48+02:00",
+ "finished_at": "2025-09-20T23:12:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:28+02:00",
+ "finished_at": "2025-09-20T23:17:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:42+02:00",
+ "finished_at": "2025-09-20T23:28:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:19+02:00",
+ "finished_at": "2025-09-20T23:39:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:39:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:01+02:00",
+ "finished_at": "2025-09-20T23:46:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80010,
+ "name": "At doloremque vel perspiciatis.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Roberta Schoen",
+ "branch": "Luettgen LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:43+02:00",
+ "finished_at": "2025-09-20T23:15:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:32+02:00",
+ "finished_at": "2025-09-20T23:22:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:09+02:00",
+ "finished_at": "2025-09-20T23:33:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:47+02:00",
+ "finished_at": "2025-09-20T23:38:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:13+02:00",
+ "finished_at": "2025-09-20T23:50:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:48+02:00",
+ "finished_at": "2025-09-20T23:55:58+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/8/run-page-2.json b/mocks/api/v1/process/8/run-page-2.json
new file mode 100644
index 0000000..cea2c8f
--- /dev/null
+++ b/mocks/api/v1/process/8/run-page-2.json
@@ -0,0 +1,510 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/8/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 8,
+ "id": 80011,
+ "name": "A modi temporibus inventore voluptate commodi.",
+ "metadata": {
+ "cpr": 84393614,
+ "name": "Mr. Leopold Hagenes",
+ "branch": "D'Amore PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:49+02:00",
+ "finished_at": "2025-09-20T23:03:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:49+02:00",
+ "finished_at": "2025-09-20T23:09:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:36+02:00",
+ "finished_at": "2025-09-20T23:24:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:07+02:00",
+ "finished_at": "2025-09-20T23:31:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:30+02:00",
+ "finished_at": "2025-09-20T23:35:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:25+02:00",
+ "finished_at": "2025-09-20T23:38:50+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80012,
+ "name": "Eveniet corporis tempora.",
+ "metadata": {
+ "cpr": 13618119,
+ "name": "Bobby Friesen",
+ "branch": "Marquardt PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:36+02:00",
+ "finished_at": "2025-09-20T23:01:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:58+02:00",
+ "finished_at": "2025-09-20T23:15:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:22:55+02:00",
+ "finished_at": "2025-09-20T23:23:25+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:22+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:12+02:00",
+ "finished_at": "2025-09-20T23:35:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:14+02:00",
+ "finished_at": "2025-09-20T23:50:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:28+02:00",
+ "finished_at": "2025-09-21T00:04:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80013,
+ "name": "Voluptatibus ratione exercitationem laboriosam voluptatem.",
+ "metadata": {
+ "cpr": 2157131,
+ "name": "Carley Ritchie",
+ "branch": "Batz Group"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:59+02:00",
+ "finished_at": "2025-09-20T23:11:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:30+02:00",
+ "finished_at": "2025-09-20T23:15:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:31+02:00",
+ "finished_at": "2025-09-20T23:31:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:17+02:00",
+ "finished_at": "2025-09-20T23:35:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:08+02:00",
+ "finished_at": "2025-09-20T23:47:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:58:49+02:00",
+ "finished_at": "2025-09-20T23:59:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80014,
+ "name": "Rerum mollitia quidem perspiciatis.",
+ "metadata": {
+ "cpr": 66593312,
+ "name": "Dr. Jocelyn Weber",
+ "branch": "Labadie-Lakin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:47+02:00",
+ "finished_at": "2025-09-20T23:11:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:42+02:00",
+ "finished_at": "2025-09-20T23:33:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:00+02:00",
+ "finished_at": "2025-09-20T23:38:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:38:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:11+02:00",
+ "finished_at": "2025-09-20T23:42:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:26+02:00",
+ "finished_at": "2025-09-20T23:51:34+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80015,
+ "name": "Deserunt nemo ut ea.",
+ "metadata": {
+ "cpr": 908816336,
+ "name": "Wilhelmine Denesik",
+ "branch": "Jacobs-Schinner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:06+02:00",
+ "finished_at": "2025-09-20T23:10:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:31+02:00",
+ "finished_at": "2025-09-20T23:20:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:42+02:00",
+ "finished_at": "2025-09-20T23:30:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:47+02:00",
+ "finished_at": "2025-09-20T23:34:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:42+02:00",
+ "finished_at": "2025-09-20T23:47:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:49+02:00",
+ "finished_at": "2025-09-20T23:47:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80016,
+ "name": "Enim dolorem sunt beatae repellendus dicta.",
+ "metadata": {
+ "cpr": 4710,
+ "name": "Alana Collier",
+ "branch": "Hackett and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:02+02:00",
+ "finished_at": "2025-09-20T23:14:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:46+02:00",
+ "finished_at": "2025-09-20T23:17:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:17+02:00",
+ "finished_at": "2025-09-20T23:30:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:00+02:00",
+ "finished_at": "2025-09-20T23:31:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:36:55+02:00",
+ "finished_at": "2025-09-20T23:37:02+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:37:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:45+02:00",
+ "finished_at": "2025-09-20T23:44:12+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80017,
+ "name": "Sequi delectus aut quos quaerat.",
+ "metadata": {
+ "cpr": 1583739,
+ "name": "Landen Mueller",
+ "branch": "Mraz LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:24+02:00",
+ "finished_at": "2025-09-20T23:00:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:26+02:00",
+ "finished_at": "2025-09-20T23:09:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:37+02:00",
+ "finished_at": "2025-09-20T23:23:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:45+02:00",
+ "finished_at": "2025-09-20T23:38:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:41:53+02:00",
+ "finished_at": "2025-09-20T23:42:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:42:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:31+02:00",
+ "finished_at": "2025-09-20T23:44:41+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80018,
+ "name": "Minima delectus officia accusantium.",
+ "metadata": {
+ "cpr": 22309919,
+ "name": "Zack Murphy",
+ "branch": "Hahn, Donnelly and Wisoky"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:26+02:00",
+ "finished_at": "2025-09-20T23:01:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:00+02:00",
+ "finished_at": "2025-09-20T23:17:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:44+02:00",
+ "finished_at": "2025-09-20T23:29:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:04+02:00",
+ "finished_at": "2025-09-20T23:31:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:40+02:00",
+ "finished_at": "2025-09-20T23:38:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:17+02:00",
+ "finished_at": "2025-09-20T23:46:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80019,
+ "name": "Id quos sunt odio.",
+ "metadata": {
+ "cpr": 1021657,
+ "name": "Heather Grimes Sr.",
+ "branch": "Marks-Rogahn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:48+02:00",
+ "finished_at": "2025-09-20T23:02:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:30+02:00",
+ "finished_at": "2025-09-20T23:03:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:36+02:00",
+ "finished_at": "2025-09-20T23:16:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:36+02:00",
+ "finished_at": "2025-09-20T23:28:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:47+02:00",
+ "finished_at": "2025-09-20T23:31:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:44+02:00",
+ "finished_at": "2025-09-20T23:35:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80020,
+ "name": "Odio non rem velit possimus.",
+ "metadata": {
+ "cpr": 803,
+ "name": "Erick Ondricka",
+ "branch": "Satterfield and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:10+02:00",
+ "finished_at": "2025-09-20T23:05:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:28+02:00",
+ "finished_at": "2025-09-20T23:06:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:42+02:00",
+ "finished_at": "2025-09-20T23:17:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:22+02:00",
+ "finished_at": "2025-09-20T23:27:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:39+02:00",
+ "finished_at": "2025-09-20T23:28:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:30+02:00",
+ "finished_at": "2025-09-20T23:40:45+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/8/run-page-3.json b/mocks/api/v1/process/8/run-page-3.json
new file mode 100644
index 0000000..a01943d
--- /dev/null
+++ b/mocks/api/v1/process/8/run-page-3.json
@@ -0,0 +1,525 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/8/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 8,
+ "id": 80021,
+ "name": "Natus impedit placeat ipsum.",
+ "metadata": {
+ "cpr": 1,
+ "name": "Demario Gleichner",
+ "branch": "Stamm PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:13:35+02:00",
+ "finished_at": "2025-09-20T23:13:38+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:13:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:52+02:00",
+ "finished_at": "2025-09-20T23:14:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:07+02:00",
+ "finished_at": "2025-09-20T23:17:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:27+02:00",
+ "finished_at": "2025-09-20T23:30:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:40+02:00",
+ "finished_at": "2025-09-20T23:43:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:30+02:00",
+ "finished_at": "2025-09-20T23:50:40+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80022,
+ "name": "Modi et nam rerum dolor.",
+ "metadata": {
+ "cpr": 933846655,
+ "name": "Mr. Roderick Hansen",
+ "branch": "Runolfsdottir, Davis and Carter"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:12+02:00",
+ "finished_at": "2025-09-20T23:12:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:51+02:00",
+ "finished_at": "2025-09-20T23:24:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:11+02:00",
+ "finished_at": "2025-09-20T23:40:46+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:45+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:51:57+02:00",
+ "finished_at": "2025-09-20T23:52:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:07:20+02:00",
+ "finished_at": "2025-09-21T00:07:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:23:23+02:00",
+ "finished_at": "2025-09-21T00:23:46+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80023,
+ "name": "Rem facilis illum dicta nostrum alias.",
+ "metadata": {
+ "cpr": 858775841,
+ "name": "Sven Anderson V",
+ "branch": "Gottlieb, Dickens and Altenwerth"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:16+02:00",
+ "finished_at": "2025-09-20T23:10:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:09+02:00",
+ "finished_at": "2025-09-20T23:25:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:06+02:00",
+ "finished_at": "2025-09-20T23:34:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:42+02:00",
+ "finished_at": "2025-09-20T23:37:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:43:31+02:00",
+ "finished_at": "2025-09-20T23:43:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:53:26+02:00",
+ "finished_at": "2025-09-20T23:54:05+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80024,
+ "name": "Libero aut id atque maiores totam.",
+ "metadata": {
+ "cpr": 97367766,
+ "name": "Arnaldo Harber DDS",
+ "branch": "Jenkins-Brakus"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:08+02:00",
+ "finished_at": "2025-09-20T23:12:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:19:26+02:00",
+ "finished_at": "2025-09-20T23:19:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:42+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:18+02:00",
+ "finished_at": "2025-09-20T23:21:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:27+02:00",
+ "finished_at": "2025-09-20T23:27:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:06+02:00",
+ "finished_at": "2025-09-20T23:27:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:42+02:00",
+ "finished_at": "2025-09-20T23:36:15+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80025,
+ "name": "Dolorum fugit consequuntur eum vitae.",
+ "metadata": {
+ "cpr": 5561929,
+ "name": "Prof. Alphonso Maggio II",
+ "branch": "Stark PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:36+02:00",
+ "finished_at": "2025-09-20T23:15:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:12+02:00",
+ "finished_at": "2025-09-20T23:20:37+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:20:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:26+02:00",
+ "finished_at": "2025-09-20T23:29:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:14+02:00",
+ "finished_at": "2025-09-20T23:45:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:47+02:00",
+ "finished_at": "2025-09-20T23:53:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:02:32+02:00",
+ "finished_at": "2025-09-21T00:02:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80026,
+ "name": "Sit quam aut vel ut possimus.",
+ "metadata": {
+ "cpr": 99690302,
+ "name": "Dr. Deshawn Ondricka MD",
+ "branch": "Abernathy, Cremin and Beer"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:42+02:00",
+ "finished_at": "2025-09-20T23:04:57+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:04:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:10:14+02:00",
+ "finished_at": "2025-09-20T23:10:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:39+02:00",
+ "finished_at": "2025-09-20T23:18:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:05+02:00",
+ "finished_at": "2025-09-20T23:25:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:51+02:00",
+ "finished_at": "2025-09-20T23:30:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:43:46+02:00",
+ "finished_at": "2025-09-20T23:44:17+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80027,
+ "name": "Qui itaque ut nihil et dolore.",
+ "metadata": {
+ "cpr": 640,
+ "name": "Mrs. Marcella Parisian Sr.",
+ "branch": "Harber-Yundt"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:28+02:00",
+ "finished_at": "2025-09-20T23:13:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:49+02:00",
+ "finished_at": "2025-09-20T23:19:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:22+02:00",
+ "finished_at": "2025-09-20T23:26:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:41+02:00",
+ "finished_at": "2025-09-20T23:38:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:18+02:00",
+ "finished_at": "2025-09-20T23:47:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:22+02:00",
+ "finished_at": "2025-09-20T23:50:45+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80028,
+ "name": "Repellat aliquam quidem omnis eum.",
+ "metadata": {
+ "cpr": 51372,
+ "name": "Jaiden King",
+ "branch": "Goldner Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:10+02:00",
+ "finished_at": "2025-09-20T23:08:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:27+02:00",
+ "finished_at": "2025-09-20T23:15:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:14+02:00",
+ "finished_at": "2025-09-20T23:29:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:40+02:00",
+ "finished_at": "2025-09-20T23:41:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:22+02:00",
+ "finished_at": "2025-09-20T23:52:54+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:52:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:38+02:00",
+ "finished_at": "2025-09-20T23:54:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80029,
+ "name": "Adipisci fugit beatae iure.",
+ "metadata": {
+ "cpr": 61,
+ "name": "Barbara Rempel Jr.",
+ "branch": "Feest LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:19+02:00",
+ "finished_at": "2025-09-20T23:03:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:53+02:00",
+ "finished_at": "2025-09-20T23:14:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:24+02:00",
+ "finished_at": "2025-09-20T23:18:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:40+02:00",
+ "finished_at": "2025-09-20T23:21:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:22+02:00",
+ "finished_at": "2025-09-20T23:26:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:02+02:00",
+ "finished_at": "2025-09-20T23:42:38+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80030,
+ "name": "Ut sed tenetur eum.",
+ "metadata": {
+ "cpr": 7520,
+ "name": "Mrs. Lulu Muller II",
+ "branch": "King, Welch and Feeney"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:33+02:00",
+ "finished_at": "2025-09-20T23:14:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:16:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:26+02:00",
+ "finished_at": "2025-09-20T23:27:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:56+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:17+02:00",
+ "finished_at": "2025-09-20T23:41:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:30+02:00",
+ "finished_at": "2025-09-20T23:53:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:59:25+02:00",
+ "finished_at": "2025-09-21T00:00:04+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/8/run-page-4.json b/mocks/api/v1/process/8/run-page-4.json
new file mode 100644
index 0000000..dfab0e3
--- /dev/null
+++ b/mocks/api/v1/process/8/run-page-4.json
@@ -0,0 +1,540 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/8/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 8,
+ "id": 80031,
+ "name": "Quis vero nobis.",
+ "metadata": {
+ "cpr": 827689307,
+ "name": "Dennis Jerde",
+ "branch": "Prohaska and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:15+02:00",
+ "finished_at": "2025-09-20T23:07:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:32+02:00",
+ "finished_at": "2025-09-20T23:13:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:30+02:00",
+ "finished_at": "2025-09-20T23:18:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:11+02:00",
+ "finished_at": "2025-09-20T23:24:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:36+02:00",
+ "finished_at": "2025-09-20T23:40:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:15+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:35+02:00",
+ "finished_at": "2025-09-20T23:53:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80032,
+ "name": "Illum a doloribus molestias.",
+ "metadata": {
+ "cpr": 187564,
+ "name": "Creola Gulgowski",
+ "branch": "Green Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:33+02:00",
+ "finished_at": "2025-09-20T23:01:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:31+02:00",
+ "finished_at": "2025-09-20T23:17:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:57+02:00",
+ "finished_at": "2025-09-20T23:32:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:00+02:00",
+ "finished_at": "2025-09-20T23:35:03+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:03+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:22+02:00",
+ "finished_at": "2025-09-20T23:41:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:55+02:00",
+ "finished_at": "2025-09-20T23:56:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80033,
+ "name": "Illum dolorem sed velit qui qui.",
+ "metadata": {
+ "cpr": 4865445,
+ "name": "Dr. Golden Barrows",
+ "branch": "Mertz-Hamill"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:10+02:00",
+ "finished_at": "2025-09-20T23:00:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:39+02:00",
+ "finished_at": "2025-09-20T23:12:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:21+02:00",
+ "finished_at": "2025-09-20T23:28:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:36+02:00",
+ "finished_at": "2025-09-20T23:34:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:41:47+02:00",
+ "finished_at": "2025-09-20T23:41:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:45:07+02:00",
+ "finished_at": "2025-09-20T23:45:44+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:45:44+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80034,
+ "name": "Commodi qui vitae.",
+ "metadata": {
+ "cpr": 6581,
+ "name": "Mireya Herman III",
+ "branch": "Hahn-Stokes"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:12+02:00",
+ "finished_at": "2025-09-20T23:10:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:48+02:00",
+ "finished_at": "2025-09-20T23:26:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:19+02:00",
+ "finished_at": "2025-09-20T23:42:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:58:04+02:00",
+ "finished_at": "2025-09-20T23:58:32+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:58:31+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:10:10+02:00",
+ "finished_at": "2025-09-21T00:10:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:25:51+02:00",
+ "finished_at": "2025-09-21T00:26:18+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80035,
+ "name": "Nihil ut et quae deleniti.",
+ "metadata": {
+ "cpr": 14,
+ "name": "Alvah Stiedemann DDS",
+ "branch": "Buckridge Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:50+02:00",
+ "finished_at": "2025-09-20T23:05:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:05:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:05:50+02:00",
+ "finished_at": "2025-09-20T23:05:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:06:23+02:00",
+ "finished_at": "2025-09-20T23:06:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:18+02:00",
+ "finished_at": "2025-09-20T23:21:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:03+02:00",
+ "finished_at": "2025-09-20T23:31:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:02+02:00",
+ "finished_at": "2025-09-20T23:32:42+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80036,
+ "name": "Optio pariatur praesentium saepe id temporibus.",
+ "metadata": {
+ "cpr": 19503,
+ "name": "Mr. Gregorio Glover IV",
+ "branch": "Erdman-Ernser"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:01:49+02:00",
+ "finished_at": "2025-09-20T23:01:56+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:01:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:07:08+02:00",
+ "finished_at": "2025-09-20T23:07:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:57+02:00",
+ "finished_at": "2025-09-20T23:15:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:44+02:00",
+ "finished_at": "2025-09-20T23:25:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:59+02:00",
+ "finished_at": "2025-09-20T23:41:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:57:12+02:00",
+ "finished_at": "2025-09-20T23:57:25+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80037,
+ "name": "Deserunt velit ea.",
+ "metadata": {
+ "cpr": 3308300,
+ "name": "Forest Mills",
+ "branch": "Greenholt Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:55+02:00",
+ "finished_at": "2025-09-20T23:04:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:34+02:00",
+ "finished_at": "2025-09-20T23:14:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:21:37+02:00",
+ "finished_at": "2025-09-20T23:22:00+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:09+02:00",
+ "finished_at": "2025-09-20T23:33:47+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:42+02:00",
+ "finished_at": "2025-09-20T23:34:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:11+02:00",
+ "finished_at": "2025-09-20T23:41:23+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80038,
+ "name": "Velit qui voluptatem.",
+ "metadata": {
+ "cpr": 371686,
+ "name": "Telly Abernathy",
+ "branch": "Nader-Schinner"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:14+02:00",
+ "finished_at": "2025-09-20T23:12:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:23+02:00",
+ "finished_at": "2025-09-20T23:18:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:40+02:00",
+ "finished_at": "2025-09-20T23:24:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:32+02:00",
+ "finished_at": "2025-09-20T23:30:40+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:31+02:00",
+ "finished_at": "2025-09-20T23:37:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:35+02:00",
+ "finished_at": "2025-09-20T23:37:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80039,
+ "name": "Esse molestiae et molestiae.",
+ "metadata": {
+ "cpr": 9932,
+ "name": "Jana Schulist",
+ "branch": "Jerde Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:56+02:00",
+ "finished_at": "2025-09-20T23:01:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:11+02:00",
+ "finished_at": "2025-09-20T23:14:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:59+02:00",
+ "finished_at": "2025-09-20T23:29:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:05+02:00",
+ "finished_at": "2025-09-20T23:36:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:24+02:00",
+ "finished_at": "2025-09-20T23:40:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:31+02:00",
+ "finished_at": "2025-09-20T23:40:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:40:42+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80040,
+ "name": "Totam ipsam eos dolores optio.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Georgianna McCullough",
+ "branch": "Mitchell PLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:32+02:00",
+ "finished_at": "2025-09-20T23:12:59+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:46+02:00",
+ "finished_at": "2025-09-20T23:18:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:48+02:00",
+ "finished_at": "2025-09-20T23:25:01+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:24:58+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:03+02:00",
+ "finished_at": "2025-09-20T23:25:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:47+02:00",
+ "finished_at": "2025-09-20T23:39:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:53+02:00",
+ "finished_at": "2025-09-20T23:41:00+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/8/run-page-5.json b/mocks/api/v1/process/8/run-page-5.json
new file mode 100644
index 0000000..d3c892e
--- /dev/null
+++ b/mocks/api/v1/process/8/run-page-5.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/8/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 8,
+ "id": 80041,
+ "name": "Id facere perspiciatis dolorem.",
+ "metadata": {
+ "cpr": 52991872,
+ "name": "Margret Will",
+ "branch": "Carter and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:43+02:00",
+ "finished_at": "2025-09-20T23:05:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:34+02:00",
+ "finished_at": "2025-09-20T23:06:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:14:00+02:00",
+ "finished_at": "2025-09-20T23:14:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:14:30+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:19:35+02:00",
+ "finished_at": "2025-09-20T23:19:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:40+02:00",
+ "finished_at": "2025-09-20T23:21:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:02+02:00",
+ "finished_at": "2025-09-20T23:34:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80042,
+ "name": "Est repudiandae voluptas modi est.",
+ "metadata": {
+ "cpr": 2700,
+ "name": "Miss Alexandrine Hudson PhD",
+ "branch": "Smith, Leannon and Flatley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:48+02:00",
+ "finished_at": "2025-09-20T23:15:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:41+02:00",
+ "finished_at": "2025-09-20T23:28:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:38+02:00",
+ "finished_at": "2025-09-20T23:38:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:34+02:00",
+ "finished_at": "2025-09-20T23:51:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:51:02+02:00",
+ "finished_at": "2025-09-20T23:51:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:51:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:58:22+02:00",
+ "finished_at": "2025-09-20T23:58:28+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80043,
+ "name": "Quis dolorem nemo sit qui exercitationem.",
+ "metadata": {
+ "cpr": 607865,
+ "name": "Cathrine Hudson",
+ "branch": "Considine, Cormier and Kiehn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:22+02:00",
+ "finished_at": "2025-09-20T23:03:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:13+02:00",
+ "finished_at": "2025-09-20T23:16:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:55+02:00",
+ "finished_at": "2025-09-20T23:21:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:30:06+02:00",
+ "finished_at": "2025-09-20T23:30:16+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:30:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:31+02:00",
+ "finished_at": "2025-09-20T23:46:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:56:04+02:00",
+ "finished_at": "2025-09-20T23:56:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80044,
+ "name": "Illum ullam id repudiandae perferendis.",
+ "metadata": {
+ "cpr": 96303257,
+ "name": "Mireille McLaughlin",
+ "branch": "Stanton, Keebler and VonRueden"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:00+02:00",
+ "finished_at": "2025-09-20T23:10:20+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:36+02:00",
+ "finished_at": "2025-09-20T23:23:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:10+02:00",
+ "finished_at": "2025-09-20T23:25:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:34:22+02:00",
+ "finished_at": "2025-09-20T23:34:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:49:33+02:00",
+ "finished_at": "2025-09-20T23:50:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:50:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:29+02:00",
+ "finished_at": "2025-09-20T23:55:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80045,
+ "name": "Et enim corporis ratione corrupti.",
+ "metadata": {
+ "cpr": 2565,
+ "name": "Camryn Mayert",
+ "branch": "Halvorson PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:07:46+02:00",
+ "finished_at": "2025-09-20T23:08:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:08:02+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:03+02:00",
+ "finished_at": "2025-09-20T23:21:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:41+02:00",
+ "finished_at": "2025-09-20T23:21:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:48+02:00",
+ "finished_at": "2025-09-20T23:25:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:26:33+02:00",
+ "finished_at": "2025-09-20T23:27:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:30:29+02:00",
+ "finished_at": "2025-09-20T23:30:55+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80046,
+ "name": "Adipisci eaque quidem et consequuntur autem.",
+ "metadata": {
+ "cpr": 525,
+ "name": "Miss Haylee Bayer",
+ "branch": "Champlin LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:37+02:00",
+ "finished_at": "2025-09-20T23:16:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:52+02:00",
+ "finished_at": "2025-09-20T23:27:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:11+02:00",
+ "finished_at": "2025-09-20T23:36:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:22+02:00",
+ "finished_at": "2025-09-20T23:40:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:49+02:00",
+ "finished_at": "2025-09-20T23:57:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:09:45+02:00",
+ "finished_at": "2025-09-21T00:09:58+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80047,
+ "name": "Non facilis est consequuntur.",
+ "metadata": {
+ "cpr": 65072448,
+ "name": "Mrs. Bonita Effertz",
+ "branch": "Mayer-Keebler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:52+02:00",
+ "finished_at": "2025-09-20T23:15:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:36+02:00",
+ "finished_at": "2025-09-20T23:25:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:17+02:00",
+ "finished_at": "2025-09-20T23:30:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:40:20+02:00",
+ "finished_at": "2025-09-20T23:40:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:56:58+02:00",
+ "finished_at": "2025-09-20T23:57:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-21T00:11:01+02:00",
+ "finished_at": "2025-09-21T00:11:39+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80048,
+ "name": "Placeat autem quod incidunt.",
+ "metadata": {
+ "cpr": 1130728,
+ "name": "Frederique Hackett",
+ "branch": "Daniel, Rohan and Ferry"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:22+02:00",
+ "finished_at": "2025-09-20T23:04:44+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:10:04+02:00",
+ "finished_at": "2025-09-20T23:10:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:11+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:45+02:00",
+ "finished_at": "2025-09-20T23:13:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:20:39+02:00",
+ "finished_at": "2025-09-20T23:20:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:36+02:00",
+ "finished_at": "2025-09-20T23:33:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:44:07+02:00",
+ "finished_at": "2025-09-20T23:44:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80049,
+ "name": "Tempora rerum laboriosam.",
+ "metadata": {
+ "cpr": 29950,
+ "name": "Cesar West II",
+ "branch": "Barrows-Brown"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:07:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:43+02:00",
+ "finished_at": "2025-09-20T23:12:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:05+02:00",
+ "finished_at": "2025-09-20T23:18:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:18:21+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:27:08+02:00",
+ "finished_at": "2025-09-20T23:27:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:13+02:00",
+ "finished_at": "2025-09-20T23:42:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:43+02:00",
+ "finished_at": "2025-09-20T23:50:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80050,
+ "name": "Sunt quae non a.",
+ "metadata": {
+ "cpr": 5211867,
+ "name": "Kurtis Nader",
+ "branch": "Thompson-Schuster"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:20+02:00",
+ "finished_at": "2025-09-20T23:04:42+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:04:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:14:32+02:00",
+ "finished_at": "2025-09-20T23:14:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:43+02:00",
+ "finished_at": "2025-09-20T23:18:10+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:08+02:00",
+ "finished_at": "2025-09-20T23:34:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:47+02:00",
+ "finished_at": "2025-09-20T23:48:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:45+02:00",
+ "finished_at": "2025-09-20T23:56:21+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/8/run-page-6.json b/mocks/api/v1/process/8/run-page-6.json
new file mode 100644
index 0000000..dd1cbe4
--- /dev/null
+++ b/mocks/api/v1/process/8/run-page-6.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/8/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 8,
+ "id": 80051,
+ "name": "Necessitatibus sit error libero.",
+ "metadata": {
+ "cpr": 618527805,
+ "name": "Harold Labadie",
+ "branch": "Lueilwitz-Schiller"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:11:33+02:00",
+ "finished_at": "2025-09-20T23:11:58+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:11:57+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:23:52+02:00",
+ "finished_at": "2025-09-20T23:23:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:04+02:00",
+ "finished_at": "2025-09-20T23:38:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:53+02:00",
+ "finished_at": "2025-09-20T23:47:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:52:47+02:00",
+ "finished_at": "2025-09-20T23:52:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:04:21+02:00",
+ "finished_at": "2025-09-21T00:04:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80052,
+ "name": "Dolorum autem distinctio.",
+ "metadata": {
+ "cpr": 281,
+ "name": "Newell Hermiston",
+ "branch": "O'Hara, Quitzon and Toy"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:55+02:00",
+ "finished_at": "2025-09-20T23:07:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:14+02:00",
+ "finished_at": "2025-09-20T23:16:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:22+02:00",
+ "finished_at": "2025-09-20T23:16:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:51+02:00",
+ "finished_at": "2025-09-20T23:25:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:39+02:00",
+ "finished_at": "2025-09-20T23:26:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:05+02:00",
+ "finished_at": "2025-09-20T23:28:33+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80053,
+ "name": "Illo quos cumque.",
+ "metadata": {
+ "cpr": 1066,
+ "name": "Anthony Stroman",
+ "branch": "Cormier, Auer and Koss"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:59+02:00",
+ "finished_at": "2025-09-20T23:00:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:06:05+02:00",
+ "finished_at": "2025-09-20T23:06:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:06:38+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:12:21+02:00",
+ "finished_at": "2025-09-20T23:12:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:25:56+02:00",
+ "finished_at": "2025-09-20T23:26:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:31+02:00",
+ "finished_at": "2025-09-20T23:31:46+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:55+02:00",
+ "finished_at": "2025-09-20T23:34:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80054,
+ "name": "Alias perspiciatis neque dolore doloribus.",
+ "metadata": {
+ "cpr": 85580,
+ "name": "Prof. Francisca Corwin",
+ "branch": "Mosciski-Smith"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:29+02:00",
+ "finished_at": "2025-09-20T23:00:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:41+02:00",
+ "finished_at": "2025-09-20T23:08:21+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:24:21+02:00",
+ "finished_at": "2025-09-20T23:24:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:33+02:00",
+ "finished_at": "2025-09-20T23:29:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:35+02:00",
+ "finished_at": "2025-09-20T23:33:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:54+02:00",
+ "finished_at": "2025-09-20T23:34:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:34:20+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80055,
+ "name": "Nesciunt et maiores corporis vero ullam.",
+ "metadata": {
+ "cpr": 557399,
+ "name": "Christ Hauck",
+ "branch": "Kunde Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:29+02:00",
+ "finished_at": "2025-09-20T23:11:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:33+02:00",
+ "finished_at": "2025-09-20T23:14:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:03+02:00",
+ "finished_at": "2025-09-20T23:16:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:37+02:00",
+ "finished_at": "2025-09-20T23:22:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:06+02:00",
+ "finished_at": "2025-09-20T23:26:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:40:05+02:00",
+ "finished_at": "2025-09-20T23:40:13+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:40:11+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80056,
+ "name": "Ut dolores quia eligendi sit earum.",
+ "metadata": {
+ "cpr": 6796892,
+ "name": "Jamir Rippin",
+ "branch": "Reinger-Heidenreich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:11+02:00",
+ "finished_at": "2025-09-20T23:06:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:54+02:00",
+ "finished_at": "2025-09-20T23:17:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:49+02:00",
+ "finished_at": "2025-09-20T23:26:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:34:41+02:00",
+ "finished_at": "2025-09-20T23:35:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:35:14+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:56+02:00",
+ "finished_at": "2025-09-20T23:46:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:41+02:00",
+ "finished_at": "2025-09-20T23:46:52+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80057,
+ "name": "Id modi neque facilis rerum magni.",
+ "metadata": {
+ "cpr": 74218,
+ "name": "Marta Fadel",
+ "branch": "Schneider, Volkman and Miller"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:26+02:00",
+ "finished_at": "2025-09-20T23:01:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:36+02:00",
+ "finished_at": "2025-09-20T23:12:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:57+02:00",
+ "finished_at": "2025-09-20T23:24:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:31:31+02:00",
+ "finished_at": "2025-09-20T23:31:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:31:43+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:38:48+02:00",
+ "finished_at": "2025-09-20T23:39:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:51+02:00",
+ "finished_at": "2025-09-20T23:45:56+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80058,
+ "name": "Totam aut omnis aut id ullam.",
+ "metadata": {
+ "cpr": 68,
+ "name": "Arlie Crooks",
+ "branch": "Veum, Weimann and Russel"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:10+02:00",
+ "finished_at": "2025-09-20T23:06:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:34+02:00",
+ "finished_at": "2025-09-20T23:20:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:17+02:00",
+ "finished_at": "2025-09-20T23:23:48+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:19+02:00",
+ "finished_at": "2025-09-20T23:30:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:44:18+02:00",
+ "finished_at": "2025-09-20T23:44:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:49+02:00",
+ "finished_at": "2025-09-20T23:53:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:53:21+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80059,
+ "name": "Dolore eius neque ratione.",
+ "metadata": {
+ "cpr": 31586433,
+ "name": "Austen Wehner",
+ "branch": "Fay-Gottlieb"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:01+02:00",
+ "finished_at": "2025-09-20T23:00:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:18+02:00",
+ "finished_at": "2025-09-20T23:16:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:27:27+02:00",
+ "finished_at": "2025-09-20T23:28:04+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:00+02:00",
+ "finished_at": "2025-09-20T23:28:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:56+02:00",
+ "finished_at": "2025-09-20T23:38:01+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:47:03+02:00",
+ "finished_at": "2025-09-20T23:47:30+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80060,
+ "name": "Sequi deserunt omnis aliquam.",
+ "metadata": {
+ "cpr": 62605209,
+ "name": "Giles Dach",
+ "branch": "Lebsack-Reichert"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:36+02:00",
+ "finished_at": "2025-09-20T23:06:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:20+02:00",
+ "finished_at": "2025-09-20T23:14:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:26:33+02:00",
+ "finished_at": "2025-09-20T23:27:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:26+02:00",
+ "finished_at": "2025-09-20T23:40:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:53:19+02:00",
+ "finished_at": "2025-09-20T23:53:24+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-21T00:05:11+02:00",
+ "finished_at": "2025-09-21T00:05:32+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/8/run-page-7.json b/mocks/api/v1/process/8/run-page-7.json
new file mode 100644
index 0000000..000bcba
--- /dev/null
+++ b/mocks/api/v1/process/8/run-page-7.json
@@ -0,0 +1,330 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/8/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 8,
+ "id": 80061,
+ "name": "Sint officia quo et hic occaecati.",
+ "metadata": {
+ "cpr": 5739329,
+ "name": "Alanis Mraz",
+ "branch": "Bruen Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80062,
+ "name": "Eos sint quae ea.",
+ "metadata": {
+ "cpr": 985540,
+ "name": "Shaylee Gutkowski",
+ "branch": "Frami Inc"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80063,
+ "name": "Recusandae nobis harum deserunt facere.",
+ "metadata": {
+ "cpr": 290,
+ "name": "Demario Hagenes Sr.",
+ "branch": "Gaylord Inc"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80064,
+ "name": "Numquam dolorem rerum modi.",
+ "metadata": {
+ "cpr": 20717980,
+ "name": "Cameron Altenwerth",
+ "branch": "Koelpin-Romaguera"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80065,
+ "name": "Eum odio est dolor natus modi.",
+ "metadata": {
+ "cpr": 813952955,
+ "name": "Torrey Yost",
+ "branch": "Shields-Bartell"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80066,
+ "name": "Aut temporibus quia ad doloremque.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Krystel Kirlin",
+ "branch": "Hegmann Inc"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80067,
+ "name": "Eveniet in perferendis itaque.",
+ "metadata": {
+ "cpr": 65782858,
+ "name": "Giovanny Nicolas",
+ "branch": "Leffler and Sons"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80068,
+ "name": "Et nihil sequi mollitia.",
+ "metadata": {
+ "cpr": 9954,
+ "name": "Ms. Madelynn Turner",
+ "branch": "Kreiger, O'Connell and Rolfson"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80069,
+ "name": "Aliquam ea a.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Dr. Jarod Mueller",
+ "branch": "Durgan, Koelpin and Lemke"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80070,
+ "name": "Qui laudantium dolorem.",
+ "metadata": {
+ "cpr": 184696488,
+ "name": "Coty Reynolds",
+ "branch": "Price Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/8/run.json b/mocks/api/v1/process/8/run.json
new file mode 100644
index 0000000..8181dd7
--- /dev/null
+++ b/mocks/api/v1/process/8/run.json
@@ -0,0 +1,530 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/8/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 8,
+ "id": 80001,
+ "name": "Ut et numquam atque sit aut.",
+ "metadata": {
+ "cpr": 382,
+ "name": "Ms. Lea Bins Sr.",
+ "branch": "Parisian, McGlynn and Boyer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:59+02:00",
+ "finished_at": "2025-09-20T23:09:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:21+02:00",
+ "finished_at": "2025-09-20T23:22:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:31:14+02:00",
+ "finished_at": "2025-09-20T23:31:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:42:13+02:00",
+ "finished_at": "2025-09-20T23:42:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:04+02:00",
+ "finished_at": "2025-09-20T23:50:45+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:29+02:00",
+ "finished_at": "2025-09-20T23:50:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80002,
+ "name": "Autem iure adipisci nostrum quia.",
+ "metadata": {
+ "cpr": 44,
+ "name": "Everardo Douglas",
+ "branch": "Pfannerstill LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:59:41+02:00",
+ "finished_at": "2025-09-20T22:59:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:08:44+02:00",
+ "finished_at": "2025-09-20T23:09:00+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:09:08+02:00",
+ "finished_at": "2025-09-20T23:09:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:34+02:00",
+ "finished_at": "2025-09-20T23:13:13+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:26:50+02:00",
+ "finished_at": "2025-09-20T23:27:14+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:05+02:00",
+ "finished_at": "2025-09-20T23:33:23+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:33:21+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80003,
+ "name": "Corrupti similique perferendis temporibus reiciendis qui.",
+ "metadata": {
+ "cpr": 771067537,
+ "name": "Daryl Volkman",
+ "branch": "Hudson-Weber"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:15+02:00",
+ "finished_at": "2025-09-20T23:11:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:25+02:00",
+ "finished_at": "2025-09-20T23:22:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:50+02:00",
+ "finished_at": "2025-09-20T23:33:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:46:58+02:00",
+ "finished_at": "2025-09-20T23:47:09+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:52:00+02:00",
+ "finished_at": "2025-09-20T23:52:39+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:52:37+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:55:24+02:00",
+ "finished_at": "2025-09-20T23:55:29+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80004,
+ "name": "Vel ipsa recusandae voluptas necessitatibus.",
+ "metadata": {
+ "cpr": 45072641,
+ "name": "Mr. Hugh Kshlerin Jr.",
+ "branch": "Cassin, Crist and Mitchell"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:43+02:00",
+ "finished_at": "2025-09-20T23:06:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:02+02:00",
+ "finished_at": "2025-09-20T23:14:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:19:17+02:00",
+ "finished_at": "2025-09-20T23:19:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:33:41+02:00",
+ "finished_at": "2025-09-20T23:34:09+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:34:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:49:05+02:00",
+ "finished_at": "2025-09-20T23:49:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:50:47+02:00",
+ "finished_at": "2025-09-20T23:51:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80005,
+ "name": "Dolorum voluptas eum debitis.",
+ "metadata": {
+ "cpr": 30446,
+ "name": "Laurianne Casper",
+ "branch": "Konopelski-Haley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:03:28+02:00",
+ "finished_at": "2025-09-20T23:03:56+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:04:57+02:00",
+ "finished_at": "2025-09-20T23:05:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:05:10+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:21+02:00",
+ "finished_at": "2025-09-20T23:21:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:31:05+02:00",
+ "finished_at": "2025-09-20T23:31:40+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:25+02:00",
+ "finished_at": "2025-09-20T23:34:32+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:47:53+02:00",
+ "finished_at": "2025-09-20T23:48:04+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80006,
+ "name": "Nihil corrupti maiores tempore.",
+ "metadata": {
+ "cpr": 203166,
+ "name": "Mrs. Myrtie Gleason Sr.",
+ "branch": "Boyer Ltd"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:13+02:00",
+ "finished_at": "2025-09-20T23:01:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:10+02:00",
+ "finished_at": "2025-09-20T23:06:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:32+02:00",
+ "finished_at": "2025-09-20T23:15:38+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:25+02:00",
+ "finished_at": "2025-09-20T23:23:50+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:49+02:00",
+ "finished_at": "2025-09-20T23:33:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:38:30+02:00",
+ "finished_at": "2025-09-20T23:39:11+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:39:08+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80007,
+ "name": "Eligendi vel aut et voluptatibus sit.",
+ "metadata": {
+ "cpr": 30742407,
+ "name": "Laury Murazik",
+ "branch": "Kassulke, Ruecker and Emmerich"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:57+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:17:14+02:00",
+ "finished_at": "2025-09-20T23:17:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:24:35+02:00",
+ "finished_at": "2025-09-20T23:25:17+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:25:16+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:27+02:00",
+ "finished_at": "2025-09-20T23:33:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:59+02:00",
+ "finished_at": "2025-09-20T23:34:31+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:45:13+02:00",
+ "finished_at": "2025-09-20T23:45:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80008,
+ "name": "Molestiae beatae laborum.",
+ "metadata": {
+ "cpr": 749547528,
+ "name": "Camylle Dare",
+ "branch": "Collins, Muller and Rogahn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:10+02:00",
+ "finished_at": "2025-09-20T23:00:25+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:05+02:00",
+ "finished_at": "2025-09-20T23:16:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:30:03+02:00",
+ "finished_at": "2025-09-20T23:30:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:37:50+02:00",
+ "finished_at": "2025-09-20T23:38:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:49:02+02:00",
+ "finished_at": "2025-09-20T23:49:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:49:56+02:00",
+ "finished_at": "2025-09-20T23:50:07+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:50:05+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80009,
+ "name": "Aliquam quia itaque atque.",
+ "metadata": {
+ "cpr": 169131709,
+ "name": "Prof. Chauncey Schimmel V",
+ "branch": "Okuneva-Doyle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:07:28+02:00",
+ "finished_at": "2025-09-20T23:08:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:48+02:00",
+ "finished_at": "2025-09-20T23:12:30+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:28+02:00",
+ "finished_at": "2025-09-20T23:17:03+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:28:42+02:00",
+ "finished_at": "2025-09-20T23:28:57+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:39:19+02:00",
+ "finished_at": "2025-09-20T23:39:43+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:39:40+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:01+02:00",
+ "finished_at": "2025-09-20T23:46:13+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 8,
+ "id": 80010,
+ "name": "At doloremque vel perspiciatis.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Roberta Schoen",
+ "branch": "Luettgen LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:43+02:00",
+ "finished_at": "2025-09-20T23:15:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:22:32+02:00",
+ "finished_at": "2025-09-20T23:22:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:33:09+02:00",
+ "finished_at": "2025-09-20T23:33:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:38:47+02:00",
+ "finished_at": "2025-09-20T23:38:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:50:13+02:00",
+ "finished_at": "2025-09-20T23:50:54+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:48+02:00",
+ "finished_at": "2025-09-20T23:55:58+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/9/run-page-1.json b/mocks/api/v1/process/9/run-page-1.json
new file mode 100644
index 0000000..42cb9fe
--- /dev/null
+++ b/mocks/api/v1/process/9/run-page-1.json
@@ -0,0 +1,395 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/9/run?page=1"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 9,
+ "id": 90001,
+ "name": "Fuga dolore reprehenderit neque.",
+ "metadata": {
+ "cpr": 63564950,
+ "name": "Osborne Miller",
+ "branch": "Corkery Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:45+02:00",
+ "finished_at": "2025-09-20T23:03:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:40+02:00",
+ "finished_at": "2025-09-20T23:11:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:55+02:00",
+ "finished_at": "2025-09-20T23:26:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90002,
+ "name": "Voluptates quis rerum modi.",
+ "metadata": {
+ "cpr": 7454945,
+ "name": "Brandon Crooks",
+ "branch": "Powlowski, Langworth and Shanahan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:34+02:00",
+ "finished_at": "2025-09-20T23:05:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:18+02:00",
+ "finished_at": "2025-09-20T23:15:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:36+02:00",
+ "finished_at": "2025-09-20T23:23:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:32+02:00",
+ "finished_at": "2025-09-20T23:36:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90003,
+ "name": "Officia unde excepturi.",
+ "metadata": {
+ "cpr": 114677,
+ "name": "Hermann Murphy",
+ "branch": "Osinski-Zulauf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:02+02:00",
+ "finished_at": "2025-09-20T23:11:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:11+02:00",
+ "finished_at": "2025-09-20T23:23:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:55+02:00",
+ "finished_at": "2025-09-20T23:37:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:35+02:00",
+ "finished_at": "2025-09-20T23:45:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90004,
+ "name": "Et facilis molestias ex.",
+ "metadata": {
+ "cpr": 754615,
+ "name": "Wayne Abernathy",
+ "branch": "Veum-Lesch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:42+02:00",
+ "finished_at": "2025-09-20T23:01:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:36+02:00",
+ "finished_at": "2025-09-20T23:01:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:52+02:00",
+ "finished_at": "2025-09-20T23:05:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:36+02:00",
+ "finished_at": "2025-09-20T23:13:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90005,
+ "name": "Illum deleniti sapiente non sit consequatur.",
+ "metadata": {
+ "cpr": 8898,
+ "name": "Jada Graham",
+ "branch": "Bogisich LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:23+02:00",
+ "finished_at": "2025-09-20T23:06:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:35+02:00",
+ "finished_at": "2025-09-20T23:19:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:08+02:00",
+ "finished_at": "2025-09-20T23:35:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:29+02:00",
+ "finished_at": "2025-09-20T23:40:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90006,
+ "name": "Ullam nostrum omnis ipsa.",
+ "metadata": {
+ "cpr": 336,
+ "name": "Aliya Gleichner",
+ "branch": "Mante Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:51+02:00",
+ "finished_at": "2025-09-20T23:02:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:16+02:00",
+ "finished_at": "2025-09-20T23:16:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:32+02:00",
+ "finished_at": "2025-09-20T23:26:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:27+02:00",
+ "finished_at": "2025-09-20T23:36:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90007,
+ "name": "Quia vel sunt consequatur expedita dolor.",
+ "metadata": {
+ "cpr": 129650,
+ "name": "Reed Lehner",
+ "branch": "Graham-Connelly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:28+02:00",
+ "finished_at": "2025-09-20T23:12:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:56+02:00",
+ "finished_at": "2025-09-20T23:19:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:29+02:00",
+ "finished_at": "2025-09-20T23:35:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:23+02:00",
+ "finished_at": "2025-09-20T23:37:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90008,
+ "name": "Et vitae distinctio quia id est.",
+ "metadata": {
+ "cpr": 839479,
+ "name": "Verna Boyer",
+ "branch": "Halvorson, Bailey and Little"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:48+02:00",
+ "finished_at": "2025-09-20T23:03:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:55+02:00",
+ "finished_at": "2025-09-20T23:19:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:45+02:00",
+ "finished_at": "2025-09-20T23:35:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:07+02:00",
+ "finished_at": "2025-09-20T23:46:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90009,
+ "name": "Dolores sit est pariatur aliquam et.",
+ "metadata": {
+ "cpr": 26,
+ "name": "Omer Quigley",
+ "branch": "Beahan, Bednar and Cummings"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:02+02:00",
+ "finished_at": "2025-09-20T23:08:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:18:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:03+02:00",
+ "finished_at": "2025-09-20T23:28:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:00+02:00",
+ "finished_at": "2025-09-20T23:34:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90010,
+ "name": "Quasi amet dolor.",
+ "metadata": {
+ "cpr": 471,
+ "name": "Eden Ullrich",
+ "branch": "Padberg-Cummerata"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:07+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:45+02:00",
+ "finished_at": "2025-09-20T23:23:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:54+02:00",
+ "finished_at": "2025-09-20T23:29:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:08+02:00",
+ "finished_at": "2025-09-20T23:39:30+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/9/run-page-2.json b/mocks/api/v1/process/9/run-page-2.json
new file mode 100644
index 0000000..7fc047f
--- /dev/null
+++ b/mocks/api/v1/process/9/run-page-2.json
@@ -0,0 +1,405 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/9/run?page=2"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 9,
+ "id": 90011,
+ "name": "Doloribus illo commodi.",
+ "metadata": {
+ "cpr": 1694,
+ "name": "Darryl Gleason",
+ "branch": "Bartell-Hickle"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:42+02:00",
+ "finished_at": "2025-09-20T23:05:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:04+02:00",
+ "finished_at": "2025-09-20T23:12:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:09+02:00",
+ "finished_at": "2025-09-20T23:21:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:32:24+02:00",
+ "finished_at": "2025-09-20T23:32:27+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90012,
+ "name": "Perspiciatis nemo asperiores quis laudantium.",
+ "metadata": {
+ "cpr": 549890603,
+ "name": "Catherine Klocko V",
+ "branch": "Breitenberg-Nicolas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:17+02:00",
+ "finished_at": "2025-09-20T23:02:43+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:58+02:00",
+ "finished_at": "2025-09-20T23:05:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:12+02:00",
+ "finished_at": "2025-09-20T23:11:51+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:20:24+02:00",
+ "finished_at": "2025-09-20T23:21:06+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90013,
+ "name": "Odio minus neque est.",
+ "metadata": {
+ "cpr": 3,
+ "name": "Timothy DuBuque",
+ "branch": "Lubowitz, Brown and Haley"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:05+02:00",
+ "finished_at": "2025-09-20T23:10:37+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:20:40+02:00",
+ "finished_at": "2025-09-20T23:21:05+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:21:05+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:02+02:00",
+ "finished_at": "2025-09-20T23:35:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:42:48+02:00",
+ "finished_at": "2025-09-20T23:43:14+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90014,
+ "name": "Cumque neque et porro accusamus.",
+ "metadata": {
+ "cpr": 48,
+ "name": "Prof. Earnest King",
+ "branch": "Hayes PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:02:31+02:00",
+ "finished_at": "2025-09-20T23:02:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:02:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:16:48+02:00",
+ "finished_at": "2025-09-20T23:17:11+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:21:47+02:00",
+ "finished_at": "2025-09-20T23:21:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:37:21+02:00",
+ "finished_at": "2025-09-20T23:37:26+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90015,
+ "name": "Corporis error sit necessitatibus.",
+ "metadata": {
+ "cpr": 52570,
+ "name": "Graham Williamson",
+ "branch": "McGlynn LLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:09:57+02:00",
+ "finished_at": "2025-09-20T23:10:10+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:10:07+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:17:55+02:00",
+ "finished_at": "2025-09-20T23:18:29+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:59+02:00",
+ "finished_at": "2025-09-20T23:25:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:55+02:00",
+ "finished_at": "2025-09-20T23:30:08+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90016,
+ "name": "Placeat ex est eos consequatur.",
+ "metadata": {
+ "cpr": 7300,
+ "name": "Lafayette Barrows",
+ "branch": "Spinka, Yundt and Dare"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:51+02:00",
+ "finished_at": "2025-09-20T23:12:58+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:27:32+02:00",
+ "finished_at": "2025-09-20T23:27:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:27:53+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:15+02:00",
+ "finished_at": "2025-09-20T23:28:18+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:41+02:00",
+ "finished_at": "2025-09-20T23:35:02+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90017,
+ "name": "Expedita sint nemo.",
+ "metadata": {
+ "cpr": 8738,
+ "name": "Destini Muller MD",
+ "branch": "Altenwerth-Bayer"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:54+02:00",
+ "finished_at": "2025-09-20T23:05:02+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:17:00+02:00",
+ "finished_at": "2025-09-20T23:17:30+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:17:27+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:29:48+02:00",
+ "finished_at": "2025-09-20T23:30:28+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:41:20+02:00",
+ "finished_at": "2025-09-20T23:41:57+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90018,
+ "name": "Odit eaque blanditiis sed vel.",
+ "metadata": {
+ "cpr": 56083,
+ "name": "Frederic Bayer",
+ "branch": "Jones and Sons"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:03+02:00",
+ "finished_at": "2025-09-20T23:13:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:29:08+02:00",
+ "finished_at": "2025-09-20T23:29:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:13+02:00",
+ "finished_at": "2025-09-20T23:45:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:55:42+02:00",
+ "finished_at": "2025-09-20T23:56:22+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90019,
+ "name": "Magnam voluptate qui repellendus occaecati.",
+ "metadata": {
+ "cpr": 556406,
+ "name": "Oswald Morar II",
+ "branch": "Moore, Upton and Windler"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:11+02:00",
+ "finished_at": "2025-09-20T23:04:39+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:15:43+02:00",
+ "finished_at": "2025-09-20T23:15:50+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:15:48+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:58+02:00",
+ "finished_at": "2025-09-20T23:29:19+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:33:41+02:00",
+ "finished_at": "2025-09-20T23:33:47+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90020,
+ "name": "Veniam nisi totam necessitatibus.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Franz Schiller",
+ "branch": "Schuster-Medhurst"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:58+02:00",
+ "finished_at": "2025-09-20T23:11:06+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:56+02:00",
+ "finished_at": "2025-09-20T23:24:04+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:24:01+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:24:36+02:00",
+ "finished_at": "2025-09-20T23:24:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:32:19+02:00",
+ "finished_at": "2025-09-20T23:32:26+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/9/run-page-3.json b/mocks/api/v1/process/9/run-page-3.json
new file mode 100644
index 0000000..ec0a0b8
--- /dev/null
+++ b/mocks/api/v1/process/9/run-page-3.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/9/run?page=3"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 9,
+ "id": 90021,
+ "name": "Consequatur cupiditate deserunt.",
+ "metadata": {
+ "cpr": 98,
+ "name": "Antonina Robel",
+ "branch": "Kohler-Brown"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90022,
+ "name": "Atque sit consequatur et.",
+ "metadata": {
+ "cpr": 48,
+ "name": "Jena Daugherty DVM",
+ "branch": "Bradtke, Schaden and Waters"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90023,
+ "name": "Quasi recusandae ipsam eum molestiae.",
+ "metadata": {
+ "cpr": 569937,
+ "name": "Dolly Quitzon MD",
+ "branch": "Bechtelar-Kulas"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90024,
+ "name": "Et possimus voluptatem.",
+ "metadata": {
+ "cpr": 853989,
+ "name": "Jamaal Abbott",
+ "branch": "Schaden, Sipes and Wehner"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90025,
+ "name": "Illo ipsum dolores odit sit.",
+ "metadata": {
+ "cpr": 717797199,
+ "name": "Justen Rippin PhD",
+ "branch": "Rippin-Nader"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90026,
+ "name": "Temporibus necessitatibus et facilis recusandae.",
+ "metadata": {
+ "cpr": 6915830,
+ "name": "Ms. Alexane Wyman Jr.",
+ "branch": "Runolfsson PLC"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90027,
+ "name": "Maiores natus ea optio est et.",
+ "metadata": {
+ "cpr": 10138,
+ "name": "Jovan Hoeger",
+ "branch": "Wehner-Collins"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90028,
+ "name": "Et dolores ut deserunt.",
+ "metadata": {
+ "cpr": 97,
+ "name": "Bertram Moore",
+ "branch": "Collins, Christiansen and Kirlin"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90029,
+ "name": "Qui atque laboriosam quod est.",
+ "metadata": {
+ "cpr": 73360,
+ "name": "Sadie Lehner PhD",
+ "branch": "Corkery-Spinka"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90030,
+ "name": "Consequatur aut rerum sequi reiciendis.",
+ "metadata": {
+ "cpr": 629646,
+ "name": "Miss Ruthie Labadie",
+ "branch": "Cruickshank-Gislason"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/9/run-page-4.json b/mocks/api/v1/process/9/run-page-4.json
new file mode 100644
index 0000000..4b7ccde
--- /dev/null
+++ b/mocks/api/v1/process/9/run-page-4.json
@@ -0,0 +1,275 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/9/run?page=4"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 9,
+ "id": 90031,
+ "name": "Doloribus perferendis deserunt omnis.",
+ "metadata": {
+ "cpr": 847,
+ "name": "Ronaldo Auer",
+ "branch": "Krajcik Group"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90032,
+ "name": "Nemo qui dolore architecto fugiat.",
+ "metadata": {
+ "cpr": 9,
+ "name": "Favian Lynch II",
+ "branch": "Rutherford-Cruickshank"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90033,
+ "name": "Et sit ut qui.",
+ "metadata": {
+ "cpr": 2782750,
+ "name": "Nathen Purdy",
+ "branch": "Rolfson-Rolfson"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90034,
+ "name": "Omnis et aut quaerat nihil sed.",
+ "metadata": {
+ "cpr": 8878227,
+ "name": "Yadira Macejkovic",
+ "branch": "Keeling, Kiehn and Haag"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90035,
+ "name": "Ut magnam atque et facere.",
+ "metadata": {
+ "cpr": 577,
+ "name": "Dr. Hans Wisozk IV",
+ "branch": "Metz-Donnelly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90036,
+ "name": "Sed voluptatem qui.",
+ "metadata": {
+ "cpr": 9189,
+ "name": "Trever Lehner",
+ "branch": "Stroman, Ondricka and McClure"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90037,
+ "name": "Sequi neque debitis qui.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Dr. Isaac Kertzmann I",
+ "branch": "Gerhold, Ortiz and Fay"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90038,
+ "name": "Repellendus vitae soluta doloremque eum.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Magnus Lindgren",
+ "branch": "Powlowski-Kihn"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90039,
+ "name": "Et et vitae rerum.",
+ "metadata": {
+ "cpr": 80810028,
+ "name": "Dedric Muller",
+ "branch": "Schiller LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90040,
+ "name": "Et dolores esse qui.",
+ "metadata": {
+ "cpr": 28874252,
+ "name": "Euna Bosco",
+ "branch": "Fay LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T22:54:35+02:00",
+ "finished_at": "2025-09-20T22:54:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T22:54:35+02:00"
+ }
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/9/run-page-5.json b/mocks/api/v1/process/9/run-page-5.json
new file mode 100644
index 0000000..7a8688b
--- /dev/null
+++ b/mocks/api/v1/process/9/run-page-5.json
@@ -0,0 +1,250 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/9/run?page=5"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 9,
+ "id": 90041,
+ "name": "Excepturi ex et sit ut.",
+ "metadata": {
+ "cpr": 7296,
+ "name": "Deonte Buckridge",
+ "branch": "Johnson-Rolfson"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90042,
+ "name": "Pariatur voluptatem omnis et aut quaerat.",
+ "metadata": {
+ "cpr": 7476104,
+ "name": "Graciela Boehm",
+ "branch": "Macejkovic, Willms and Keeling"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90043,
+ "name": "Nostrum sed placeat.",
+ "metadata": {
+ "cpr": 263242,
+ "name": "Mozelle Jones",
+ "branch": "Hammes, Schuppe and Bartoletti"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90044,
+ "name": "Ut voluptatem illum sunt.",
+ "metadata": {
+ "cpr": 7243716,
+ "name": "Lela Rutherford PhD",
+ "branch": "Mann-Spencer"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90045,
+ "name": "Sit est saepe nemo est.",
+ "metadata": {
+ "cpr": 269252761,
+ "name": "Felicity Littel",
+ "branch": "Luettgen-Daniel"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90046,
+ "name": "Et quas in sunt sequi.",
+ "metadata": {
+ "cpr": 1463,
+ "name": "Izaiah Weissnat",
+ "branch": "Predovic-Bergstrom"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90047,
+ "name": "Et et dolore vero error porro.",
+ "metadata": {
+ "cpr": 0,
+ "name": "Alexie Fritsch",
+ "branch": "Brakus-Crooks"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90048,
+ "name": "Commodi ut quas.",
+ "metadata": {
+ "cpr": 176564,
+ "name": "Dr. Brisa Russel III",
+ "branch": "Prosacco-Murray"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90049,
+ "name": "Iste voluptas tempora qui repellat.",
+ "metadata": {
+ "cpr": 47968,
+ "name": "Nia Yost Sr.",
+ "branch": "Sawayn, Blanda and Mohr"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90050,
+ "name": "Sit molestias id nemo.",
+ "metadata": {
+ "cpr": 2255,
+ "name": "Mellie Zieme",
+ "branch": "Cassin-Predovic"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/9/run-page-6.json b/mocks/api/v1/process/9/run-page-6.json
new file mode 100644
index 0000000..1b8a88b
--- /dev/null
+++ b/mocks/api/v1/process/9/run-page-6.json
@@ -0,0 +1,250 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/9/run?page=6"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 9,
+ "id": 90051,
+ "name": "Id aut voluptatem sint.",
+ "metadata": {
+ "cpr": 578562653,
+ "name": "Bernadine Hegmann Jr.",
+ "branch": "Dicki-Mohr"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90052,
+ "name": "Amet quae laboriosam qui eligendi.",
+ "metadata": {
+ "cpr": 7060442,
+ "name": "Ethel Eichmann II",
+ "branch": "Zboncak and Sons"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90053,
+ "name": "Rerum accusantium saepe.",
+ "metadata": {
+ "cpr": 6127103,
+ "name": "Samir Mitchell DVM",
+ "branch": "Murphy Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90054,
+ "name": "Iusto optio sed inventore placeat.",
+ "metadata": {
+ "cpr": 83743407,
+ "name": "Francesca Graham III",
+ "branch": "Abbott, D'Amore and Morissette"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90055,
+ "name": "Est enim quasi dolorem sit fugit.",
+ "metadata": {
+ "cpr": 179019,
+ "name": "Jaiden Franecki",
+ "branch": "Bins, Luettgen and Christiansen"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90056,
+ "name": "Ratione at dolorem est.",
+ "metadata": {
+ "cpr": 897,
+ "name": "Mr. Emil Lang",
+ "branch": "Bartoletti-Corwin"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90057,
+ "name": "Hic impedit non voluptatum.",
+ "metadata": {
+ "cpr": 8879,
+ "name": "Linnea Howe",
+ "branch": "Kertzmann, Cremin and Boyer"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90058,
+ "name": "Et atque quod voluptas voluptates.",
+ "metadata": {
+ "cpr": 2,
+ "name": "Prof. Russ Dooley Sr.",
+ "branch": "Johns, Dach and Kiehn"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90059,
+ "name": "Asperiores quisquam non similique voluptas architecto.",
+ "metadata": {
+ "cpr": 4839,
+ "name": "Aurelie Wunsch",
+ "branch": "Price Group"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90060,
+ "name": "Beatae aut sunt cupiditate ipsa tenetur.",
+ "metadata": {
+ "cpr": 4582951,
+ "name": "Julianne Langosh",
+ "branch": "Larson LLC"
+ },
+ "steps": [
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/9/run-page-7.json b/mocks/api/v1/process/9/run-page-7.json
new file mode 100644
index 0000000..e16c462
--- /dev/null
+++ b/mocks/api/v1/process/9/run-page-7.json
@@ -0,0 +1,120 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/9/run?page=7"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 9,
+ "id": 90061,
+ "name": "Ducimus molestiae nesciunt autem voluptate.",
+ "metadata": {
+ "cpr": 34325,
+ "name": "Elvera Von V",
+ "branch": "Boyle-Krajcik"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 9,
+ "id": 90062,
+ "name": "Voluptatum numquam sapiente eos quam.",
+ "metadata": {
+ "cpr": 746745114,
+ "name": "Winston Murazik",
+ "branch": "Connelly-Crona"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 9,
+ "id": 90063,
+ "name": "Necessitatibus earum eos cum.",
+ "metadata": {
+ "cpr": 5,
+ "name": "Carol Carter",
+ "branch": "Dibbert, Huels and O'Kon"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 9,
+ "id": 90064,
+ "name": "Rerum optio expedita occaecati debitis veritatis.",
+ "metadata": {
+ "cpr": 81221,
+ "name": "Andreanne Pollich",
+ "branch": "Sipes Group"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 9,
+ "id": 90065,
+ "name": "Placeat non quos sequi.",
+ "metadata": {
+ "cpr": 7,
+ "name": "Prof. Helene Doyle DDS",
+ "branch": "Grimes, Osinski and Mitchell"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 9,
+ "id": 90066,
+ "name": "Deserunt facere beatae est.",
+ "metadata": {
+ "cpr": 917,
+ "name": "Mckayla Brown",
+ "branch": "Considine-Koelpin"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 9,
+ "id": 90067,
+ "name": "Consequatur et expedita vero perferendis.",
+ "metadata": {
+ "cpr": 13,
+ "name": "Justyn Bradtke",
+ "branch": "Waters LLC"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 9,
+ "id": 90068,
+ "name": "Quasi recusandae ipsam eum molestiae.",
+ "metadata": {
+ "cpr": 569937,
+ "name": "Dolly Quitzon MD",
+ "branch": "Bechtelar-Kulas"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 9,
+ "id": 90069,
+ "name": "Ducimus corporis et.",
+ "metadata": {
+ "cpr": 40653737,
+ "name": "Prof. Charity Gottlieb",
+ "branch": "Krajcik, Schaden and Sipes"
+ },
+ "steps": []
+ },
+ {
+ "process_id": 9,
+ "id": 90070,
+ "name": "Quis reiciendis rem illo ipsum.",
+ "metadata": {
+ "cpr": 9591353,
+ "name": "Corene Hessel",
+ "branch": "Zboncak-Rippin"
+ },
+ "steps": []
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/api/v1/process/9/run.json b/mocks/api/v1/process/9/run.json
new file mode 100644
index 0000000..9a67fd7
--- /dev/null
+++ b/mocks/api/v1/process/9/run.json
@@ -0,0 +1,395 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/api/v1/process/9/run"
+ },
+ "response": {
+ "body": [
+ {
+ "process_id": 9,
+ "id": 90001,
+ "name": "Fuga dolore reprehenderit neque.",
+ "metadata": {
+ "cpr": 63564950,
+ "name": "Osborne Miller",
+ "branch": "Corkery Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:45+02:00",
+ "finished_at": "2025-09-20T23:03:16+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:10:40+02:00",
+ "finished_at": "2025-09-20T23:11:12+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:21:01+02:00",
+ "finished_at": "2025-09-20T23:21:42+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:25:55+02:00",
+ "finished_at": "2025-09-20T23:26:16+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90002,
+ "name": "Voluptates quis rerum modi.",
+ "metadata": {
+ "cpr": 7454945,
+ "name": "Brandon Crooks",
+ "branch": "Powlowski, Langworth and Shanahan"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:05:34+02:00",
+ "finished_at": "2025-09-20T23:05:49+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:15:18+02:00",
+ "finished_at": "2025-09-20T23:15:36+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:36+02:00",
+ "finished_at": "2025-09-20T23:23:52+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:32+02:00",
+ "finished_at": "2025-09-20T23:36:53+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90003,
+ "name": "Officia unde excepturi.",
+ "metadata": {
+ "cpr": 114677,
+ "name": "Hermann Murphy",
+ "branch": "Osinski-Zulauf"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:11:02+02:00",
+ "finished_at": "2025-09-20T23:11:26+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:23:11+02:00",
+ "finished_at": "2025-09-20T23:23:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:55+02:00",
+ "finished_at": "2025-09-20T23:37:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:45:35+02:00",
+ "finished_at": "2025-09-20T23:45:43+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90004,
+ "name": "Et facilis molestias ex.",
+ "metadata": {
+ "cpr": 754615,
+ "name": "Wayne Abernathy",
+ "branch": "Veum-Lesch"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:00:42+02:00",
+ "finished_at": "2025-09-20T23:01:22+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:36+02:00",
+ "finished_at": "2025-09-20T23:01:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:04:52+02:00",
+ "finished_at": "2025-09-20T23:05:17+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:13:36+02:00",
+ "finished_at": "2025-09-20T23:13:48+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90005,
+ "name": "Illum deleniti sapiente non sit consequatur.",
+ "metadata": {
+ "cpr": 8898,
+ "name": "Jada Graham",
+ "branch": "Bogisich LLC"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:06:23+02:00",
+ "finished_at": "2025-09-20T23:06:53+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:35+02:00",
+ "finished_at": "2025-09-20T23:19:15+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:35:08+02:00",
+ "finished_at": "2025-09-20T23:35:35+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:35:34+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:40:29+02:00",
+ "finished_at": "2025-09-20T23:40:37+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90006,
+ "name": "Ullam nostrum omnis ipsa.",
+ "metadata": {
+ "cpr": 336,
+ "name": "Aliya Gleichner",
+ "branch": "Mante Inc"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:01:51+02:00",
+ "finished_at": "2025-09-20T23:02:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:16:16+02:00",
+ "finished_at": "2025-09-20T23:16:55+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:25:32+02:00",
+ "finished_at": "2025-09-20T23:26:08+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": true,
+ "occurred_at": "2025-09-20T23:26:08+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:35:27+02:00",
+ "finished_at": "2025-09-20T23:36:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90007,
+ "name": "Quia vel sunt consequatur expedita dolor.",
+ "metadata": {
+ "cpr": 129650,
+ "name": "Reed Lehner",
+ "branch": "Graham-Connelly"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:12:28+02:00",
+ "finished_at": "2025-09-20T23:12:34+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:18:56+02:00",
+ "finished_at": "2025-09-20T23:19:08+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:35:29+02:00",
+ "finished_at": "2025-09-20T23:35:41+02:00",
+ "failure": null
+ },
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:36:23+02:00",
+ "finished_at": "2025-09-20T23:37:00+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90008,
+ "name": "Et vitae distinctio quia id est.",
+ "metadata": {
+ "cpr": 839479,
+ "name": "Verna Boyer",
+ "branch": "Halvorson, Bailey and Little"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:02:48+02:00",
+ "finished_at": "2025-09-20T23:03:05+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:18:55+02:00",
+ "finished_at": "2025-09-20T23:19:14+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:19:13+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:45+02:00",
+ "finished_at": "2025-09-20T23:35:27+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:46:07+02:00",
+ "finished_at": "2025-09-20T23:46:20+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90009,
+ "name": "Dolores sit est pariatur aliquam et.",
+ "metadata": {
+ "cpr": 26,
+ "name": "Omer Quigley",
+ "branch": "Beahan, Bednar and Cummings"
+ },
+ "steps": [
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:08:02+02:00",
+ "finished_at": "2025-09-20T23:08:24+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:08:24+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:18:25+02:00",
+ "finished_at": "2025-09-20T23:18:33+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:03+02:00",
+ "finished_at": "2025-09-20T23:28:35+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:34:00+02:00",
+ "finished_at": "2025-09-20T23:34:07+02:00",
+ "failure": null
+ }
+ ]
+ },
+ {
+ "process_id": 9,
+ "id": 90010,
+ "name": "Quasi amet dolor.",
+ "metadata": {
+ "cpr": 471,
+ "name": "Eden Ullrich",
+ "branch": "Padberg-Cummerata"
+ },
+ "steps": [
+ {
+ "status": "SUCCESS",
+ "started_at": "2025-09-20T23:14:07+02:00",
+ "finished_at": "2025-09-20T23:14:23+02:00",
+ "failure": null
+ },
+ {
+ "status": "FAILED",
+ "started_at": "2025-09-20T23:23:45+02:00",
+ "finished_at": "2025-09-20T23:23:55+02:00",
+ "failure": {
+ "code": "Fejlkode",
+ "message": "Fejlbesked",
+ "retryable": false,
+ "occurred_at": "2025-09-20T23:23:54+02:00"
+ }
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:28:54+02:00",
+ "finished_at": "2025-09-20T23:29:07+02:00",
+ "failure": null
+ },
+ {
+ "status": "PENDING",
+ "started_at": "2025-09-20T23:39:08+02:00",
+ "finished_at": "2025-09-20T23:39:30+02:00",
+ "failure": null
+ }
+ ]
+ }
+ ]
+ }
+}
\ No newline at end of file
diff --git a/mocks/index.json b/mocks/index.json
new file mode 100644
index 0000000..b01cdb7
--- /dev/null
+++ b/mocks/index.json
@@ -0,0 +1,241 @@
+{
+ "request": {
+ "method": "GET",
+ "path": "/"
+ },
+ "response": {
+ "body": [
+ "/api/v1/process",
+ "/api/v1/process/1/run",
+ "/api/v1/process/1/run?page=1",
+ "/api/v1/process/1/run?page=2",
+ "/api/v1/process/1/run?page=3",
+ "/api/v1/process/1/run?page=4",
+ "/api/v1/process/10/run",
+ "/api/v1/process/10/run?page=1",
+ "/api/v1/process/10/run?page=2",
+ "/api/v1/process/10/run?page=3",
+ "/api/v1/process/10/run?page=4",
+ "/api/v1/process/10/run?page=5",
+ "/api/v1/process/10/run?page=6",
+ "/api/v1/process/10/run?page=7",
+ "/api/v1/process/11/run",
+ "/api/v1/process/11/run?page=1",
+ "/api/v1/process/11/run?page=2",
+ "/api/v1/process/11/run?page=3",
+ "/api/v1/process/11/run?page=4",
+ "/api/v1/process/11/run?page=5",
+ "/api/v1/process/11/run?page=6",
+ "/api/v1/process/11/run?page=7",
+ "/api/v1/process/12/run",
+ "/api/v1/process/12/run?page=1",
+ "/api/v1/process/12/run?page=2",
+ "/api/v1/process/12/run?page=3",
+ "/api/v1/process/13/run",
+ "/api/v1/process/13/run?page=1",
+ "/api/v1/process/13/run?page=2",
+ "/api/v1/process/13/run?page=3",
+ "/api/v1/process/13/run?page=4",
+ "/api/v1/process/14/run",
+ "/api/v1/process/14/run?page=1",
+ "/api/v1/process/14/run?page=2",
+ "/api/v1/process/14/run?page=3",
+ "/api/v1/process/14/run?page=4",
+ "/api/v1/process/14/run?page=5",
+ "/api/v1/process/15/run",
+ "/api/v1/process/15/run?page=1",
+ "/api/v1/process/15/run?page=2",
+ "/api/v1/process/16/run",
+ "/api/v1/process/16/run?page=1",
+ "/api/v1/process/16/run?page=2",
+ "/api/v1/process/16/run?page=3",
+ "/api/v1/process/16/run?page=4",
+ "/api/v1/process/16/run?page=5",
+ "/api/v1/process/16/run?page=6",
+ "/api/v1/process/16/run?page=7",
+ "/api/v1/process/17/run",
+ "/api/v1/process/17/run?page=1",
+ "/api/v1/process/17/run?page=2",
+ "/api/v1/process/17/run?page=3",
+ "/api/v1/process/17/run?page=4",
+ "/api/v1/process/17/run?page=5",
+ "/api/v1/process/18/run",
+ "/api/v1/process/18/run?page=1",
+ "/api/v1/process/18/run?page=2",
+ "/api/v1/process/18/run?page=3",
+ "/api/v1/process/18/run?page=4",
+ "/api/v1/process/18/run?page=5",
+ "/api/v1/process/18/run?page=6",
+ "/api/v1/process/19/run",
+ "/api/v1/process/19/run?page=1",
+ "/api/v1/process/19/run?page=2",
+ "/api/v1/process/19/run?page=3",
+ "/api/v1/process/19/run?page=4",
+ "/api/v1/process/2/run",
+ "/api/v1/process/2/run?page=1",
+ "/api/v1/process/2/run?page=2",
+ "/api/v1/process/2/run?page=3",
+ "/api/v1/process/2/run?page=4",
+ "/api/v1/process/20/run",
+ "/api/v1/process/20/run?page=1",
+ "/api/v1/process/20/run?page=2",
+ "/api/v1/process/20/run?page=3",
+ "/api/v1/process/21/run",
+ "/api/v1/process/21/run?page=1",
+ "/api/v1/process/21/run?page=2",
+ "/api/v1/process/21/run?page=3",
+ "/api/v1/process/21/run?page=4",
+ "/api/v1/process/21/run?page=5",
+ "/api/v1/process/21/run?page=6",
+ "/api/v1/process/22/run",
+ "/api/v1/process/22/run?page=1",
+ "/api/v1/process/22/run?page=2",
+ "/api/v1/process/23/run",
+ "/api/v1/process/23/run?page=1",
+ "/api/v1/process/23/run?page=2",
+ "/api/v1/process/23/run?page=3",
+ "/api/v1/process/23/run?page=4",
+ "/api/v1/process/23/run?page=5",
+ "/api/v1/process/23/run?page=6",
+ "/api/v1/process/23/run?page=7",
+ "/api/v1/process/24/run",
+ "/api/v1/process/24/run?page=1",
+ "/api/v1/process/24/run?page=2",
+ "/api/v1/process/24/run?page=3",
+ "/api/v1/process/24/run?page=4",
+ "/api/v1/process/24/run?page=5",
+ "/api/v1/process/24/run?page=6",
+ "/api/v1/process/25/run",
+ "/api/v1/process/25/run?page=1",
+ "/api/v1/process/25/run?page=2",
+ "/api/v1/process/25/run?page=3",
+ "/api/v1/process/25/run?page=4",
+ "/api/v1/process/25/run?page=5",
+ "/api/v1/process/25/run?page=6",
+ "/api/v1/process/25/run?page=7",
+ "/api/v1/process/26/run",
+ "/api/v1/process/26/run?page=1",
+ "/api/v1/process/26/run?page=2",
+ "/api/v1/process/26/run?page=3",
+ "/api/v1/process/26/run?page=4",
+ "/api/v1/process/26/run?page=5",
+ "/api/v1/process/27/run",
+ "/api/v1/process/27/run?page=1",
+ "/api/v1/process/27/run?page=2",
+ "/api/v1/process/27/run?page=3",
+ "/api/v1/process/27/run?page=4",
+ "/api/v1/process/27/run?page=5",
+ "/api/v1/process/28/run",
+ "/api/v1/process/28/run?page=1",
+ "/api/v1/process/28/run?page=2",
+ "/api/v1/process/28/run?page=3",
+ "/api/v1/process/28/run?page=4",
+ "/api/v1/process/28/run?page=5",
+ "/api/v1/process/28/run?page=6",
+ "/api/v1/process/29/run",
+ "/api/v1/process/29/run?page=1",
+ "/api/v1/process/29/run?page=2",
+ "/api/v1/process/29/run?page=3",
+ "/api/v1/process/29/run?page=4",
+ "/api/v1/process/29/run?page=5",
+ "/api/v1/process/29/run?page=6",
+ "/api/v1/process/29/run?page=7",
+ "/api/v1/process/3/run",
+ "/api/v1/process/3/run?page=1",
+ "/api/v1/process/3/run?page=2",
+ "/api/v1/process/3/run?page=3",
+ "/api/v1/process/30/run",
+ "/api/v1/process/30/run?page=1",
+ "/api/v1/process/30/run?page=2",
+ "/api/v1/process/31/run",
+ "/api/v1/process/31/run?page=1",
+ "/api/v1/process/31/run?page=2",
+ "/api/v1/process/32/run",
+ "/api/v1/process/32/run?page=1",
+ "/api/v1/process/32/run?page=2",
+ "/api/v1/process/32/run?page=3",
+ "/api/v1/process/33/run",
+ "/api/v1/process/33/run?page=1",
+ "/api/v1/process/33/run?page=2",
+ "/api/v1/process/33/run?page=3",
+ "/api/v1/process/34/run",
+ "/api/v1/process/34/run?page=1",
+ "/api/v1/process/34/run?page=2",
+ "/api/v1/process/34/run?page=3",
+ "/api/v1/process/34/run?page=4",
+ "/api/v1/process/34/run?page=5",
+ "/api/v1/process/35/run",
+ "/api/v1/process/35/run?page=1",
+ "/api/v1/process/35/run?page=2",
+ "/api/v1/process/35/run?page=3",
+ "/api/v1/process/35/run?page=4",
+ "/api/v1/process/35/run?page=5",
+ "/api/v1/process/35/run?page=6",
+ "/api/v1/process/36/run",
+ "/api/v1/process/36/run?page=1",
+ "/api/v1/process/36/run?page=2",
+ "/api/v1/process/36/run?page=3",
+ "/api/v1/process/37/run",
+ "/api/v1/process/37/run?page=1",
+ "/api/v1/process/37/run?page=2",
+ "/api/v1/process/37/run?page=3",
+ "/api/v1/process/37/run?page=4",
+ "/api/v1/process/37/run?page=5",
+ "/api/v1/process/38/run",
+ "/api/v1/process/38/run?page=1",
+ "/api/v1/process/38/run?page=2",
+ "/api/v1/process/38/run?page=3",
+ "/api/v1/process/38/run?page=4",
+ "/api/v1/process/38/run?page=5",
+ "/api/v1/process/38/run?page=6",
+ "/api/v1/process/38/run?page=7",
+ "/api/v1/process/39/run",
+ "/api/v1/process/39/run?page=1",
+ "/api/v1/process/39/run?page=2",
+ "/api/v1/process/39/run?page=3",
+ "/api/v1/process/39/run?page=4",
+ "/api/v1/process/4/run",
+ "/api/v1/process/4/run?page=1",
+ "/api/v1/process/4/run?page=2",
+ "/api/v1/process/4/run?page=3",
+ "/api/v1/process/4/run?page=4",
+ "/api/v1/process/4/run?page=5",
+ "/api/v1/process/40/run",
+ "/api/v1/process/40/run?page=1",
+ "/api/v1/process/40/run?page=2",
+ "/api/v1/process/40/run?page=3",
+ "/api/v1/process/40/run?page=4",
+ "/api/v1/process/40/run?page=5",
+ "/api/v1/process/5/run",
+ "/api/v1/process/5/run?page=1",
+ "/api/v1/process/5/run?page=2",
+ "/api/v1/process/5/run?page=3",
+ "/api/v1/process/5/run?page=4",
+ "/api/v1/process/6/run",
+ "/api/v1/process/6/run?page=1",
+ "/api/v1/process/6/run?page=2",
+ "/api/v1/process/6/run?page=3",
+ "/api/v1/process/6/run?page=4",
+ "/api/v1/process/6/run?page=5",
+ "/api/v1/process/6/run?page=6",
+ "/api/v1/process/7/run",
+ "/api/v1/process/7/run?page=1",
+ "/api/v1/process/7/run?page=2",
+ "/api/v1/process/7/run?page=3",
+ "/api/v1/process/8/run",
+ "/api/v1/process/8/run?page=1",
+ "/api/v1/process/8/run?page=2",
+ "/api/v1/process/8/run?page=3",
+ "/api/v1/process/8/run?page=4",
+ "/api/v1/process/8/run?page=5",
+ "/api/v1/process/8/run?page=6",
+ "/api/v1/process/9/run",
+ "/api/v1/process/9/run?page=1",
+ "/api/v1/process/9/run?page=2",
+ "/api/v1/process?page=1",
+ "/api/v1/process?page=2",
+ "/api/v1/process?page=3",
+ "/api/v1/process?page=4"
+ ]
+ }
+}
\ No newline at end of file
diff --git a/src/Command/GenerateMockApiDataCommand.php b/src/Command/GenerateMockApiDataCommand.php
new file mode 100644
index 0000000..6ff591b
--- /dev/null
+++ b/src/Command/GenerateMockApiDataCommand.php
@@ -0,0 +1,229 @@
+io = new SymfonyStyle($input, $output);
+
+ $this->faker = Faker\Factory::create();
+ $this->faker->seed($this->options['seed']);
+
+ $this->paths = [];
+ $this->generateProcess(10, 4);
+
+ $this->generateIndex();
+
+ $this->io->writeln(json_encode($this->paths, JSON_PRETTY_PRINT));
+
+ return Command::SUCCESS;
+ }
+
+ private function generateProcess(int $pageSize, int $numberOfPages): void
+ {
+ $computePathAndFilename = static function (?int $page) {
+ return $page > 0
+ ? [
+ sprintf('/api/v1/process?page=%d', $page),
+ sprintf('mocks/api/v1/process-page-%d.json', $page),
+ ]
+ : [
+ '/api/v1/process',
+ 'mocks/api/v1/process.json',
+ ];
+ };
+
+ $processId = 0;
+ for ($page = 1; $page <= $numberOfPages; ++$page) {
+ $body = [
+ ];
+ for ($id = 1; $id <= $pageSize; ++$id) {
+ ++$processId;
+ $item = [
+ 'id' => $processId,
+ 'name' => $this->faker->sentence(4),
+ 'metadata' => [
+ 'cpr' => 'string',
+ 'name' => 'string',
+ 'branch' => 'string',
+ ],
+ ];
+ $numberOfSteps = $this->faker->numberBetween(2, 7);
+ for ($s = 1; $s <= $numberOfSteps; ++$s) {
+ $item['steps'][] = [
+ 'id' => $s,
+ 'name' => $this->faker->sentence(2),
+ ];
+ }
+ $this->generateProcessRun($item['steps'], $processId);
+
+ $body[] = $item;
+ }
+
+ // https://github.com/dotronglong/faker/wiki/Complete-Schema
+ $mock = [
+ 'request' => [
+ 'method' => 'GET',
+ ],
+ 'response' => [
+ 'body' => $body,
+ ],
+ ];
+
+ [$path, $filename] = $computePathAndFilename($page);
+ $mock['request']['path'] = $path;
+ $this->paths[] = $path;
+ $this->fileSystem->dumpFile($filename, json_encode($mock, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
+
+ // Allow GET'ing the first page without specifying page=1
+ if (1 === $page) {
+ [$path, $filename] = $computePathAndFilename(null);
+ $mock['request']['path'] = $path;
+ array_unshift($this->paths, $path);
+ $this->fileSystem->dumpFile($filename, json_encode($mock, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
+ }
+
+ $this->io->info($path);
+ }
+ }
+
+ private function generateIndex()
+ {
+ sort($this->paths);
+
+ $mock = [
+ 'request' => [
+ 'method' => 'GET',
+ ],
+ 'response' => [
+ 'body' => $this->paths,
+ ],
+ ];
+
+ [$path, $filename] = ['/', 'mocks/index.json'];
+ $mock['request']['path'] = $path;
+
+ $this->fileSystem->dumpFile($filename, json_encode($mock, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
+ }
+
+ private function generateProcessRun(array $steps, int $processId): void
+ {
+ $computePathAndFilename = static function (?int $page) use ($processId) {
+ return $page > 0
+ ? [
+ sprintf('/api/v1/process/%s/run?page=%d', $processId, $page),
+ sprintf('mocks/api/v1/process/%s/run-page-%d.json', $processId, $page),
+ ]
+ : [
+ sprintf('/api/v1/process/%s/run', $processId),
+ sprintf('mocks/api/v1/process/%s/run.json', $processId),
+ ];
+ };
+
+ $generateSteps = function () use ($steps): array {
+ $run = [];
+
+ $failedAt = $this->faker->numberBetween(0, count($steps) + 1);
+ $startedAt = new \DateTimeImmutable();
+ foreach ($steps as $index => $step) {
+ $startedAt = $startedAt->modify(sprintf('+%d seconds', $this->faker->numberBetween(1, 1000)));
+ $finishedAt = $startedAt->modify(sprintf('+%d seconds', $this->faker->numberBetween(3, 42)));
+ $status = $index < $failedAt ? 'SUCCESS' : 'PENDING';
+ $failure = null;
+ if ($index === $failedAt) {
+ $status = 'FAILED';
+ $failure = [
+ 'code' => 'Fejlkode',
+ 'message' => 'Fejlbesked',
+ 'retryable' => $this->faker->boolean(),
+ 'occurred_at' => $finishedAt->modify(sprintf('-%d seconds', $this->faker->numberBetween(0, 3)))->format(\DateTimeImmutable::ATOM),
+ ];
+ }
+ $run[] = [
+ 'status' => $status,
+ 'started_at' => $startedAt->format(\DateTimeImmutable::ATOM),
+ 'finished_at' => $finishedAt->format(\DateTimeImmutable::ATOM),
+ 'failure' => $failure,
+ ];
+ }
+
+ return $run;
+ };
+
+ $numberOfPages = $this->faker->numberBetween(2, 7);
+ $pageSize = 10;
+ $runId = 0;
+ for ($page = 1; $page <= $numberOfPages; ++$page) {
+ $body = [
+ ];
+ for ($id = 1; $id <= $pageSize; ++$id) {
+ ++$runId;
+
+ $item = [
+ 'process_id' => $processId,
+ 'id' => 10_000 * $processId + $runId,
+ 'name' => $this->faker->sentence(4),
+ 'metadata' => [
+ 'cpr' => $this->faker->randomNumber(),
+ 'name' => $this->faker->name(),
+ 'branch' => $this->faker->company(),
+ ],
+ 'steps' => $generateSteps(),
+ ];
+
+ $body[] = $item;
+ }
+
+ $mock = [
+ 'request' => [
+ 'method' => 'GET',
+ ],
+ 'response' => [
+ 'body' => $body,
+ ],
+ ];
+
+ [$path, $filename] = $computePathAndFilename($page);
+ $mock['request']['path'] = $path;
+ $this->paths[] = $path;
+ $this->fileSystem->dumpFile($filename,
+ json_encode($mock, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
+
+ // Allow GET'ing the first page without specifying page=1
+ if (1 === $page) {
+ [$path, $filename] = $computePathAndFilename(null);
+ $mock['request']['path'] = $path;
+ array_unshift($this->paths, $path);
+ $this->fileSystem->dumpFile($filename,
+ json_encode($mock, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES | JSON_UNESCAPED_UNICODE));
+ }
+
+ $this->io->info($path);
+ }
+ }
+}
diff --git a/src/Controller/Admin/DashboardController.php b/src/Controller/Admin/DashboardController.php
index ca0b4e4..54e327e 100644
--- a/src/Controller/Admin/DashboardController.php
+++ b/src/Controller/Admin/DashboardController.php
@@ -2,6 +2,7 @@
namespace App\Controller\Admin;
+use App\Entity\DataSource;
use App\Entity\ProcessOverview;
use App\Entity\ProcessOverviewGroup;
use EasyCorp\Bundle\EasyAdminBundle\Attribute\AdminDashboard;
@@ -33,6 +34,8 @@ public function configureMenuItems(): iterable
{
yield MenuItem::linkToCrud(t('Group'), null, ProcessOverviewGroup::class);
yield MenuItem::linkToCrud(t('Process overview'), null, ProcessOverview::class);
+ yield MenuItem::linkToCrud(t('Data source'), null, DataSource::class);
+
yield MenuItem::section();
yield MenuItem::linkToRoute(t('Home'), null, 'app_default');
}
diff --git a/src/Controller/Admin/DataSourceCrudController.php b/src/Controller/Admin/DataSourceCrudController.php
new file mode 100644
index 0000000..e3d8069
--- /dev/null
+++ b/src/Controller/Admin/DataSourceCrudController.php
@@ -0,0 +1,30 @@
+setEntityLabelInSingular(t('Data source'))
+ ->setEntityLabelInPlural(t('Data sources'));
+ }
+
+ public function configureFields(string $pageName): iterable
+ {
+ yield TextField::new('label', t('Label'));
+ yield TextField::new('url', t('URL'));
+ }
+}
diff --git a/src/Controller/Admin/ProcessOverviewCrudController.php b/src/Controller/Admin/ProcessOverviewCrudController.php
index 5440379..8ed7903 100644
--- a/src/Controller/Admin/ProcessOverviewCrudController.php
+++ b/src/Controller/Admin/ProcessOverviewCrudController.php
@@ -23,8 +23,8 @@ public static function getEntityFqcn(): string
public function configureCrud(Crud $crud): Crud
{
return parent::configureCrud($crud)
- ->setEntityLabelInPlural(t('Process overviews'))
- ->setEntityLabelInSingular(t('Process overview'));
+ ->setEntityLabelInSingular(t('Process overview'))
+ ->setEntityLabelInPlural(t('Process overviews'));
}
public function configureActions(Actions $actions): Actions
@@ -44,6 +44,7 @@ public function configureFields(string $pageName): iterable
yield IdField::new('id', t('ID'))
->onlyOnDetail();
yield TextField::new('label', t('Label'));
+ yield AssociationField::new('dataSource', t('Data source'));
yield AssociationField::new('group', t('Group'));
yield CodeEditorField::new('options', t('Options'))
->hideOnIndex()
diff --git a/src/Controller/Admin/ProcessOverviewGroupCrudController.php b/src/Controller/Admin/ProcessOverviewGroupCrudController.php
index 8665aab..a34de1e 100644
--- a/src/Controller/Admin/ProcessOverviewGroupCrudController.php
+++ b/src/Controller/Admin/ProcessOverviewGroupCrudController.php
@@ -21,8 +21,8 @@ public static function getEntityFqcn(): string
public function configureCrud(Crud $crud): Crud
{
return parent::configureCrud($crud)
- ->setEntityLabelInPlural(t('Groups'))
- ->setEntityLabelInSingular(t('Group'));
+ ->setEntityLabelInSingular(t('Group'))
+ ->setEntityLabelInPlural(t('Groups'));
}
public function configureActions(Actions $actions): Actions
diff --git a/src/Controller/ProxyApiController.php b/src/Controller/ProxyApiController.php
new file mode 100644
index 0000000..e2ef7ab
--- /dev/null
+++ b/src/Controller/ProxyApiController.php
@@ -0,0 +1,55 @@
+ '.*'])]
+ public function index(Request $request, string $path): Response
+ {
+ $method = $request->getMethod();
+ $url = rtrim($this->options['api_base_url'], '/').'/'.$path;
+ $options = [
+ 'headers' => $request->headers->all(),
+ 'query' => $request->query->all(),
+ 'body' => $request->getContent(),
+ ];
+ try {
+ $response = $this->httpClient->request($method, $url, $options);
+
+ return new Response(
+ $response->getContent(),
+ $response->getStatusCode(),
+ $response->getHeaders()
+ );
+ } catch (\Exception $e) {
+ $this->logger->error(sprintf('%s: %s', $e::class, $e->getMessage()));
+ if ($e instanceof ClientExceptionInterface) {
+ $response = $e->getResponse();
+
+ return new Response(
+ $response->getContent(),
+ $response->getStatusCode(),
+ $response->getHeaders()
+ );
+ }
+ throw new BadRequestHttpException();
+ }
+ }
+}
diff --git a/src/DataSourceHelper.php b/src/DataSourceHelper.php
new file mode 100644
index 0000000..a29a705
--- /dev/null
+++ b/src/DataSourceHelper.php
@@ -0,0 +1,53 @@
+get($dataSource, 'process');
+ }
+
+ public function getProcess(DataSource $dataSource, string $processId): array
+ {
+ return $this->get($dataSource, 'process/'.$processId);
+ }
+
+ public function getProcessRun(DataSource $dataSource, string $processId): array
+ {
+ return $this->get($dataSource, 'process/'.$processId.'/run');
+ }
+
+ private function get(DataSource $dataSource, string $path): array
+ {
+ $url = $this->buildUrl($dataSource, $path);
+ $options = [];
+ $response = $this->httpClient->request(Request::METHOD_GET, $url, $options);
+
+ return $response->toArray();
+ }
+
+ private function buildUrl(DataSource $dataSource, string $path): string
+ {
+ $url = $dataSource->getUrl();
+
+ $path = ltrim($path, '/');
+ if (!str_starts_with($path, 'api/')) {
+ $path = self::DEFAULT_API_BASE_PATH.$path;
+ }
+
+ return rtrim($url, '/').'/'.$path;
+ }
+}
diff --git a/src/Entity/DataSource.php b/src/Entity/DataSource.php
new file mode 100644
index 0000000..baa7cbe
--- /dev/null
+++ b/src/Entity/DataSource.php
@@ -0,0 +1,103 @@
+
+ */
+ #[ORM\OneToMany(targetEntity: ProcessOverview::class, mappedBy: 'dataSource')]
+ private Collection $processOverviews;
+
+ public function __construct()
+ {
+ $this->processOverviews = new ArrayCollection();
+ }
+
+ public function __toString(): string
+ {
+ return $this->getLabel();
+ }
+
+ public function getId(): ?int
+ {
+ return $this->id;
+ }
+
+ public function getLabel(): ?string
+ {
+ return $this->label;
+ }
+
+ public function setLabel(string $label): static
+ {
+ $this->label = $label;
+
+ return $this;
+ }
+
+ public function getOptions(): array
+ {
+ return $this->options;
+ }
+
+ public function setOptions(array $options): static
+ {
+ $this->options = $options;
+
+ return $this;
+ }
+
+ /**
+ * @return Collection
+ */
+ public function getProcessOverviews(): Collection
+ {
+ return $this->processOverviews;
+ }
+
+ public function addProcessOverview(ProcessOverview $processOverview): static
+ {
+ if (!$this->processOverviews->contains($processOverview)) {
+ $this->processOverviews->add($processOverview);
+ $processOverview->setDataSource($this);
+ }
+
+ return $this;
+ }
+
+ public function removeProcessOverview(ProcessOverview $processOverview): static
+ {
+ if ($this->processOverviews->removeElement($processOverview)) {
+ // set the owning side to null (unless already changed)
+ if ($processOverview->getDataSource() === $this) {
+ $processOverview->setDataSource(null);
+ }
+ }
+
+ return $this;
+ }
+
+ public function getUrl(): ?string
+ {
+ return $this->getOptions()['url'] ?? null;
+ }
+}
diff --git a/src/Entity/ProcessOverview.php b/src/Entity/ProcessOverview.php
index 12d6934..042898b 100644
--- a/src/Entity/ProcessOverview.php
+++ b/src/Entity/ProcessOverview.php
@@ -33,6 +33,10 @@ class ProcessOverview
#[ORM\Column(type: Types::TEXT)]
private ?string $options = null;
+ #[ORM\ManyToOne(inversedBy: 'processOverviews')]
+ #[ORM\JoinColumn(nullable: false)]
+ private ?DataSource $dataSource = null;
+
public function __construct()
{
$this->steps = new ArrayCollection();
@@ -108,4 +112,16 @@ public function setOptions(string $options): static
return $this;
}
+
+ public function getDataSource(): ?DataSource
+ {
+ return $this->dataSource;
+ }
+
+ public function setDataSource(?DataSource $dataSource): static
+ {
+ $this->dataSource = $dataSource;
+
+ return $this;
+ }
}
diff --git a/src/ProcessOverviewHelper.php b/src/ProcessOverviewHelper.php
index ecdb698..f9894eb 100644
--- a/src/ProcessOverviewHelper.php
+++ b/src/ProcessOverviewHelper.php
@@ -3,16 +3,14 @@
namespace App;
use App\Entity\ProcessOverview;
-use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\PropertyAccess\PropertyAccessorInterface;
use Symfony\Component\Yaml\Yaml;
-use Symfony\Contracts\HttpClient\HttpClientInterface;
class ProcessOverviewHelper
{
public function __construct(
private readonly PropertyAccessorInterface $propertyAccessor,
- private readonly HttpClientInterface $httpClient,
+ private readonly DataSourceHelper $dataSourceHelper,
) {
}
@@ -20,12 +18,9 @@ public function getData(ProcessOverview $overview): array
{
try {
$options = Yaml::parse($overview->getOptions());
+ $processId = $options['process_id'] ?? $this->getArrayValue($options, 'process.id') ?? null;
- $url = $this->getArrayValue($options, 'data_source.url');
-
- $response = $this->httpClient->request(Request::METHOD_GET, $url);
-
- $data = $response->toArray();
+ $data = $this->dataSourceHelper->getProcessRun($overview->getDataSource(), $processId);
$metadataColumnsOptions = $this->getArrayValue($options, 'metadata_columns') ?? [];
diff --git a/src/Repository/DataSourceRepository.php b/src/Repository/DataSourceRepository.php
new file mode 100644
index 0000000..6d62ce1
--- /dev/null
+++ b/src/Repository/DataSourceRepository.php
@@ -0,0 +1,18 @@
+
+ */
+class DataSourceRepository extends ServiceEntityRepository
+{
+ public function __construct(ManagerRegistry $registry)
+ {
+ parent::__construct($registry, DataSource::class);
+ }
+}
diff --git a/symfony.lock b/symfony.lock
index 46a532b..73c69ac 100644
--- a/symfony.lock
+++ b/symfony.lock
@@ -84,6 +84,18 @@
"config/packages/nelmio_alice.yaml"
]
},
+ "nelmio/cors-bundle": {
+ "version": "2.5",
+ "recipe": {
+ "repo": "github.com/symfony/recipes",
+ "branch": "main",
+ "version": "1.5",
+ "ref": "6bea22e6c564fba3a1391615cada1437d0bde39c"
+ },
+ "files": [
+ "config/packages/nelmio_cors.yaml"
+ ]
+ },
"symfony/asset-mapper": {
"version": "7.3",
"recipe": {
diff --git a/widgets/src/routes/ProcessOverview/+page.svelte b/widgets/src/routes/ProcessOverview/+page.svelte
index c3da572..2d503ab 100644
--- a/widgets/src/routes/ProcessOverview/+page.svelte
+++ b/widgets/src/routes/ProcessOverview/+page.svelte
@@ -16,7 +16,7 @@
});
const config = {
- data_url: '/api/data'
+ data_url: 'http://127.0.0.1:8787/group/1/overview/1/data'
};
diff --git a/widgets/src/routes/ProcessSearch/+page.svelte b/widgets/src/routes/ProcessSearch/+page.svelte
index 7a5c481..0c73e64 100644
--- a/widgets/src/routes/ProcessSearch/+page.svelte
+++ b/widgets/src/routes/ProcessSearch/+page.svelte
@@ -16,7 +16,7 @@
});
const config = {
- search_url: '/api/search'
+ search_url: 'http://127.0.0.1:8787/group/1/overview/1/search'
};
From 47782c1efb6d981645c34f95c7e71e78b3a70306 Mon Sep 17 00:00:00 2001
From: Mikkel Ricky
Date: Fri, 26 Sep 2025 13:54:05 +0200
Subject: [PATCH 06/47] Updated UI
---
Taskfile.yml | 4 +-
composer.json | 1 +
composer.lock | 73 ++++++++++++++++++-
config/bundles.php | 1 +
config/packages/debug.yaml | 5 ++
docker-compose.server.override.yml | 3 +
fixtures/process_overview.yaml | 42 ++++++-----
migrations/Version20250926075015.php | 31 ++++++++
migrations/Version20250926081106.php | 31 ++++++++
.../Admin/ProcessOverviewCrudController.php | 70 ++++++++++++++++--
src/Entity/ProcessOverview.php | 19 ++++-
src/ProcessOverviewHelper.php | 49 +++++++++----
src/Twig/Extension/AppExtension.php | 17 +++++
src/Twig/Runtime/AppExtensionRuntime.php | 17 +++++
symfony.lock | 12 +++
templates/admin/form.html.twig | 46 ++++++++++++
16 files changed, 377 insertions(+), 44 deletions(-)
create mode 100644 config/packages/debug.yaml
create mode 100644 docker-compose.server.override.yml
create mode 100644 migrations/Version20250926075015.php
create mode 100644 migrations/Version20250926081106.php
create mode 100644 src/Twig/Extension/AppExtension.php
create mode 100644 src/Twig/Runtime/AppExtensionRuntime.php
create mode 100644 templates/admin/form.html.twig
diff --git a/Taskfile.yml b/Taskfile.yml
index 4d9f843..392b04c 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -7,7 +7,7 @@ dotenv: [".env.local", ".env"]
vars:
DOCKER_COMPOSE: '{{.TASK_DOCKER_COMPOSE | default "docker compose" }}'
- COMPOSER_INSTALL_ARGS: '{{.TASK_DOCKER_COMPOSE | default "" }}'
+ COMPOSER_INSTALL_ARGS: '{{.TASK_COMPOSER_INSTALL_ARGS | default "" }}'
includes:
coding-standards: ./task/Taskfile.coding-standards.yml
@@ -39,7 +39,7 @@ tasks:
TASK_ARGS: pull
- task: compose
vars:
- TASK_ARGS: up --detach --wait
+ TASK_ARGS: up --build --detach --wait
logs:
desc: Show live logs
diff --git a/composer.json b/composer.json
index 1313576..910dc8b 100644
--- a/composer.json
+++ b/composer.json
@@ -32,6 +32,7 @@
"friendsofphp/php-cs-fixer": "^3.87",
"hautelook/alice-bundle": "^2.15.1",
"nelmio/cors-bundle": "^2.5",
+ "symfony/debug-bundle": "~7.3.0",
"symfony/maker-bundle": "^1.64",
"symfony/stopwatch": "~7.3.0",
"symfony/web-profiler-bundle": "~7.3.0",
diff --git a/composer.lock b/composer.lock
index 8c0644a..9eec7e1 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "436cb4483228cbc494aaaf1ad8859801",
+ "content-hash": "266ad2e9d8623a9432a19c158d1c0d80",
"packages": [
{
"name": "composer/semver",
@@ -9532,6 +9532,77 @@
],
"time": "2025-08-13T04:44:59+00:00"
},
+ {
+ "name": "symfony/debug-bundle",
+ "version": "v7.3.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/symfony/debug-bundle.git",
+ "reference": "781acc90f31f5fe18915f9276890864ebbbe3da8"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/symfony/debug-bundle/zipball/781acc90f31f5fe18915f9276890864ebbbe3da8",
+ "reference": "781acc90f31f5fe18915f9276890864ebbbe3da8",
+ "shasum": ""
+ },
+ "require": {
+ "composer-runtime-api": ">=2.1",
+ "ext-xml": "*",
+ "php": ">=8.2",
+ "symfony/config": "^7.3",
+ "symfony/dependency-injection": "^6.4|^7.0",
+ "symfony/http-kernel": "^6.4|^7.0",
+ "symfony/twig-bridge": "^6.4|^7.0",
+ "symfony/var-dumper": "^6.4|^7.0"
+ },
+ "require-dev": {
+ "symfony/web-profiler-bundle": "^6.4|^7.0"
+ },
+ "type": "symfony-bundle",
+ "autoload": {
+ "psr-4": {
+ "Symfony\\Bundle\\DebugBundle\\": ""
+ },
+ "exclude-from-classmap": [
+ "/Tests/"
+ ]
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Fabien Potencier",
+ "email": "fabien@symfony.com"
+ },
+ {
+ "name": "Symfony Community",
+ "homepage": "https://symfony.com/contributors"
+ }
+ ],
+ "description": "Provides a tight integration of the Symfony VarDumper component and the ServerLogCommand from MonologBridge into the Symfony full-stack framework",
+ "homepage": "https://symfony.com",
+ "support": {
+ "source": "https://github.com/symfony/debug-bundle/tree/v7.3.0"
+ },
+ "funding": [
+ {
+ "url": "https://symfony.com/sponsor",
+ "type": "custom"
+ },
+ {
+ "url": "https://github.com/fabpot",
+ "type": "github"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/symfony/symfony",
+ "type": "tidelift"
+ }
+ ],
+ "time": "2025-05-04T13:21:13+00:00"
+ },
{
"name": "symfony/maker-bundle",
"version": "v1.64.0",
diff --git a/config/bundles.php b/config/bundles.php
index d987dba..c357899 100644
--- a/config/bundles.php
+++ b/config/bundles.php
@@ -16,4 +16,5 @@
Hautelook\AliceBundle\HautelookAliceBundle::class => ['dev' => true, 'test' => true],
Symfony\Bundle\WebProfilerBundle\WebProfilerBundle::class => ['dev' => true, 'test' => true],
Nelmio\CorsBundle\NelmioCorsBundle::class => ['dev' => true],
+ Symfony\Bundle\DebugBundle\DebugBundle::class => ['dev' => true],
];
diff --git a/config/packages/debug.yaml b/config/packages/debug.yaml
new file mode 100644
index 0000000..54a4821
--- /dev/null
+++ b/config/packages/debug.yaml
@@ -0,0 +1,5 @@
+when@dev:
+ debug:
+ # Forwards VarDumper Data clones to a centralized server allowing to inspect dumps on CLI or in your browser.
+ # See the "server:dump" command to start a new server.
+ dump_destination: 'tcp://%env(VAR_DUMPER_SERVER)%'
diff --git a/docker-compose.server.override.yml b/docker-compose.server.override.yml
new file mode 100644
index 0000000..93590d3
--- /dev/null
+++ b/docker-compose.server.override.yml
@@ -0,0 +1,3 @@
+services:
+ phpfpm:
+ image: itkdev/php8.4-fpm:alpine
diff --git a/fixtures/process_overview.yaml b/fixtures/process_overview.yaml
index 39b1f0f..6fd0ef5 100644
--- a/fixtures/process_overview.yaml
+++ b/fixtures/process_overview.yaml
@@ -1,15 +1,16 @@
App\Entity\DataSource:
- data_source_1:
- label: Faker
+ data_source_api:
+ label: API mock
options:
- url: http://faker:3030
+ url: http://api:8000
+ auth:
+ header:
+ x-api-key: a-not-so-secret-key
- data_source_2:
- label: Faker (another, but the same)
+ data_source_faker:
+ label: Faker
options:
url: http://faker:3030
- auth:
- basic: …
App\Entity\ProcessOverviewGroup:
process_overview_group_1:
@@ -22,9 +23,9 @@ App\Entity\ProcessOverview:
process_overview_1:
label: Udskrivning 22 år
group: "@process_overview_group_1"
- dataSource: "@data_source_1"
+ dataSource: "@data_source_api"
+ processId: 1
options: |-
- process_id: 1
metadata_columns:
- label: Borger
data: metadata.cpr
@@ -37,24 +38,23 @@ App\Entity\ProcessOverview:
process_overview_2:
label: Frit valg 0-15 år
group: "@process_overview_group_1"
- dataSource: "@data_source_1"
+ dataSource: "@data_source_api"
+ processId: 2
options: |-
- process_id: 2
metadata_columns:
- label: Barn
- data: metadata.cpr
+ data: meta.cpr
- label: Name
- data: metadata.name
- # Missing
- # - label: Klinik
- # data: metadata.klinik
+ data: meta.name
+ - label: Klinik
+ data: meta.branch
process_overview_3:
label: En anden proces
group: "@process_overview_group_2"
- dataSource: "@data_source_2"
+ dataSource: "@data_source_faker"
+ processId: 3
options: |-
- process_id: 3
metadata_columns:
- label: Barn
data: metadata.cpr
@@ -63,3 +63,9 @@ App\Entity\ProcessOverview:
# Missing
# - label: Klinik
# data: metadata.klinik
+
+ process_overview_incomplete:
+ label: Incomplete (missing process ID)
+ group: "@process_overview_group_1"
+ dataSource: "@data_source_api"
+ options: |-
diff --git a/migrations/Version20250926075015.php b/migrations/Version20250926075015.php
new file mode 100644
index 0000000..5bcf8ba
--- /dev/null
+++ b/migrations/Version20250926075015.php
@@ -0,0 +1,31 @@
+addSql('ALTER TABLE rpa_process_overview_process_overview ADD process_id VARCHAR(255) DEFAULT NULL');
+ }
+
+ public function down(Schema $schema): void
+ {
+ // this down() migration is auto-generated, please modify it to your needs
+ $this->addSql('ALTER TABLE rpa_process_overview_process_overview DROP process_id');
+ }
+}
diff --git a/migrations/Version20250926081106.php b/migrations/Version20250926081106.php
new file mode 100644
index 0000000..09578b9
--- /dev/null
+++ b/migrations/Version20250926081106.php
@@ -0,0 +1,31 @@
+addSql('ALTER TABLE rpa_process_overview_process_overview CHANGE options options LONGTEXT DEFAULT NULL');
+ }
+
+ public function down(Schema $schema): void
+ {
+ // this down() migration is auto-generated, please modify it to your needs
+ $this->addSql('ALTER TABLE rpa_process_overview_process_overview CHANGE options options LONGTEXT NOT NULL');
+ }
+}
diff --git a/src/Controller/Admin/ProcessOverviewCrudController.php b/src/Controller/Admin/ProcessOverviewCrudController.php
index 8ed7903..648fc8f 100644
--- a/src/Controller/Admin/ProcessOverviewCrudController.php
+++ b/src/Controller/Admin/ProcessOverviewCrudController.php
@@ -2,19 +2,27 @@
namespace App\Controller\Admin;
+use App\DataSourceHelper;
use App\Entity\ProcessOverview;
use EasyCorp\Bundle\EasyAdminBundle\Config\Action;
use EasyCorp\Bundle\EasyAdminBundle\Config\Actions;
use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
use EasyCorp\Bundle\EasyAdminBundle\Field\AssociationField;
+use EasyCorp\Bundle\EasyAdminBundle\Field\ChoiceField;
use EasyCorp\Bundle\EasyAdminBundle\Field\CodeEditorField;
use EasyCorp\Bundle\EasyAdminBundle\Field\IdField;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
+use Symfony\Component\Form\ChoiceList\Loader\CallbackChoiceLoader;
use function Symfony\Component\Translation\t;
class ProcessOverviewCrudController extends AbstractCrudController
{
+ public function __construct(
+ private readonly DataSourceHelper $dataSourceHelper,
+ ) {
+ }
+
public static function getEntityFqcn(): string
{
return ProcessOverview::class;
@@ -24,7 +32,8 @@ public function configureCrud(Crud $crud): Crud
{
return parent::configureCrud($crud)
->setEntityLabelInSingular(t('Process overview'))
- ->setEntityLabelInPlural(t('Process overviews'));
+ ->setEntityLabelInPlural(t('Process overviews'))
+ ->addFormTheme('admin/form.html.twig');
}
public function configureActions(Actions $actions): Actions
@@ -36,7 +45,11 @@ public function configureActions(Actions $actions): Actions
->linkToUrl(fn (ProcessOverview $overview) => $this->generateUrl('process_overview_show', [
'group' => $overview->getGroup()->getId(),
'overview' => $overview->getId(),
- ])));
+ ])))
+ ->remove(Crud::PAGE_NEW, Action::SAVE_AND_ADD_ANOTHER)
+ ->add(Crud::PAGE_NEW, Action::SAVE_AND_CONTINUE)
+ ->remove(Crud::PAGE_NEW, Action::SAVE_AND_RETURN)
+ ;
}
public function configureFields(string $pageName): iterable
@@ -44,10 +57,55 @@ public function configureFields(string $pageName): iterable
yield IdField::new('id', t('ID'))
->onlyOnDetail();
yield TextField::new('label', t('Label'));
- yield AssociationField::new('dataSource', t('Data source'));
yield AssociationField::new('group', t('Group'));
- yield CodeEditorField::new('options', t('Options'))
- ->hideOnIndex()
- ->setLanguage('yaml');
+ yield AssociationField::new('dataSource', t('Data source'))
+ ->setFormTypeOption('block_prefix', 'mikkel')
+ ->hideOnIndex();
+
+ $entity = $this->getContext()->getEntity()->getInstance();
+ $datasource = null;
+ $process = null;
+ if ($datasource = $entity?->getDataSource()) {
+ if ($processId = $entity->getProcessId()) {
+ $process = $this->dataSourceHelper->getProcess($datasource, $processId);
+ }
+ }
+
+ if (Crud::PAGE_DETAIL === $pageName) {
+ } else {
+ if (in_array($pageName, [Crud::PAGE_EDIT])) {
+ if ($datasource) {
+ yield ChoiceField::new('processId', t('Process'))
+ ->setFormTypeOptions([
+ // @todo Add search for process
+ 'choice_loader' => new CallbackChoiceLoader(function () use ($datasource): array {
+ $processes = $this->dataSourceHelper->getProcesses($datasource);
+ $options = array_combine(
+ array_column($processes['items'] ?? [], 'name'),
+ array_column($processes['items'] ?? [], 'id'),
+ );
+
+ return $options;
+ }),
+ ])
+ ->setRequired(true)
+ ->hideOnIndex()
+
+ // This is a hack to pass the process data to the template (cf. templates/admin/form.html.twig)
+ ->setFormTypeOptions([
+ 'attr' => ['data-process-data' => json_encode($process)],
+ ]);
+
+ if ($process) {
+ yield CodeEditorField::new('options', t('Options'))
+ ->hideOnIndex()
+ ->setLanguage('yaml');
+ }
+ }
+ } else {
+ // @todo Show message telling to save the entity
+ // @todo Show a “Save to continue” button.
+ }
+ }
}
}
diff --git a/src/Entity/ProcessOverview.php b/src/Entity/ProcessOverview.php
index 042898b..4d4ad37 100644
--- a/src/Entity/ProcessOverview.php
+++ b/src/Entity/ProcessOverview.php
@@ -30,13 +30,16 @@ class ProcessOverview
#[ORM\OneToMany(targetEntity: Process::class, mappedBy: 'process', orphanRemoval: true)]
private Collection $steps;
- #[ORM\Column(type: Types::TEXT)]
+ #[ORM\Column(type: Types::TEXT, nullable: true)]
private ?string $options = null;
#[ORM\ManyToOne(inversedBy: 'processOverviews')]
#[ORM\JoinColumn(nullable: false)]
private ?DataSource $dataSource = null;
+ #[ORM\Column(length: 255, nullable: true)]
+ private ?string $processId = null;
+
public function __construct()
{
$this->steps = new ArrayCollection();
@@ -101,7 +104,7 @@ public function removeStep(Process $step): static
return $this;
}
- public function getOptions(): string
+ public function getOptions(): ?string
{
return $this->options;
}
@@ -124,4 +127,16 @@ public function setDataSource(?DataSource $dataSource): static
return $this;
}
+
+ public function getProcessId(): ?string
+ {
+ return $this->processId;
+ }
+
+ public function setProcessId(?string $processId): static
+ {
+ $this->processId = $processId;
+
+ return $this;
+ }
}
diff --git a/src/ProcessOverviewHelper.php b/src/ProcessOverviewHelper.php
index f9894eb..dd8725b 100644
--- a/src/ProcessOverviewHelper.php
+++ b/src/ProcessOverviewHelper.php
@@ -17,35 +17,41 @@ public function __construct(
public function getData(ProcessOverview $overview): array
{
try {
- $options = Yaml::parse($overview->getOptions());
- $processId = $options['process_id'] ?? $this->getArrayValue($options, 'process.id') ?? null;
+ $datasource = $overview->getDataSource();
+ $processId = $overview->getProcessId();
+ if (empty($datasource) || empty($processId)) {
+ return [];
+ }
- $data = $this->dataSourceHelper->getProcessRun($overview->getDataSource(), $processId);
+ $options = $this->getOptions($overview);
- $metadataColumnsOptions = $this->getArrayValue($options, 'metadata_columns') ?? [];
+ $process = $this->dataSourceHelper->getProcess($overview->getDataSource(), $overview->getProcessId());
+ $data = $this->dataSourceHelper->getProcessRun($overview->getDataSource(), $overview->getProcessId());
$metadataColumns = [];
- $stepColumns = [];
+ $metadataColumnsOptions = $this->getArrayValue($options, 'metadata_columns') ?? [];
foreach ($metadataColumnsOptions as $column) {
$metadataColumns[] = $column + [
'type' => $column['type'] ?? 'text',
];
}
+ // Add step columns
+ $stepColumns = [];
+ foreach ($process['steps'] as $step) {
+ $stepColumns[] = [
+ 'label' => $step['name'],
+ 'type' => 'step',
+ ];
+ }
+
$rows = [];
- foreach ($data as $index => $item) {
+ $items = $data['items'] ?? [];
+ foreach ($items as $item) {
$steps = $item['steps'] ?? null;
if (!$steps) {
break;
}
- if (0 === $index) {
- foreach ($steps as $stepIndex => $step) {
- $stepColumns[] = [
- 'label' => $step['label'] ?? $step['name'] ?? $stepIndex,
- 'type' => 'step',
- ];
- }
- }
$rows[] = array_merge(
array_map(fn (array $col) => [
'type' => 'text',
@@ -57,8 +63,8 @@ public function getData(ProcessOverview $overview): array
}
return [
- 'rows' => $rows,
'columns' => array_merge($metadataColumns, $stepColumns),
+ 'rows' => $rows,
'data' => $data,
];
} catch (\Exception $exception) {
@@ -73,4 +79,17 @@ private function getArrayValue(array $array, string $key): mixed
return $this->propertyAccessor->getValue($array, $propertyPath);
}
+
+ private function getOptions(ProcessOverview $overview): array
+ {
+ try {
+ $data = Yaml::parse($overview->getOptions() ?? '');
+ if (is_array($data)) {
+ return $data;
+ }
+ } catch (\Exception) {
+ }
+
+ return [];
+ }
}
diff --git a/src/Twig/Extension/AppExtension.php b/src/Twig/Extension/AppExtension.php
new file mode 100644
index 0000000..23ac032
--- /dev/null
+++ b/src/Twig/Extension/AppExtension.php
@@ -0,0 +1,17 @@
+
+ {{ 'Process details'|trans }}
+
+ {% if process.meta|default(null) %}
+ {{ 'Metadata'|trans }}
+
+ {% set metadata_columns = [] %}
+
+
+ {% for name, type in process.meta %}
+ - {{ name }} ({{ type }})
+ {% set metadata_columns = metadata_columns|merge([{
+label: 'The label for "%name%"'|replace({'%name%': name}),
+data: 'meta.' ~ name,
+}]) %}
+ {% endfor %}
+
+
+ {{ 'Example use in "{options}"'|trans({options: 'Options'|trans}) }}
+
+ {{ {metadata_columns: metadata_columns}|yaml_encode(87) }}
+
+ {% endif %}
+
+ {% if process.steps|default(null) %}
+ {{ 'Steps'|trans }}
+
+
+ {% for step in process.steps %}
+ - {{ step.name }}
+ {% endfor %}
+
+ {% endif %}
+
+ {% endif %}
+ {% endif %}
+{% endblock %}
From ac3e97d0838ec5927e650eceadc57dd9605e3e20 Mon Sep 17 00:00:00 2001
From: Mikkel Ricky
Date: Fri, 26 Sep 2025 14:11:18 +0200
Subject: [PATCH 07/47] SQLite
---
.env | 3 ++-
migrations/Version20250916135221.php | 39 ---------------------------
migrations/Version20250920194151.php | 31 ---------------------
migrations/Version20250920194408.php | 35 ------------------------
migrations/Version20250926075015.php | 31 ---------------------
migrations/Version20250926081106.php | 31 ---------------------
migrations/Version20250926120922.php | 40 ++++++++++++++++++++++++++++
7 files changed, 42 insertions(+), 168 deletions(-)
delete mode 100644 migrations/Version20250916135221.php
delete mode 100644 migrations/Version20250920194151.php
delete mode 100644 migrations/Version20250920194408.php
delete mode 100644 migrations/Version20250926075015.php
delete mode 100644 migrations/Version20250926081106.php
create mode 100644 migrations/Version20250926120922.php
diff --git a/.env b/.env
index 141fbfe..65729d1 100644
--- a/.env
+++ b/.env
@@ -15,7 +15,8 @@ APP_SECRET=
# DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=8.0.32&charset=utf8mb4"
# DATABASE_URL="mysql://app:!ChangeMe!@127.0.0.1:3306/app?serverVersion=10.11.2-MariaDB&charset=utf8mb4"
# DATABASE_URL="postgresql://app:!ChangeMe!@127.0.0.1:5432/app?serverVersion=16&charset=utf8"
-DATABASE_URL="mysql://db:db@mariadb:3306/db?serverVersion=10.11.14-MariaDB&charset=utf8"
+# DATABASE_URL="mysql://db:db@mariadb:3306/db?serverVersion=10.11.14-MariaDB&charset=utf8"
+DATABASE_URL="sqlite:///%kernel.project_dir%/var/app.db"
###< doctrine/doctrine-bundle ###
###> symfony/mercure-bundle ###
diff --git a/migrations/Version20250916135221.php b/migrations/Version20250916135221.php
deleted file mode 100644
index 8f15ef2..0000000
--- a/migrations/Version20250916135221.php
+++ /dev/null
@@ -1,39 +0,0 @@
-addSql('CREATE TABLE rpa_process_overview_process (id INT AUTO_INCREMENT NOT NULL, name VARCHAR(255) NOT NULL, rank INT NOT NULL, process_id INT NOT NULL, INDEX IDX_13CB2757EC2F574 (process_id), PRIMARY KEY (id)) DEFAULT CHARACTER SET utf8');
- $this->addSql('CREATE TABLE rpa_process_overview_process_overview (id INT AUTO_INCREMENT NOT NULL, label VARCHAR(255) NOT NULL, options LONGTEXT NOT NULL, group_id INT NOT NULL, INDEX IDX_437BDF18FE54D947 (group_id), PRIMARY KEY (id)) DEFAULT CHARACTER SET utf8');
- $this->addSql('CREATE TABLE rpa_process_overview_process_overview_group (id INT AUTO_INCREMENT NOT NULL, label VARCHAR(255) NOT NULL, PRIMARY KEY (id)) DEFAULT CHARACTER SET utf8');
- $this->addSql('ALTER TABLE rpa_process_overview_process ADD CONSTRAINT FK_13CB2757EC2F574 FOREIGN KEY (process_id) REFERENCES rpa_process_overview_process_overview (id)');
- $this->addSql('ALTER TABLE rpa_process_overview_process_overview ADD CONSTRAINT FK_437BDF18FE54D947 FOREIGN KEY (group_id) REFERENCES rpa_process_overview_process_overview_group (id)');
- }
-
- public function down(Schema $schema): void
- {
- // this down() migration is auto-generated, please modify it to your needs
- $this->addSql('ALTER TABLE rpa_process_overview_process DROP FOREIGN KEY FK_13CB2757EC2F574');
- $this->addSql('ALTER TABLE rpa_process_overview_process_overview DROP FOREIGN KEY FK_437BDF18FE54D947');
- $this->addSql('DROP TABLE rpa_process_overview_process');
- $this->addSql('DROP TABLE rpa_process_overview_process_overview');
- $this->addSql('DROP TABLE rpa_process_overview_process_overview_group');
- }
-}
diff --git a/migrations/Version20250920194151.php b/migrations/Version20250920194151.php
deleted file mode 100644
index de37744..0000000
--- a/migrations/Version20250920194151.php
+++ /dev/null
@@ -1,31 +0,0 @@
-addSql('CREATE TABLE data_source (id INT AUTO_INCREMENT NOT NULL, label VARCHAR(255) NOT NULL, options JSON NOT NULL, PRIMARY KEY (id)) DEFAULT CHARACTER SET utf8');
- }
-
- public function down(Schema $schema): void
- {
- // this down() migration is auto-generated, please modify it to your needs
- $this->addSql('DROP TABLE data_source');
- }
-}
diff --git a/migrations/Version20250920194408.php b/migrations/Version20250920194408.php
deleted file mode 100644
index 7d32737..0000000
--- a/migrations/Version20250920194408.php
+++ /dev/null
@@ -1,35 +0,0 @@
-addSql('ALTER TABLE rpa_process_overview_process_overview ADD data_source_id INT NOT NULL');
- $this->addSql('ALTER TABLE rpa_process_overview_process_overview ADD CONSTRAINT FK_437BDF181A935C57 FOREIGN KEY (data_source_id) REFERENCES data_source (id)');
- $this->addSql('CREATE INDEX IDX_437BDF181A935C57 ON rpa_process_overview_process_overview (data_source_id)');
- }
-
- public function down(Schema $schema): void
- {
- // this down() migration is auto-generated, please modify it to your needs
- $this->addSql('ALTER TABLE rpa_process_overview_process_overview DROP FOREIGN KEY FK_437BDF181A935C57');
- $this->addSql('DROP INDEX IDX_437BDF181A935C57 ON rpa_process_overview_process_overview');
- $this->addSql('ALTER TABLE rpa_process_overview_process_overview DROP data_source_id');
- }
-}
diff --git a/migrations/Version20250926075015.php b/migrations/Version20250926075015.php
deleted file mode 100644
index 5bcf8ba..0000000
--- a/migrations/Version20250926075015.php
+++ /dev/null
@@ -1,31 +0,0 @@
-addSql('ALTER TABLE rpa_process_overview_process_overview ADD process_id VARCHAR(255) DEFAULT NULL');
- }
-
- public function down(Schema $schema): void
- {
- // this down() migration is auto-generated, please modify it to your needs
- $this->addSql('ALTER TABLE rpa_process_overview_process_overview DROP process_id');
- }
-}
diff --git a/migrations/Version20250926081106.php b/migrations/Version20250926081106.php
deleted file mode 100644
index 09578b9..0000000
--- a/migrations/Version20250926081106.php
+++ /dev/null
@@ -1,31 +0,0 @@
-addSql('ALTER TABLE rpa_process_overview_process_overview CHANGE options options LONGTEXT DEFAULT NULL');
- }
-
- public function down(Schema $schema): void
- {
- // this down() migration is auto-generated, please modify it to your needs
- $this->addSql('ALTER TABLE rpa_process_overview_process_overview CHANGE options options LONGTEXT NOT NULL');
- }
-}
diff --git a/migrations/Version20250926120922.php b/migrations/Version20250926120922.php
new file mode 100644
index 0000000..8b5337a
--- /dev/null
+++ b/migrations/Version20250926120922.php
@@ -0,0 +1,40 @@
+addSql('CREATE TABLE data_source (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, label VARCHAR(255) NOT NULL, options CLOB NOT NULL)');
+ $this->addSql('CREATE TABLE rpa_process_overview_process (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, name VARCHAR(255) NOT NULL, rank INTEGER NOT NULL, process_id INTEGER NOT NULL, CONSTRAINT FK_13CB2757EC2F574 FOREIGN KEY (process_id) REFERENCES rpa_process_overview_process_overview (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
+ $this->addSql('CREATE INDEX IDX_13CB2757EC2F574 ON rpa_process_overview_process (process_id)');
+ $this->addSql('CREATE TABLE rpa_process_overview_process_overview (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, label VARCHAR(255) NOT NULL, options CLOB DEFAULT NULL, process_id VARCHAR(255) DEFAULT NULL, group_id INTEGER NOT NULL, data_source_id INTEGER NOT NULL, CONSTRAINT FK_437BDF18FE54D947 FOREIGN KEY (group_id) REFERENCES rpa_process_overview_process_overview_group (id) NOT DEFERRABLE INITIALLY IMMEDIATE, CONSTRAINT FK_437BDF181A935C57 FOREIGN KEY (data_source_id) REFERENCES data_source (id) NOT DEFERRABLE INITIALLY IMMEDIATE)');
+ $this->addSql('CREATE INDEX IDX_437BDF18FE54D947 ON rpa_process_overview_process_overview (group_id)');
+ $this->addSql('CREATE INDEX IDX_437BDF181A935C57 ON rpa_process_overview_process_overview (data_source_id)');
+ $this->addSql('CREATE TABLE rpa_process_overview_process_overview_group (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, label VARCHAR(255) NOT NULL)');
+ }
+
+ public function down(Schema $schema): void
+ {
+ // this down() migration is auto-generated, please modify it to your needs
+ $this->addSql('DROP TABLE data_source');
+ $this->addSql('DROP TABLE rpa_process_overview_process');
+ $this->addSql('DROP TABLE rpa_process_overview_process_overview');
+ $this->addSql('DROP TABLE rpa_process_overview_process_overview_group');
+ }
+}
From af479e8cc5d5ac9e9e9fcbf662838af1e1c981d6 Mon Sep 17 00:00:00 2001
From: Mikkel Ricky
Date: Fri, 26 Sep 2025 15:10:20 +0200
Subject: [PATCH 08/47] Updated API mock
---
Taskfile.yml | 8 ++++++++
api/README.md | 5 ++++-
api/Taskfile.yml | 2 +-
api/src/api/__init__.py | 8 +++-----
api/src/api/fixtures.py | 1 -
api/src/api/mixins.py | 15 +++++++++++++++
api/src/api/models.py | 30 ++++++++++++++++++++++++++----
7 files changed, 57 insertions(+), 12 deletions(-)
diff --git a/Taskfile.yml b/Taskfile.yml
index 392b04c..0f50670 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -91,6 +91,14 @@ tasks:
vars:
TASK_ARGS: hautelook:fixtures:load --no-interaction
+ api:fixtures:load:
+ desc: Load API fixtures
+ prompt: Continue?
+ cmds:
+ - task: compose
+ vars:
+ TASK_ARGS: exec api uv run python -m src.api.fixtures
+
translations:extract:
cmds:
# We need a translation from en to en (!) (without prefix) to be able to process placeholders in en.
diff --git a/api/README.md b/api/README.md
index 78d0a88..d0add5c 100644
--- a/api/README.md
+++ b/api/README.md
@@ -1,5 +1,8 @@
# API
+> [!WARNING]
+> Don't use this API mock for production!
+
## Database
``` mermaid
@@ -87,7 +90,7 @@ Define API keys in `.env.local`, e.g.
``` dotenv
# .env.local
# Get a token from https://generate-random.org/api-token-generator or some such …
-# Notice that the values must not be enclose in single quotes!
+# Notice that the values must not be enclosed in single quotes and must not contain spaces!
API_KEYS_READ=["a-not-so-secret-key", "759568492f338454603821a04810eabf"]
API_KEYS_WRITE=["3825e7be2d1ca130063171d8362ad4996e3a0df1e9f6dd2a4dc6bebf38bfc205"]
```
diff --git a/api/Taskfile.yml b/api/Taskfile.yml
index cbc1054..1683aed 100644
--- a/api/Taskfile.yml
+++ b/api/Taskfile.yml
@@ -38,7 +38,7 @@ tasks:
fixtures:load:
prompt: Really reset data?
cmds:
- - uv run python -m src.api.create-data
+ - uv run python -m src.api.fixtures
lint:
cmds:
diff --git a/api/src/api/__init__.py b/api/src/api/__init__.py
index 87f4d5d..1e5b8ac 100644
--- a/api/src/api/__init__.py
+++ b/api/src/api/__init__.py
@@ -60,7 +60,7 @@ def read_process_list(
query = select(Process).order_by(Process.id)
if q is not None:
- query = query.filter(Process.name.like(f"%{q}%"))
+ query = query.filter(Process.search_index.like(f"%{q}%"))
return _set_pagination_links(request, response, paginate(session, query))
@@ -98,7 +98,7 @@ def read_process_run_list(
query = select(ProcessRun).filter(ProcessRun.process == process)
if q is not None:
- query = query.filter(ProcessRun.meta.like(f"%{q}%"))
+ query = query.filter(ProcessRun.search_index.like(f"%{q}%"))
return _set_pagination_links(request, response, paginate(session, query))
@@ -167,15 +167,13 @@ def update_process_run(
except IndexError as e:
raise HTTPNotFoundException(detail="Step not found") from e
- item = session.query(ProcessStepRun).filter_by(run=run, step_index=step_index).one_or_none()
+ item = session.query(ProcessStepRun).filter_by(run=run, step_index=step.index).one_or_none()
if item is None:
item = ProcessStepRun(
process=process,
run=run,
step=step,
- # @todo Set this when step is set.
- step_index=step.index,
)
try:
item.apply_update(update)
diff --git a/api/src/api/fixtures.py b/api/src/api/fixtures.py
index 1f37da3..3bea4ab 100644
--- a/api/src/api/fixtures.py
+++ b/api/src/api/fixtures.py
@@ -93,7 +93,6 @@ def create_data(self, seed: int = 19750523) -> None:
process=process,
run=run,
step=steps[index],
- step_index=steps[index].index,
failure=failure,
)
session.add(step_run)
diff --git a/api/src/api/mixins.py b/api/src/api/mixins.py
index 53fb617..0f32b30 100644
--- a/api/src/api/mixins.py
+++ b/api/src/api/mixins.py
@@ -1,6 +1,7 @@
"""Mixins."""
# Lifted from https://github.com/iloveitaly/activemodel/blob/master/activemodel/mixins/timestamps.py
+from abc import ABC, abstractmethod
from datetime import datetime
import sqlalchemy as sa
@@ -33,3 +34,17 @@ class TimestampsMixin:
sa_type=sa.DateTime(timezone=True),
sa_column_kwargs={"onupdate": sa.func.now(), "server_default": sa.func.now()},
)
+
+
+class SearchableMixin(ABC):
+ """SearchableMixin."""
+
+ search_index: str | None = Field(default=None)
+
+ def update_search_index(self) -> None:
+ """Update the search index."""
+ self.search_index = self._get_search_index()
+
+ @abstractmethod
+ def _get_search_index(self) -> str:
+ pass
diff --git a/api/src/api/models.py b/api/src/api/models.py
index f2b3641..20ac8fe 100644
--- a/api/src/api/models.py
+++ b/api/src/api/models.py
@@ -4,12 +4,12 @@
from datetime import datetime
from typing import Any
-from sqlalchemy import JSON
+from sqlalchemy import JSON, event
from sqlalchemy.orm import RelationshipProperty
from sqlmodel import Column, Field, Relationship, SQLModel
from .exception import UpdateError
-from .mixins import TimestampsMixin
+from .mixins import SearchableMixin, TimestampsMixin
class StepRunStatus(str, enum.Enum):
@@ -30,7 +30,7 @@ class ProcessBase(SQLModel):
meta: dict[str, Any] = Field(sa_column=Column(JSON))
-class Process(ProcessBase, TimestampsMixin, table=True):
+class Process(ProcessBase, SearchableMixin, TimestampsMixin, table=True):
"""Process."""
__tablename__ = "process"
@@ -43,6 +43,9 @@ class Process(ProcessBase, TimestampsMixin, table=True):
)
runs: list["ProcessRun"] = Relationship(back_populates="process")
+ def _get_search_index(self) -> str:
+ return self.name
+
class ProcessPublic(ProcessBase):
"""ProcessPublic."""
@@ -90,7 +93,7 @@ class ProcessRunBase(SQLModel):
process_id: int | None = Field(default=None, foreign_key="process.id")
-class ProcessRun(ProcessRunBase, TimestampsMixin, table=True):
+class ProcessRun(ProcessRunBase, SearchableMixin, TimestampsMixin, table=True):
"""ProcessRun."""
__tablename__ = "process_run"
@@ -103,6 +106,9 @@ class ProcessRun(ProcessRunBase, TimestampsMixin, table=True):
)
process: Process | None = Relationship(back_populates="runs")
+ def _get_search_index(self) -> str:
+ return " ".join(list(self.meta.values()))
+
class ProcessRunPublic(ProcessRunBase):
"""ProcessRunPublic."""
@@ -158,3 +164,19 @@ def apply_update(self, update: ProcessStepRunUpdate) -> "ProcessStepRun":
self.failure = update.failure if update.status == StepRunStatus.FAILED else None
return self
+
+
+# https://docs.sqlalchemy.org/en/20/orm/events.html
+@event.listens_for(Process, "before_insert")
+@event.listens_for(Process, "before_update")
+@event.listens_for(ProcessRun, "before_insert")
+@event.listens_for(ProcessRun, "before_update")
+@event.listens_for(ProcessStepRun, "before_insert")
+@event.listens_for(ProcessStepRun, "before_update")
+def do_stuff(mapper, connection, target: Process | ProcessRun | ProcessStepRun) -> None: # noqa: ANN001 ARG001
+ """Do stuff when models are created and updated."""
+ if isinstance(target, SearchableMixin):
+ target.update_search_index()
+
+ if isinstance(target, ProcessStepRun):
+ target.step_index = target.step.index if target.step is not None else -1
From 9238526cab05755eb6b730ee7312e397a46b6a22 Mon Sep 17 00:00:00 2001
From: Mikkel Ricky
Date: Fri, 26 Sep 2025 15:12:32 +0200
Subject: [PATCH 09/47] Updated overview
---
README.md | 2 +-
TODO.md | 4 ++
fixtures/process_overview.yaml | 8 ++--
migrations/Version20250926123121.php | 35 +++++++++++++++++
migrations/Version20250926123652.php | 39 +++++++++++++++++++
.../Admin/DataSourceCrudController.php | 8 +++-
.../Admin/ProcessOverviewCrudController.php | 5 ++-
src/Entity/DataSource.php | 21 +++++++---
8 files changed, 110 insertions(+), 12 deletions(-)
create mode 100644 TODO.md
create mode 100644 migrations/Version20250926123121.php
create mode 100644 migrations/Version20250926123652.php
diff --git a/README.md b/README.md
index 14bc432..267551e 100644
--- a/README.md
+++ b/README.md
@@ -25,7 +25,7 @@ curl "http://$(docker compose port api 8000)/api/v1/process/" --header 'x-api-ke
Create some data:
``` shell
-docker compose exec api uv run python -m src.api.create-data
+docker compose exec api uv run python -m src.api.fixtures
curl "http://$(docker compose port api 8000)/api/v1/process/" --header 'x-api-key: a-not-so-secret-key'
```
diff --git a/TODO.md b/TODO.md
new file mode 100644
index 0000000..7f23d81
--- /dev/null
+++ b/TODO.md
@@ -0,0 +1,4 @@
+# RPA Process Overview
+
+* [ ] Handle pagination
+* [ ] Search for process when creating/editing overview
diff --git a/fixtures/process_overview.yaml b/fixtures/process_overview.yaml
index 6fd0ef5..5220a44 100644
--- a/fixtures/process_overview.yaml
+++ b/fixtures/process_overview.yaml
@@ -1,16 +1,16 @@
App\Entity\DataSource:
data_source_api:
label: API mock
- options:
- url: http://api:8000
+ url: http://api:8000
+ options: |-
auth:
header:
x-api-key: a-not-so-secret-key
data_source_faker:
label: Faker
- options:
- url: http://faker:3030
+ url: http://faker:3030
+ options: |-
App\Entity\ProcessOverviewGroup:
process_overview_group_1:
diff --git a/migrations/Version20250926123121.php b/migrations/Version20250926123121.php
new file mode 100644
index 0000000..6be7ff2
--- /dev/null
+++ b/migrations/Version20250926123121.php
@@ -0,0 +1,35 @@
+addSql('ALTER TABLE data_source ADD COLUMN url VARCHAR(255) NOT NULL');
+ }
+
+ public function down(Schema $schema): void
+ {
+ // this down() migration is auto-generated, please modify it to your needs
+ $this->addSql('CREATE TEMPORARY TABLE __temp__data_source AS SELECT id, label, options FROM data_source');
+ $this->addSql('DROP TABLE data_source');
+ $this->addSql('CREATE TABLE data_source (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, label VARCHAR(255) NOT NULL, options CLOB NOT NULL)');
+ $this->addSql('INSERT INTO data_source (id, label, options) SELECT id, label, options FROM __temp__data_source');
+ $this->addSql('DROP TABLE __temp__data_source');
+ }
+}
diff --git a/migrations/Version20250926123652.php b/migrations/Version20250926123652.php
new file mode 100644
index 0000000..6257e8b
--- /dev/null
+++ b/migrations/Version20250926123652.php
@@ -0,0 +1,39 @@
+addSql('CREATE TEMPORARY TABLE __temp__data_source AS SELECT id, label, options, url FROM data_source');
+ $this->addSql('DROP TABLE data_source');
+ $this->addSql('CREATE TABLE data_source (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, label VARCHAR(255) NOT NULL, options CLOB DEFAULT NULL, url VARCHAR(255) NOT NULL)');
+ $this->addSql('INSERT INTO data_source (id, label, options, url) SELECT id, label, options, url FROM __temp__data_source');
+ $this->addSql('DROP TABLE __temp__data_source');
+ }
+
+ public function down(Schema $schema): void
+ {
+ // this down() migration is auto-generated, please modify it to your needs
+ $this->addSql('CREATE TEMPORARY TABLE __temp__data_source AS SELECT id, label, options, url FROM data_source');
+ $this->addSql('DROP TABLE data_source');
+ $this->addSql('CREATE TABLE data_source (id INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL, label VARCHAR(255) NOT NULL, options CLOB NOT NULL, url VARCHAR(255) NOT NULL)');
+ $this->addSql('INSERT INTO data_source (id, label, options, url) SELECT id, label, options, url FROM __temp__data_source');
+ $this->addSql('DROP TABLE __temp__data_source');
+ }
+}
diff --git a/src/Controller/Admin/DataSourceCrudController.php b/src/Controller/Admin/DataSourceCrudController.php
index e3d8069..3bda22d 100644
--- a/src/Controller/Admin/DataSourceCrudController.php
+++ b/src/Controller/Admin/DataSourceCrudController.php
@@ -4,7 +4,9 @@
use App\Entity\DataSource;
use EasyCorp\Bundle\EasyAdminBundle\Config\Crud;
+use EasyCorp\Bundle\EasyAdminBundle\Field\CodeEditorField;
use EasyCorp\Bundle\EasyAdminBundle\Field\TextField;
+use Symfony\Component\Form\Extension\Core\Type\UrlType;
use function Symfony\Component\Translation\t;
@@ -25,6 +27,10 @@ public function configureCrud(Crud $crud): Crud
public function configureFields(string $pageName): iterable
{
yield TextField::new('label', t('Label'));
- yield TextField::new('url', t('URL'));
+ yield TextField::new('url', t('URL'))
+ ->setFormType(UrlType::class);
+ yield CodeEditorField::new('options', t('Options'))
+ ->hideOnIndex()
+ ->setLanguage('yaml');
}
}
diff --git a/src/Controller/Admin/ProcessOverviewCrudController.php b/src/Controller/Admin/ProcessOverviewCrudController.php
index 648fc8f..05fd17e 100644
--- a/src/Controller/Admin/ProcessOverviewCrudController.php
+++ b/src/Controller/Admin/ProcessOverviewCrudController.php
@@ -67,7 +67,10 @@ public function configureFields(string $pageName): iterable
$process = null;
if ($datasource = $entity?->getDataSource()) {
if ($processId = $entity->getProcessId()) {
- $process = $this->dataSourceHelper->getProcess($datasource, $processId);
+ try {
+ $process = $this->dataSourceHelper->getProcess($datasource, $processId);
+ } catch (\Exception) {
+ }
}
}
diff --git a/src/Entity/DataSource.php b/src/Entity/DataSource.php
index baa7cbe..bbc5a3d 100644
--- a/src/Entity/DataSource.php
+++ b/src/Entity/DataSource.php
@@ -5,6 +5,7 @@
use App\Repository\DataSourceRepository;
use Doctrine\Common\Collections\ArrayCollection;
use Doctrine\Common\Collections\Collection;
+use Doctrine\DBAL\Types\Types;
use Doctrine\ORM\Mapping as ORM;
#[ORM\Entity(repositoryClass: DataSourceRepository::class)]
@@ -18,8 +19,8 @@ class DataSource
#[ORM\Column(length: 255)]
private ?string $label = null;
- #[ORM\Column]
- private array $options = [];
+ #[ORM\Column(type: Types::TEXT, nullable: true)]
+ private ?string $options = null;
/**
* @var Collection
@@ -27,6 +28,9 @@ class DataSource
#[ORM\OneToMany(targetEntity: ProcessOverview::class, mappedBy: 'dataSource')]
private Collection $processOverviews;
+ #[ORM\Column(length: 255)]
+ private ?string $url = null;
+
public function __construct()
{
$this->processOverviews = new ArrayCollection();
@@ -54,12 +58,12 @@ public function setLabel(string $label): static
return $this;
}
- public function getOptions(): array
+ public function getOptions(): ?string
{
return $this->options;
}
- public function setOptions(array $options): static
+ public function setOptions(string $options): static
{
$this->options = $options;
@@ -98,6 +102,13 @@ public function removeProcessOverview(ProcessOverview $processOverview): static
public function getUrl(): ?string
{
- return $this->getOptions()['url'] ?? null;
+ return $this->url;
+ }
+
+ public function setUrl(string $url): static
+ {
+ $this->url = $url;
+
+ return $this;
}
}
From 8f5d6c204c70e44ade21d606794945a1c13b7b8c Mon Sep 17 00:00:00 2001
From: Mikkel Ricky
Date: Fri, 26 Sep 2025 15:21:41 +0200
Subject: [PATCH 10/47] Updated translations
---
Taskfile.yml | 15 ++++++++----
task/scripts/translations:extract | 9 +++++++
translations/messages+intl-icu.da.xlf | 34 ++++++++++++++++++++++++---
translations/messages+intl-icu.en.xlf | 34 ++++++++++++++++++++++++---
4 files changed, 81 insertions(+), 11 deletions(-)
create mode 100755 task/scripts/translations:extract
diff --git a/Taskfile.yml b/Taskfile.yml
index 0f50670..e7910b9 100644
--- a/Taskfile.yml
+++ b/Taskfile.yml
@@ -101,13 +101,18 @@ tasks:
translations:extract:
cmds:
- # We need a translation from en to en (!) (without prefix) to be able to process placeholders in en.
- - "DEFAULT_LOCALE=en task console -- translation:extract --clean --force en --prefix=''"
- - "DEFAULT_LOCALE=en task console -- translation:extract --clean --force da"
- # Mark default translations (prefixed with `__`) as “Needs work” in Danish translations
- - gsed --in-place='' 's/__/__/' translations/*.da.*xlf
+ - task: script
+ vars:
+ TASK_ARGS: "{{.TASK}}"
silent: true
+ script:
+ cmds:
+ - task: compose
+ vars:
+ TASK_ARGS: run --rm phpfpm task/scripts/{{.TASK_ARGS}}
+ internal: true
+
build:widgets:
desc: Build widgets for production and copy to public folder
cmds:
diff --git a/task/scripts/translations:extract b/task/scripts/translations:extract
new file mode 100755
index 0000000..725fd78
--- /dev/null
+++ b/task/scripts/translations:extract
@@ -0,0 +1,9 @@
+#!/usr/bin/env bash
+set -o errexit -o errtrace -o noclobber -o nounset -o pipefail
+IFS=$'\n\t'
+
+# We need a translation from en to en (!) (without prefix) to be able to process placeholders in en.
+DEFAULT_LOCALE=en bin/console translation:extract --clean --force en --prefix=''
+DEFAULT_LOCALE=en bin/console translation:extract --clean --force da
+# Mark default translations (prefixed with `__`) as “Needs work” in Danish translations
+sed --in-place='' 's/__/__/' translations/*.da.*xlf
diff --git a/translations/messages+intl-icu.da.xlf b/translations/messages+intl-icu.da.xlf
index a2ff5c4..8598a00 100644
--- a/translations/messages+intl-icu.da.xlf
+++ b/translations/messages+intl-icu.da.xlf
@@ -69,9 +69,37 @@
Toggle navigation
Vis/skjul navigation
-
- Loading data …
- Henter data …
+
+ Data source
+ Datakilde
+
+
+ Data sources
+ Datakilder
+
+
+ URL
+ Url
+
+
+ Process
+ Proces
+
+
+ Process details
+ Procesdetaljer
+
+
+ Metadata
+ Metadata
+
+
+ Example use in "{options}"
+ Eksempel på brug i "{options}"
+
+
+ Steps
+ Skridt