DigetPay Developer Integration API
  1. Listings
  • Overview & Getting Started
  • Integration Flow
    • 01 - Authentication & Team
    • 02 - End-to-End Integration Flow
    • 03 - Customizing your Marketplace Listing
  • API Reference
    • Auth
      • Refresh access token using a refresh token
      • Logout — revoke the refresh token
      • Get current profile
      • Activate an invited `DEVELOPER` account (set password from invite link)
    • Login
      • Login with email + password (sends OTP via email and SMS)
      • Verify the login OTP and issue access + refresh tokens
      • Resend login OTP via email and SMS
    • Register
      • Self-register a developer company + owner account
      • Verify registration OTP (email + phone)
      • Resend registration OTP
    • Forgot Password
      • Forgot password — send a reset OTP to the email
      • Verify the forgot-password OTP
      • Reset the password using the reset token
    • Team
      • List organization members
      • Invite a `DEVELOPER` into the organization
      • Resend the activation link for a `PENDING` member
      • Remove a member
    • Company
      • Change Requests
        • Submit a company information change request
        • Withdraw a pending change request
        • Upload a document for a company change request
        • Remove a staged document from a change request
        • Get current pending company change request
      • Company profile + verification status + documents
      • Respond to a single information request
      • Update company / verification data (DRAFT or INFO_REQUIRED only)
      • Onboarding readiness for verification submit and marketplace
      • Upload a verification document (pdf/jpeg/png, max 10MB)
      • Signed download URL for an own document
      • Submit company for verification review
      • Verification status only
      • List information requests for the current verification
    • Applications
      • List applications
      • Create application (requires APPROVED verification)
      • Active marketplace categories (for the listing form)
      • Application detail
      • Update application
      • Request production activation (certification must be PASSED)
      • Upload an application logo (icon)
      • Upload an application banner
      • Marketplace orders for the application
      • API request logs (masked metadata only)
      • Orders / transactions for the application
      • Advance a confirmation-required order
      • Submit application for review
    • Listings
      • Marketplace listing for the application
        GET
      • Create or partially update the marketplace listing
        PATCH
      • Submit listing for marketplace review
        POST
      • Unpublish a live or scheduled marketplace listing
        POST
    • Offers
      • List authored marketplace offers (cards)
      • Create a marketplace offer (card)
      • Reorder marketplace offers
      • Update a marketplace offer (card)
      • Delete a marketplace offer (card)
      • Upload a marketplace offer (card) image
      • Upload an offer (card) banner image
    • Panels
      • Upload a panel (section) banner image
      • List marketplace panels (sections)
      • Create a marketplace panel (section)
      • Reorder marketplace panels (sections)
      • Update a marketplace panel (section)
      • Delete a marketplace panel (section)
    • Credentials
      • List credentials (masked)
      • Generate credential for an environment — raw key returned once
      • Rotate API key — new raw key returned once
      • Rotate webhook signing secret — returned once
      • Revoke credential (`isActive=false`)
      • Set optional IP allowlist (IPv4 / CIDR)
    • Webhooks
      • Webhook event catalog
      • List webhook endpoints
      • Add webhook endpoint (**max 5 per environment**)
      • Update webhook endpoint
      • Delete webhook endpoint
      • Send a signed connection test to the endpoint
      • Delivery logs
    • Dashboard
      • Developer portal overview
    • Company
  • Developer Portal
    • Applications
    • Certification
      • Certification progress ("8 of 12 tests completed")
      • Re-evaluate automated certification checks
    • Auth
      • Login
        • Login with email + password (no OTP — non-production only)
  • admin
    • auth
      • Step 1: email + password → email OTP
      • Step 2: verify OTP → admin JWT
      • Resend OTP (re-runs login challenge)
      • Get current admin user profile
      • Update current admin profile (name, phone, avatar)
      • Change password for the current admin user
      • Logout admin user
      • Set password from an invite link token (no auth required)
      • Request password reset via email/SMS OTP (no auth required)
      • Verify password reset OTP and get reset token (no auth required)
      • Reset password using reset token and new password (no auth required)
  • integrity
    • Issue a one-time nonce for Play Integrity attestation
    • (DEV ONLY) Decode an integrity token and return the verdict
  • health
    • Liveness probe - basic health check
    • Readiness probe - dependency health check
    • HealthController_getMetrics
  • super-admin-portal
    • impersonate
      • Impersonate a partner or merchant OWNER by targetId + targetType
      • End an active impersonation session
  1. Listings

Create or partially update the marketplace listing

Staging
https://fin-api.digetpay.com
Staging
https://fin-api.digetpay.com
PATCH
https://fin-api.digetpay.com
/v1/developer-portal/applications/{id}/listing
Creates or patches the marketplace listing for the application.
On first create, categoryId, nameEn and nameAr are required. Later
calls may send any subset of fields (partial PATCH merge).
Editable only while the listing is DRAFT, CHANGES_REQUESTED or REJECTED — an
already submitted/reviewed listing (IN_REVIEW / APPROVED / SCHEDULED /
PUBLISHED / UNPUBLISHED / SUSPENDED) returns 400.
The category must be active. When targetCountries is empty it defaults to
["SA"].

Request

Authorization
JWT Bearer
Add the parameter
Authorization
to Headers
Example:
Authorization: ********************
or
Path Params

Body Params application/jsonRequired

Example
{
    "categoryId": "3",
    "nameEn": "Acme Checkout",
    "nameAr": "تشيك أوت أكمة",
    "descriptionEn": "DigetPay checkout for Acme services.",
    "descriptionAr": "الدفع عبر ديجت باي لخدمات أكمة.",
    "screenshots": [
        "https://storage/dgp/screen-1.png"
    ],
    "targetCountries": [
        "SA"
    ]
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location --request PATCH 'https://fin-api.digetpay.com/v1/developer-portal/applications//listing' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "categoryId": "3",
    "nameEn": "Acme Checkout",
    "nameAr": "تشيك أوت أكمة",
    "descriptionEn": "DigetPay checkout for Acme services.",
    "descriptionAr": "الدفع عبر ديجت باي لخدمات أكمة.",
    "screenshots": [
        "https://storage/dgp/screen-1.png"
    ],
    "targetCountries": [
        "SA"
    ]
}'

Responses

🟢200OK
application/json
The persisted listing.
Bodyapplication/json

Example
{
    "id": "9",
    "applicationId": "7",
    "status": "DRAFT",
    "nameEn": "Acme Checkout",
    "nameAr": "تشيك أوت أكمة",
    "descriptionEn": "DigetPay checkout for Acme services.",
    "descriptionAr": "الدفع عبر ديجت باي لخدمات أكمة.",
    "iconPath": "https://storage/dgp/logo.png",
    "bannerPath": "https://storage/dgp/banner.png",
    "screenshots": [
        "https://storage/dgp/screen-1.png"
    ],
    "targetCountries": [
        "SA"
    ],
    "isFeatured": false,
    "publishAt": "2026-08-20T08:00:00.000Z",
    "publishedAt": "2026-08-15T12:00:00.000Z",
    "reviewNotes": {
        "branding": "2026-08-10: Logo updated per reviewer request"
    },
    "reviewNotesJson": {
        "branding": "2026-08-10: Logo updated per reviewer request"
    },
    "category": {
        "id": "3",
        "slug": "food",
        "nameEn": "Food & Dining",
        "nameAr": "طعام ومطاعم"
    },
    "offers": [
        {
            "id": "42",
            "panelId": "12",
            "sortOrder": 0,
            "titleEn": "Silver top-up",
            "titleAr": "تعبئة فضية",
            "descriptionEn": "string",
            "descriptionAr": "string",
            "imageUrl": "https://storage.googleapis.com/...?Signature=...",
            "design": "banner",
            "linkType": "deeplink",
            "url": "https://partner.acme.sa/buy/silver",
            "price": "49.99",
            "originalPrice": "79.99",
            "currency": "SAR",
            "inStock": true,
            "available": true,
            "perUserLimit": 5,
            "badgeLabel": "Best seller",
            "badgeColor": "#E8553C",
            "bannerImageUrl": "https://storage.googleapis.com/...?Signature=...",
            "highlightText": "Limited-time offer",
            "termsEn": "Digital card delivered instantly. Non-refundable.",
            "termsAr": "البطاقة الرقمية تُسلَّم فوراً وغير قابلة للاسترداد.",
            "offerExpiresAt": "2026-12-31T23:59:59.000Z",
            "fulfillmentMode": "INSTANT"
        }
    ],
    "panels": [
        {
            "id": "12",
            "sortOrder": 0,
            "layout": "HERO_CAROUSEL",
            "panelType": "OCCASIONS",
            "titleEn": "Gift cards",
            "titleAr": "بطاقات الهدايا",
            "showTitle": false,
            "featuredStoreId": "101",
            "featuredStoreLabelEn": "Acme Store",
            "featuredStoreLabelAr": "متجر أكمة",
            "subtitleEn": "Iftar & suhoor deals, all month",
            "subtitleAr": "عروض الإفطار والسحور طوال الشهر",
            "themeColor": "#16A34A",
            "bodyEn": "Buy a gift card and it lands instantly in your account.",
            "bodyAr": "اشترِ بطاقة هدايا وستصلك فوراً إلى حسابك.",
            "expiresAt": "2026-09-18T21:00:00.000Z",
            "bannerImageUrl": "https://storage/dgp/panel-banner.png",
            "offers": [
                {
                    "id": "42",
                    "panelId": "12",
                    "sortOrder": 0,
                    "titleEn": "Silver top-up",
                    "titleAr": "تعبئة فضية",
                    "descriptionEn": "string",
                    "descriptionAr": "string",
                    "imageUrl": "https://storage.googleapis.com/...?Signature=...",
                    "design": "banner",
                    "linkType": "deeplink",
                    "url": "https://partner.acme.sa/buy/silver",
                    "price": "49.99",
                    "originalPrice": "79.99",
                    "currency": "SAR",
                    "inStock": true,
                    "available": true,
                    "perUserLimit": 5,
                    "badgeLabel": "Best seller",
                    "badgeColor": "#E8553C",
                    "bannerImageUrl": "https://storage.googleapis.com/...?Signature=...",
                    "highlightText": "Limited-time offer",
                    "termsEn": "Digital card delivered instantly. Non-refundable.",
                    "termsAr": "البطاقة الرقمية تُسلَّم فوراً وغير قابلة للاسترداد.",
                    "offerExpiresAt": "2026-12-31T23:59:59.000Z",
                    "fulfillmentMode": "INSTANT"
                }
            ]
        }
    ]
}
🟠400Bad Request
🟠401Unauthorized
🟠404Record Not Found
Modified at 2026-09-16 09:43:02
Previous
Marketplace listing for the application
Next
Submit listing for marketplace review
Built with