uberall

Resell

Introduction

This tutorial will teach you how to manage your clients and their pricing plans through the uberall API.

Common Endpoints

POST /businesses Creates a new business
GET /businesses Search and filter businesses
GET /productplans Gets a list of available product plans
PATCH /businesses/$id Edit details of the given business

Businesses/accounts

You can use POST /businesses and GET /businesses to create new businesses and retrieve them. See "Business/accounts" in the “Sync” tutorial if you need more explanation. Use the identifier field to input your internal identifier. You can then query by your internal identifier like in the following example.
        
curl -X GET -H "Content-Type: application/json" -H "privateKey: $privateKey" -H "Cache-Control: no-cache" 'https://sandbox.uberall.com/api/businesses/?identifier=bus_0000001'
        
    

Product plans

Use GET /productplans to get the list of available product plans for your accounts.
        
curl -X GET 'https://sandbox.uberall.com/api/productplans' -H 'privateKey:$privateKey' -H 'Cache-Control: no-cache'
        
    
This is what a productPlan looks like.
        
{
  "id": 489,
  "name": "basic",
  "features": [
    "SUPPORT",
    "AUTOMATION",
    "INBOX",
    "UPGRADE",
  ],
  "updatedDirectories": [
    "GOOGLE"
  ],
  "countryPrice": [
    {
      "country": "DE",
      "price": 1500
    }
  ]
}
        
    

Upgrading/downgrading

Upgrading or downgrading works simply by changing the product plan on the business. You can do by using PATCH /businesses/$id request.
        
curl -H "Content-Type: application/json" 'https://dev.uberall.com/api/businesses/30899' -X PATCH -d '{
    "productPlan": $planID
}' -H 'privateKey:$privateKey' -H 'Cache-Control: no-cache'