DigetPay Developer Integration API
  1. Panels
  • 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
      • Create or partially update the marketplace listing
      • Submit listing for marketplace review
      • Unpublish a live or scheduled marketplace listing
    • 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
        POST
      • List marketplace panels (sections)
        GET
      • Create a marketplace panel (section)
        POST
      • Reorder marketplace panels (sections)
        PATCH
      • Update a marketplace panel (section)
        PATCH
      • Delete a marketplace panel (section)
        DELETE
    • 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. Panels

Create a marketplace panel (section)

Staging
https://fin-api.digetpay.com
Staging
https://fin-api.digetpay.com
POST
https://fin-api.digetpay.com
/v1/developer-portal/applications/{id}/listing/panels
Creates a backend-driven section of the listing detail page. Editable only while the listing is DRAFT / CHANGES_REQUESTED / REJECTED (max 20 panels). Cards are placed into a panel via panelId on the card create / update endpoints.

Request

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

Body Params application/jsonRequired

Example
{
    "panelType": "OCCASIONS",
    "layout": "HERO_CAROUSEL",
    "sortOrder": 0,
    "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:00Z"
}

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 'https://fin-api.digetpay.com/v1/developer-portal/applications//listing/panels' \
--header 'Authorization: Bearer <token>' \
--header 'Content-Type: application/json' \
--data '{
    "panelType": "OCCASIONS",
    "layout": "HERO_CAROUSEL",
    "sortOrder": 0,
    "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:00Z"
}'

Responses

🟢200OK
application/json
The created panel.
Bodyapplication/json

Example
{
    "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
List marketplace panels (sections)
Next
Reorder marketplace panels (sections)
Built with