API Documentation Overview
1. Dapatkan Detail Akun
Endpoint:
                GET https://www.digistore.co.id/api/account/details
            
Description: Retrieves details of the account associated with the provided API key.
2. Get All Items
Endpoint:
                GET https://www.digistore.co.id/api/items/all
            
Description: Retrieves all items associated with the provided API key.
3. Get An Item Details
Endpoint:
                GET https://www.digistore.co.id/api/items/item
            
Description: Retrieves details of a specific item based on the provided item ID and API key.
4. Validasi Pembelian
Endpoint:
                POST https://www.digistore.co.id/api/purchases/validation
            
Description: Validate a purchase code and returns details about the purchase if valid.
Authentication
Navigate to Workspace Settings
The user should first log in to their account on the platform. Then, they can navigate to the "Settings" section of their workspace.
Locate API Key Section
Within the workspace settings, the user should look for a section specifically labeled "API Key" or "API Access."
Generate or Retrieve API Key
In this section, the user can either generate a new API key or retrieve an existing one if it has been previously generated. If there is an option to generate a new key, the user can click on it to create a fresh API key.
Copy the API Key
Once the API key is generated or retrieved, the user should be able to see it displayed on the screen. They can simply click on a button or icon next to the key to copy it to their clipboard.
Use the API Key
With the API key copied, the user can now use it to authenticate their requests when accessing the platform API endpoints. They typically need to include the API key as part of the request headers or parameters, depending on the API authentication mechanism.
Secure the API Key
Its essential to remind users to keep their API keys secure and not share them publicly. They should avoid hardcoding API keys in client-side code or sharing them in publicly accessible repositories. Instead, they should consider storing the API key securely on their server-side applications and using appropriate access controls.
Dapatkan Detail Akun
Retrieves details of the account associated with the provided API key
Endpoint
            GEThttps://www.digistore.co.id/api/account/details
        
    Parameters
- api_key: Your API key
            
(Dibutuhkan) 
Responses
Success Response:
            
{
    "status": "success",
    "data": {
        "name": {
            "firstname": "John",
            "lastname": "Doe",
            "full_name": "John Doe"
        },
        "username": "johndoe",
        "email": "[email protected]",
        "balance": 100.00,
        "currency": "IDR",
        "profile": {
            "heading": "Profile Heading",
            "description": "Profile Description",
            "contact": {
                "email": "[email protected]"
            },
            "social_links": [
                "facebook": "/",
                "x": "/",
                // etc...
            ],
            "media": {
                "avatar": "https://example.com/avatar.jpg",
                "cover": "https://example.com/cover.jpg"
            }
        },
        "registered_at": "2024-04-27T12:00:00Z"
    }
}
        
    Error Response:
            
{
    "status": "error",
    "msg": "Permintaan tidak valid"
}
        
    Dapatkan Semua Barang
Retrieves all items associated with the provided API key
Endpoint
            GEThttps://www.digistore.co.id/api/items/all
        
    Parameters
- api_key: Your API key
            
(Dibutuhkan) 
Responses
Success Response:
            
{
    "status": "success",
    "items": [
        {
            "id": 1,
            "name": "Sample Item",
            "description": "This is a sample item",
            "category": "Category Name",
            "sub_category": "Subcategory Name",
            "options": ["option1", "option2"],
            "version": 1.0.0,
            "demo_link": "https://example.com/demo",
            "tags": ["tag1", "tag2"],
            "media": {
                "thumbnail": "https://example.com/thumbnail.png",
                "preview_image": "https://example.com/preview.jpg", // Ini tidak termasuk untuk item audio
                "preview_video": "https://example.com/video.mp4", // Ini hanya berlaku untuk item video
                "preview_audio": "https://example.com/audio.mp3", // Ini hanya berlaku untuk item audio
                "screenshots": [ // Ini hanya disertakan jika item memiliki tangkapan layar
                    "https://example.com/screenshot1.jpg",
                    "https://example.com/screenshot2.jpg"
                ],
            },
            "price": {
                "regular": 19.99,
                "extended": 29.99
            },
            "currency": "IDR",
            "published_at": "2024-04-27T12:00:00Z"
        },
        {
            // Next item...
        }
    ]
}
        
    Error Response:
            
{
    "status": "error",
    "msg": "No items found"
}
        
    Get An Item Details
Retrieves details of a specific item based on the provided item ID and API key.
Endpoint
            GEThttps://www.digistore.co.id/api/items/item
        
    Parameters
- api_key: Your API key
            
(Dibutuhkan) - item_id: The ID of the item to retrieve
            
(Dibutuhkan) 
Responses
Success Response:
            
{
    "status": "success",
    "item": {
        "id": 1,
        "name": "Sample Item",
        "description": "This is a sample item",
        "category": "Category Name",
        "sub_category": "Subcategory Name",
        "options": ["option1", "option2"],
        "version": 1.0.0,
        "demo_link": "https://example.com/demo",
        "tags": ["tag1", "tag2"],
        "media": {
            "thumbnail": "https://example.com/thumbnail.png",
            "preview_image": "https://example.com/preview.jpg", // Ini tidak termasuk untuk item audio
            "preview_video": "https://example.com/video.mp4", // Ini hanya berlaku untuk item video
            "preview_audio": "https://example.com/audio.mp3", // Ini hanya berlaku untuk item audio
            "screenshots": [ // Ini hanya disertakan jika item memiliki tangkapan layar
                "https://example.com/screenshot1.jpg",
                "https://example.com/screenshot2.jpg"
            ],
        },
        "price": {
            "regular": 19.99,
            "extended": 29.99
        },
        "currency": "IDR",
        "published_at": "2024-04-27T12:00:00Z"
    }
}
        
    Error Response:
            
{
    "status": "error",
    "msg": "Item Not Found"
}
        
    Validasi Pembelian
Validate a purchase code and returns details about the purchase if valid.
Endpoint
            POSThttps://www.digistore.co.id/api/purchases/validation
        
    Parameters
- 
            api_key: Your API key
            
(Dibutuhkan). - 
            purchase_code:
            Kode lisensi untuk memvalidasi
            
(Dibutuhkan). 
Responses
Success Response:
            
{
    "status": "success",
    "data": {
        "purchase": {
            "purchase_code": "abcdefghijklmnopqrstuvwxyz123456789",
            "license_type": "Regular",
            "price": 19.99,
            "currency": "IDR",
            "item": {
                "id": 1,
                "name": "Sample Item",
                "description": "This is a sample item",
                "category": "Category Name",
                "sub_category": "Subcategory Name",
                "options": ["option1", "option2"],
                "version": 1.0.0,
                "demo_link": "https://example.com/demo",
                "tags": ["tag1", "tag2"],
                "media": {
                    "thumbnail": "https://example.com/thumbnail.png",
                    "preview_image": "https://example.com/preview.jpg", // Ini tidak termasuk untuk item audio
                    "preview_video": "https://example.com/video.mp4", // Ini hanya berlaku untuk item video
                    "preview_audio": "https://example.com/audio.mp3", // Ini hanya berlaku untuk item audio
                    "screenshots": [ Ini hanya disertakan jika item memiliki tangkapan layar
                        "https://example.com/screenshot1.jpg",
                        "https://example.com/screenshot2.jpg"
                    ],
                },
                "price": {
                    "regular": 19.99,
                    "extended": 29.99
                },
                "currency": "IDR",
                "published_at": "2024-04-27T12:00:00Z"
            },
            "supported_until": "2024-04-27T12:00:00Z", // Ini tidak akan ada jika dukungan dinonaktifkan atau tidak didukung
            "downloaded": false,
            "date": "2024-04-27T12:00:00Z"
        }
    }
}
        
    Error Response:
            
{
    "status": "error",
    "msg": "Kode lisensi tidak valid"
}