Picker business API
The business API from Picker — 40 operation(s) for business.
The business API from Picker — 40 operation(s) for business.
swagger: '2.0'
info:
title: Picker Production Documentation accounting business API
version: V1.0.0
contact:
name: RV
email: rachit.verma@nextjuggernaut.com
host: api.pickerexpress.com
basePath: /
schemes:
- http
tags:
- name: business
paths:
/api/webhooks:
get:
summary: Return the webhooks that the user is subscribed to
operationId: getApiWebhooks
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
tags:
- business
responses:
default:
schema:
type: string
description: Successful
post:
summary: Add a webhook to subscribe to an event
operationId: postApiWebhooks
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model 61'
tags:
- business
responses:
default:
schema:
type: string
description: Successful
delete:
summary: Delete a webhook the user is subscribed to
operationId: deleteApiWebhooks
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model 81'
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/getAccountInfoIntegrationDashboard:
get:
summary: Get General info about specific business
operationId: getBusinessGetaccountinfointegrationdashboard
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: userId
in: query
required: false
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/getAssociatedBusiness:
get:
summary: Get General info about businesses
operationId: getBusinessGetassociatedbusiness
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: storeType
in: query
required: false
- type: number
name: limit
in: query
required: false
- type: number
name: skip
in: query
required: false
- type: string
name: search
in: query
required: false
- type: string
name: sortField
in: query
required: false
- type: string
name: sortOrder
in: query
required: false
- type: boolean
name: status
in: query
required: false
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/getBookingsDataByDatesDashboard:
get:
summary: Get General info about businesses
operationId: getBusinessGetbookingsdatabydatesdashboard
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: fromDate
in: query
required: true
- type: string
name: toDate
in: query
required: true
- type: boolean
name: isSemester
in: query
required: false
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/getBookingsIntegrationDashboard:
get:
summary: Get General info about businesses
operationId: getBusinessGetbookingsintegrationdashboard
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: userID
in: query
required: false
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/getBusinessInfoAfterLanding:
get:
summary: Get business info for landing
operationId: getBusinessGetbusinessinfoafterlanding
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: businessID
in: query
required: true
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/getBusinessesGeneralInfo:
get:
summary: Get General info about businesses
operationId: getBusinessGetbusinessesgeneralinfo
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: number
name: limit
in: query
required: false
- type: number
name: skip
in: query
required: false
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/landing:
get:
summary: Get business info for landing
operationId: getBusinessLanding
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: businessId
in: query
required: true
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/reports:
get:
summary: Get business booking reports
operationId: getBusinessReports
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: startDate
in: query
required: true
- type: string
name: endDate
in: query
required: true
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/turnOffOnBusinessById:
get:
summary: Get General info about specific business
operationId: getBusinessTurnoffonbusinessbyid
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: businessUserId
in: query
required: true
- type: string
name: businessId
in: query
required: true
- type: string
name: currentStatus
in: query
required: true
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/addCategoryToBusiness:
put:
summary: Adds a businessCategory to the business
operationId: putBusinessAddcategorytobusiness
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
description: ID of the business category
minLength: 24
maxLength: 24
name: businessCategoryID
in: formData
required: true
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/changeProductStatus:
put:
summary: Change product status to active or inactive
operationId: putBusinessChangeproductstatus
parameters:
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: status
in: formData
required: true
- type: string
description: ID of the product
minLength: 24
maxLength: 24
name: productID
in: formData
required: true
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/confirmInformation:
put:
summary: Fill information of the business after creation.
operationId: putBusinessConfirminformation
parameters:
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
minLength: 2
x-convert:
trim: true
name: companyName
in: formData
required: true
- type: object
description: image url
required: false
name: imageLogo
in: formData
- type: object
description: image url
required: false
name: imageFront
in: formData
- type: array
description: Categories that the business is part of. Just the ID
maxItems: 3
items:
type: string
collectionFormat: multi
name: businessCategories
in: formData
required: false
- type: array
description: Product types that the business is part of. Just the ID
maxItems: 3
items:
type: string
collectionFormat: multi
name: productTypes
in: formData
required: false
- type: string
description: Full address of the business' location.
minLength: 2
x-convert:
trim: true
name: fullAddress
in: formData
required: true
- type: number
description: Latitude of the business' location.
name: latitude
in: formData
required: true
- type: number
description: Longitude of the business' location.
name: longitude
in: formData
required: true
- type: array
items:
type: object
properties:
day:
type: number
minimum: 0
maximum: 6
open:
type: string
description: Hour the business opens HH:mm
close:
type: string
description: Hour the business closes HH:mm
isOpen:
type: boolean
required:
- day
- isOpen
optional:
- open
- close
collectionFormat: multi
name: schedule
in: formData
required: true
- type: string
name: role
in: formData
required: true
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/editProduct:
put:
summary: Edits the information of a product
operationId: putBusinessEditproduct
parameters:
- type: string
description: en/ar
name: content-language
in: header
required: false
- type: string
minLength: 3
x-convert:
trim: true
name: name
in: formData
required: true
- type: object
description: image url
optional:
- thumbnail
- original
name: image
in: formData
required: false
- type: number
name: timeToPrepare
in: formData
required: true
- type: boolean
name: isActive
in: formData
required: false
- type: number
name: price
in: formData
required: true
- type: string
name: description
in: formData
required: true
- type: string
description: ID of the category of the product
minLength: 24
maxLength: 24
name: category
in: formData
required: true
- type: string
description: ID of the product
minLength: 24
maxLength: 24
name: _id
in: formData
required: true
- type: array
items:
type: string
collectionFormat: multi
name: details
in: formData
required: false
- type: boolean
name: isDeleted
in: formData
required: false
- type: string
description: Type of product. Related to the categories that the business belongs to.
name: productType
in: formData
required: false
- type: number
description: Commission charged to the product
minimum: 0
maximum: 100
name: commission
in: formData
required: true
- type: array
items:
type: object
properties:
image:
type: object
description: Image object with original and thumbnail
properties:
thumbnail:
type: string
original:
type: string
required:
- thumbnail
- original
name: image
isDefault:
type: boolean
description: If the image is the default product's image
required:
- image
- isDefault
collectionFormat: multi
name: images
in: formData
required: true
- type: array
description: Tags to find the product
items:
type: string
collectionFormat: multi
name: tags
in: formData
required: false
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/editProductDetail:
put:
summary: Edit the details of a product
operationId: putBusinessEditproductdetail
parameters:
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
description: ID of the product detail
minLength: 24
maxLength: 24
name: detailID
in: formData
required: true
- type: string
description: 'Type of detail: SIMPLE | MULTIPLE | TEXT'
enum:
- SIMPLE
- MULTIPLE
- TEXT
name: type
in: formData
required: true
- type: string
description: ID of the option that is selected as default
name: default
in: formData
required: false
- type: boolean
description: Indicates if the detail is obligatory
name: isObligatory
in: formData
required: true
- type: array
description: Options to show to the customer
items:
type: string
collectionFormat: multi
name: options
in: formData
required: false
- type: string
description: Description of the detail
name: text
in: formData
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/goOnOffDuty:
put:
summary: Go on or off duty
operationId: putBusinessGoonoffduty
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: boolean
description: New value of onDutyFlag
name: onDutyFlag
in: formData
required: true
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/setNewPassword:
put:
summary: Set New Password
operationId: putBusinessSetnewpassword
parameters:
- type: string
description: Phone number that is being verified
name: mobile
in: formData
required: true
- type: string
description: password must contains minimum 6 character
minLength: 6
name: password
in: formData
required: true
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/updateProductCategory:
put:
summary: Update a product category
operationId: putBusinessUpdateproductcategory
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
minLength: 3
x-convert:
trim: true
name: name
in: formData
required: true
- type: string
description: ID of the product category
minLength: 24
maxLength: 24
name: _id
in: formData
required: true
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/admin/restartSearch:
post:
summary: Restart driver search of selected booking
operationId: postAdminRestartsearch
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
minLength: 24
maxLength: 24
name: bookingID
in: formData
required: true
- type: array
items:
type: string
collectionFormat: multi
name: preSelectedProviders
in: formData
required: false
- type: number
name: tip
in: formData
required: false
- type: boolean
name: cancelOnlySelectedProviders
in: formData
required: false
- type: boolean
name: isAdmin
in: formData
required: false
- type: boolean
name: isBusiness
in: formData
required: false
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/api/validateApiPickup:
post:
operationId: postApiValidateapipickup
parameters:
- type: string
description: Bearer Token
name: authorization
in: header
required: true
- type: string
description: en/ar
name: content-language
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model 60'
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/addBusiness:
post:
summary: Register a new business via Email
operationId: postBusinessAddbusiness
parameters:
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
x-format:
email: true
name: email
in: formData
required: true
- type: string
enum:
- WEB
- ANDROID
- IOS
name: deviceType
in: formData
required: true
- type: string
name: deviceToken
in: formData
required: false
- type: string
minLength: 5
pattern: /^[0-9]+$/
name: mobile
in: formData
required: true
- type: string
description: '+593'
x-convert:
trim: true
name: countryCode
in: formData
required: true
- type: string
minLength: 2
x-convert:
trim: true
name: companyName
in: formData
required: true
- type: object
description: image url
required: false
name: imageLogo
in: formData
- type: object
description: image url
required: false
name: imageFront
in: formData
- type: string
minLength: 2
x-convert:
trim: true
name: fullAddress
in: formData
required: true
- type: string
x-convert:
trim: true
name: addressReference
in: formData
required: false
- type: string
x-convert:
trim: true
name: exterior
in: formData
required: false
- type: string
x-convert:
trim: true
name: interior
in: formData
required: false
- type: string
x-convert:
trim: true
name: zipCode
in: formData
required: false
- type: string
x-convert:
trim: true
name: country
in: formData
required: false
- type: string
x-convert:
trim: true
name: city
in: formData
required: false
- type: number
name: latitude
in: formData
required: false
- type: number
name: longitude
in: formData
required: false
- type: array
description: Categories that the business is part of. Just the ID
maxItems: 3
items:
type: string
collectionFormat: multi
name: businessCategories
in: formData
required: false
- type: array
items:
type: object
properties:
day:
type: number
minimum: 0
maximum: 6
open:
type: string
close:
type: string
isOpen:
type: boolean
required:
- day
- isOpen
optional:
- open
- close
collectionFormat: multi
name: schedule
in: formData
required: false
- type: array
description: Tags to find the business
items:
type: string
collectionFormat: multi
name: tags
in: formData
required: false
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/addProductDetail:
post:
summary: Add a new detail to a product
operationId: postBusinessAddproductdetail
parameters:
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
description: ID of the product this detail belongs to
minLength: 24
maxLength: 24
name: productID
in: formData
required: true
- type: string
description: 'Type of detail: SIMPLE | MULTIPLE | TEXT'
enum:
- SIMPLE
- MULTIPLE
- TEXT
name: type
in: formData
required: true
- type: string
description: ID of the option that is selected as default
name: default
in: formData
required: false
- type: boolean
description: Indicates if the detail is obligatory
name: isObligatory
in: formData
required: true
- type: array
description: Options to show to the customer
items:
type: string
collectionFormat: multi
name: options
in: formData
required: false
- type: string
description: Description of the detail
name: text
in: formData
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/createBusinessForUser:
post:
summary: Create a business for a user and assign to it
operationId: postBusinessCreatebusinessforuser
parameters:
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: country
in: formData
required: true
- type: string
name: currency
in: formData
required: true
- type: array
description: Options for business
items:
type: string
collectionFormat: multi
name: options
in: formData
required: false
- type: string
name: storeType
in: formData
required: true
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/createProduct:
post:
summary: Register a new product of a business
operationId: postBusinessCreateproduct
parameters:
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
minLength: 3
x-convert:
trim: true
name: name
in: formData
required: true
- type: object
description: image url
optional:
- thumbnail
- original
name: image
in: formData
required: false
- type: number
name: timeToPrepare
in: formData
required: true
- type: boolean
name: isActive
in: formData
required: true
- type: number
name: price
in: formData
required: true
- type: string
name: description
in: formData
required: false
- type: string
description: ID of the category of the product
minLength: 24
maxLength: 24
name: categoryID
in: formData
required: false
- type: array
items:
type: string
collectionFormat: multi
name: details
in: formData
required: false
- type: string
description: Type of product. Related to the categories that the business belongs to.
name: productType
in: formData
required: false
- type: number
description: Commission charged to the product
minimum: 0
maximum: 100
name: commission
in: formData
required: true
- type: array
items:
type: object
properties:
image:
type: object
description: Image object with original and thumbnail
properties:
thumbnail:
type: string
original:
type: string
required:
- thumbnail
- original
name: image
isDefault:
type: boolean
description: If the image is the default product's image
required:
- image
- isDefault
collectionFormat: multi
name: images
in: formData
required: true
- type: array
description: Tags to find the product
items:
type: string
collectionFormat: multi
name: tags
in: formData
required: false
consumes:
- application/x-www-form-urlencoded
tags:
- business
responses:
default:
schema:
type: string
description: Successful
/business/createProductByUserId:
post:
summary: Register a new product of a business
operationId: postBusinessCreateproductbyuserid
parameters:
- type: string
description: en/ar
name: content-language
in: header
required: true
- type: string
name: businessUserId
in: query
required: true
- type: string
minLength: 3
x-convert:
trim: true
name: name
in: formData
required: true
- type: object
description: image url
optional:
- thumbnail
- original
name: image
in: formData
required: false
- type: number
name: timeToPrepare
in: formData
required: true
- type: boolean
name: isActive
in: formData
required: true
- type: number
name: price
in: formData
required: true
- type: string
name: description
in: formData
required: false
- type: string
description: ID of the category of the product
minLength: 24
maxLength: 24
name: categoryID
in: formData
required: false
- type: array
items:
type: string
collectionFormat: multi
name: details
in: formData
required: false
- type: string
description: Type of product. Related to the categories that the business belongs to.
name: productType
in: formData
required: false
- type: number
description: Commission charged to the product
minimum: 0
maximum: 100
name: commission
in: formData
required: true
- type: array
items:
type: object
properties:
image:
type: object
description: Image object with original and thumbnail
properties:
thumbnail:
type: string
original:
type: string
required:
- thumbnail
- original
name: image
isDefault:
type: boolean
description: If the image is the default product's image
# --- truncated at 32 KB (53 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/picker/refs/heads/main/openapi/picker-business-api-openapi.yml