Quable provides several tools to enhance your app and interact with the PIM efficiently. These tools help you build robust, business-focused features integrated into the ecosystem.

---

## 1. REST API

- Allows you to **retrieve and manipulate PIM data**.
- Supports most operations on business objects: products, documents, users, etc.
- Follows standard HTTP methods: `GET`, `POST`, `PUT`, `DELETE`.
- Authentication via secure token (Bearer Token).

See: [REST API](/quable-api/get-started/)

**Example:**
```http
GET /api/documents?id[]=PROD-1&id[]=PROD-2
Authorization: Bearer <API_TOKEN>
```

---

## 2. GraphQL API

- Provides **flexible and powerful data access**.
- Lets you fetch exactly the fields you need and combine multiple resources in a single request.
- Ideal for applications that need to optimize network calls and performance.

See: [GraphQL API](quable-api/api-graphql/)

**Example:**
```graphql
query {
  documents {
    id
    attributes
    documentLinks(linkNames: ["x-sell"]) {
      document {
        id
      }
    }
    classifications {
      id
      catalogId
    }
    variants {
      id
      attributes
      assetLinks {
        asset {
          id
        }
      }
    }
    assetLinks {
      asset {
        assetLinks {
          asset {
            id
          }
        }
      }
    }
  }
}
```

---

## 3. Webhook Notifications

- Allows you to **react to PIM events in real-time**.
- Each webhook can be triggered on a specific event (create, update, delete).
- Useful for syncing external systems or triggering business workflows.

See: [Webhook notifications](/webhooks/notifications/)

---

## Quable SDK with nodeJs

To go further in integrating and building on top of Quable, check out the following resources:

**Getting Started with Node.js**  
Step-by-step tutorial for creating a Quable app using [Node.js](https://developers.quable.com/quable-ecosystem/build-with-nodejs/step-1-getting-started/)  .

---

## App Store Specific Resources

> These resources are **specific to applications distributed via the Quable App Store**. They help you manage partner interactions and billing integration for your app.

### Quable Partner Portal

Discover the partner portal and integration opportunities for your Marketplace app : [Quable Partner Portal](/quable-ecosystem/portal-partner/)  

### Quable Billing

Guide on integrating financial and billing aspects into your app, including subscriptions, pricing, and monetization features : [Quable Billing](/quable-ecosystem/quable-billing/)  

---
