---
title: "Create an app"
method: POST
path: "/api/ecommerce-app"
tags: ["Custom Ecommerce Apps · Management"]
---

# Create an app

`POST /api/ecommerce-app`

Creates an app in draft status, owned by the calling account. Only visible to the account until approved by the Vambe team.

## Request body

- CreateEcommerceAppDto
  - `name` string, required
  - `slug` string
  - `description` string, required
  - `logo_url` string, uri, required
  - `website_url` string, uri
  - `developer_name` string, required
  - `contact_email` string, email, required
  - `contact_phone` string, required
  - `oauth` object, required
    - `authorize_url` string, uri
    - `token_url` string, uri
    - `client_id` string
    - `client_secret` string
    - `scopes` string[]
    - `account_info_url` string, uri
  - `capabilities` object, required
    - `inbound_events` string[]
    - `outbound` object
      - `products_list` object
        - `url` string, uri, required
      - `order_get` object
        - `url` string, uri, required
      - `stock_get` object
        - `url` string, uri, required
      - `checkout_create` object
        - `url` string, uri, required
      - `customer_get` object
        - `url` string, uri, required

## Response `201`

---

[API](https://skmtc.net/vambe/apis/vambe-ai-api.md) · [All operations](https://skmtc.net/vambe/apis/vambe-ai-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/vambe/vambe-ai-api/revisions/e206709d4be5/schema)
