# Infuse-Marketplace Providers

> Discover apps and algorithms, manage listings, build storefronts, and manage purchases.

Providers make marketplace apps and algorithms available to their customers.

Most provider operations are completed in the Infuse Cloud dashboard. Use the provider area to review performance and earnings, discover apps and algorithms, create and manage listings, inspect devices, monitor purchases, and install purchased releases.

## Dashboard Workflow

In Infuse Cloud:

1. Open **Infuse-Marketplace**.
2. Select the marketplace instance you provide through.
3. Open the **Provider** area.
4. Use **Overview** to review sales and activity for the selected instance.
5. Use **Discover** to find apps and algorithms offered to providers.
6. Use **Listings** to manage the items your organisation sells.
7. Use **Devices** to inspect customer or organisation devices.
8. Use **Purchases** to review purchase and profit state.
9. Use **Earnings** to review period earnings statements, paid amounts, and pending balances.
10. Use a device purchase page to install compatible releases.

## Provider Responsibilities

Providers own the commercial customer surface. That includes deciding which apps and algorithms to list, setting provider markup, making listings visible to customers, resolving devices, and managing install actions after purchase.

Infuse remains the source of truth for item publication, listing state, checkout sessions, purchase entitlements, release compatibility, and install access.

## API Equivalent

Use provider APIs when you need to automate dashboard actions or build a custom storefront.

<table>
<thead>
  <tr>
    <th>
      Task
    </th>
    
    <th>
      Endpoint
    </th>
  </tr>
</thead>

<tbody>
  <tr>
    <td>
      Discover offered apps and algorithms
    </td>
    
    <td>
      <code>
        GET /marketplace/providers/marketplace-items
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Read offered item detail
    </td>
    
    <td>
      <code>
        GET /marketplace/providers/marketplace-items/{id}
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      List provider listings
    </td>
    
    <td>
      <code>
        GET /marketplace/providers/listings
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Create a listing
    </td>
    
    <td>
      <code>
        POST /marketplace/providers/listings/{marketplaceItemId}
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Set listing visibility
    </td>
    
    <td>
      <code>
        POST /marketplace/providers/listings/{id}/visibility
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      List provider devices
    </td>
    
    <td>
      <code>
        GET /marketplace/providers/devices
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Read purchases
    </td>
    
    <td>
      <code>
        GET /marketplace/providers/purchases
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Read device details
    </td>
    
    <td>
      <code>
        GET /marketplace/providers/devices/{deviceId}/details
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Read compatible releases
    </td>
    
    <td>
      <code>
        GET /marketplace/providers/devices/{deviceId}/purchases/{marketplaceItemId}/releases
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Queue install
    </td>
    
    <td>
      <code>
        POST /marketplace/providers/devices/{deviceId}/purchases/{marketplaceItemId}/install
      </code>
    </td>
  </tr>
  
  <tr>
    <td>
      Create checkout session
    </td>
    
    <td>
      <code>
        POST /marketplace/checkout/session
      </code>
    </td>
  </tr>
</tbody>
</table>
