Picker user API
The user API from Picker — 56 operation(s) for user.
Operations 56
GET
/business/getBusinessesBySubcategory
Get the business of the subcategory ordered by distance to user location
#
The user API from Picker — 56 operation(s) for user.
Every API here is available over the APIs.io API and to AI agents over MCP.
One button, every client — Claude, Cursor, VS Code and the rest.
https://apis.io/mcp
find_apisBrowse and filter every API in the catalog.get_api_artifactsOne API's artifacts, grouped by type.get_openapiThe primary OpenAPI for this API.find_similar_apisAPIs that look like this one.apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.resolveTurn a domain, URL or GitHub org into the provider it belongs to.find_cohortsEvery scored population of providers in the catalog.curl "https://apis.io/api/v1/apis/picker-user-api"
curl "https://apis.io/api/v1/apis?limit=25"
Discovery needs no key. Ratings and market analysis are Pro.
Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.
A second provider on the same verified email joins the account you already have.
openapi: 3.2.0
info:
title: Picker Production Documentation accounting User API
version: V1.0.0
contact:
name: RV
email: rachit.verma@nextjuggernaut.com
servers:
- url: http://api.pickerexpress.com/
tags:
- name: user
paths:
/{param*}:
get:
summary: for front end static rendering
operationId: getParam
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/angular4-docs/{param*}:
get:
summary: for angular 4 docs
operationId: getAngular4docsParam
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/bookings/getAllBookingsDashBoard:
get:
summary: Get General info about businesses
operationId: getBookingsGetallbookingsdashboard
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: limit
in: query
required: false
schema:
type: integer
- name: page
in: query
required: false
schema:
type: integer
- name: status
in: query
required: false
schema:
type: string
- name: from
in: query
required: false
schema:
type: string
- name: to
in: query
required: false
schema:
type: string
- name: orderBy
in: query
required: false
schema:
type: string
- name: onlyPast
in: query
required: false
schema:
type: boolean
- name: onlyActives
in: query
required: false
schema:
type: boolean
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/bookings/getCoportatesAllBookings:
get:
summary: Get General info about businesses
operationId: getBookingsGetcoportatesallbookings
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: limit
in: query
required: false
schema:
type: integer
- name: page
in: query
required: false
schema:
type: integer
- name: status
in: query
required: false
schema:
type: string
- name: from
in: query
required: false
schema:
type: string
- name: to
in: query
required: false
schema:
type: string
- name: orderBy
in: query
required: false
schema:
type: string
- name: onlyPast
in: query
required: false
schema:
type: boolean
- name: onlyActives
in: query
required: false
schema:
type: boolean
- description: ID of the selected user to filter its bookings
name: userID
in: query
required: false
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/bookings/getCorporateBookingsByUserId:
get:
summary: Get coportates orders by businessId
operationId: getBookingsGetcorporatebookingsbyuserid
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: limit
in: query
required: false
schema:
type: integer
- name: page
in: query
required: false
schema:
type: integer
- name: userId
in: query
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/categories:
get:
summary: Get all the products from a business
operationId: getBusinessCategories
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: limit
in: query
required: false
schema:
type: number
- name: skip
in: query
required: false
schema:
type: number
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/categoriesByUserId:
get:
summary: Get all the products from a business
operationId: getBusinessCategoriesbyuserid
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: limit
in: query
required: false
schema:
type: number
- name: skip
in: query
required: false
schema:
type: number
- name: businessUserId
in: query
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/checkAvailableNames:
get:
summary: Check if the name of the business is available
operationId: getBusinessCheckavailablenames
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: name
in: query
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getAccountInfoIntegrationDashboard:
get:
summary: Get General info about specific business
operationId: getBusinessGetaccountinfointegrationdashboard
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: userId
in: query
required: false
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getAssociatedBusiness:
get:
summary: Get General info about businesses
operationId: getBusinessGetassociatedbusiness
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: storeType
in: query
required: false
schema:
type: string
- name: limit
in: query
required: false
schema:
type: number
- name: skip
in: query
required: false
schema:
type: number
- name: search
in: query
required: false
schema:
type: string
- name: sortField
in: query
required: false
schema:
type: string
- name: sortOrder
in: query
required: false
schema:
type: string
- name: status
in: query
required: false
schema:
type: boolean
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getBookingsDataByDatesDashboard:
get:
summary: Get General info about businesses
operationId: getBusinessGetbookingsdatabydatesdashboard
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: fromDate
in: query
required: true
schema:
type: string
- name: toDate
in: query
required: true
schema:
type: string
- name: isSemester
in: query
required: false
schema:
type: boolean
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getBookingsIntegrationDashboard:
get:
summary: Get General info about businesses
operationId: getBusinessGetbookingsintegrationdashboard
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: userID
in: query
required: false
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getBusinessCategories:
get:
summary: Get the business categories in order
operationId: getBusinessGetbusinesscategories
parameters:
- name: visibility
in: query
required: false
schema:
type: string
enum:
- VISIBLE
- NOT_VISIBLE
- ALL
- description: The number of catgeories that will be returned for each page
name: limit
in: query
required: false
schema:
type: number
- description: For pagination effect. On first page it is 0, then for each next page is (page x limit) so it can return the next X categories
name: skip
in: query
required: false
schema:
type: number
- name: latitude
in: query
required: false
schema:
type: number
- name: longitude
in: query
required: false
schema:
type: number
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getBusinessInfo:
get:
summary: Get the business info and its products grouped by category
operationId: getBusinessGetbusinessinfo
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- description: ID of the business
name: businessID
in: query
required: true
schema:
type: string
maxLength: 24
minLength: 24
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getBusinessInfoByUserId:
get:
summary: Get the business info and its products grouped by category
operationId: getBusinessGetbusinessinfobyuserid
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- description: ID of the user
name: userId
in: query
required: true
schema:
type: string
maxLength: 24
minLength: 24
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getBusinessesByDistance:
get:
summary: Get the business categories in order
operationId: getBusinessGetbusinessesbydistance
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: latitude
in: query
required: false
schema:
type: number
- name: longitude
in: query
required: false
schema:
type: number
- description: ID of the business category
name: category
in: query
required: false
schema:
type: string
maxLength: 24
minLength: 24
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getBusinessesBySubcategory:
get:
summary: Get the business of the subcategory ordered by distance to user location
operationId: getBusinessGetbusinessesbysubcategory
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: latitude
in: query
required: true
schema:
type: number
- name: longitude
in: query
required: true
schema:
type: number
- description: ID of the business category
name: category
in: query
required: true
schema:
type: string
maxLength: 24
minLength: 24
- description: Name of the subcategory
name: subcategory
in: query
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getBusinessesGeneralInfo:
get:
summary: Get General info about businesses
operationId: getBusinessGetbusinessesgeneralinfo
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: limit
in: query
required: false
schema:
type: number
- name: skip
in: query
required: false
schema:
type: number
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/getStats:
get:
summary: Get the business dashboard information
operationId: getBusinessGetstats
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: dateTo
in: query
required: true
schema:
type: string
- name: dateFrom
in: query
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/products:
get:
summary: Get all the products from a business
operationId: getBusinessProducts
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: limit
in: query
required: false
schema:
type: number
- name: skip
in: query
required: false
schema:
type: number
- description: ID of the category of the product
name: categoryID
in: query
required: false
schema:
type: string
maxLength: 24
minLength: 24
- description: ID of the business
name: businessID
in: query
required: false
schema:
type: string
maxLength: 24
minLength: 24
- description: Status of the products to show
name: status
in: query
required: true
schema:
type: string
- description: Object path to populate
name: populates
in: query
required: false
schema:
type: string
- description: Order of the products DESC or ASC
name: updatedAt
in: query
required: false
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/sendSundayReports:
get:
summary: Ping Server
operationId: getBusinessSendsundayreports
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/business/turnOffOnBusinessById:
get:
summary: Get General info about specific business
operationId: getBusinessTurnoffonbusinessbyid
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: businessUserId
in: query
required: true
schema:
type: string
- name: businessId
in: query
required: true
schema:
type: string
- name: currentStatus
in: query
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/user/forgotPasswordMobile:
get:
summary: Sends Reset Password Token To User
operationId: getUserForgotpasswordmobile
parameters:
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
- name: countryCode
in: query
required: true
schema:
type: string
- name: mobile
in: query
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/user/getReferralBenifitsHistory:
get:
summary: Get referral benifits history
operationId: getUserGetreferralbenifitshistory
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/user/getReferralCode:
get:
summary: Get referral code for user
operationId: getUserGetreferralcode
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/user/getResetPasswordToken:
get:
summary: Sends Reset Password Token To User
operationId: getUserGetresetpasswordtoken
parameters:
- name: content-language
in: header
required: true
schema:
type: string
- x-format:
email: true
name: email
in: query
required: true
schema:
type: string
- description: Role of user who forgot password
name: role
in: query
required: false
schema:
type: string
enum:
- customer
- driver
- admin
- business
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/user/getUserFromIP:
get:
summary: Get User from device token
operationId: getUserGetuserfromip
parameters:
- name: content-language
in: header
required: true
schema:
type: string
- name: remoteIP
in: query
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/user/getWallet:
get:
summary: Get wallet data for user
operationId: getUserGetwallet
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/user/pingMe:
get:
summary: Ping Server
operationId: getUserPingme
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/user/addPhoneNumber:
put:
summary: Add Phone Number
operationId: putUserAddphonenumber
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Model_38'
/user/addToWallet:
put:
summary: Add money to user wallet
operationId: putUserAddtowallet
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
requestBody:
content:
application/x-www-form-urlencoded:
schema:
type: object
properties:
bookingNumericId:
type: number
amount:
type: number
minimum: 0
description:
type: string
required:
- bookingNumericId
- amount
- description
/user/changePassword:
put:
summary: Change Password
operationId: putUserChangepassword
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
requestBody:
content:
application/x-www-form-urlencoded:
schema:
type: object
properties:
oldPassword:
type: string
minLength: 6
description: password must contains minimum 6 character
newPassword:
type: string
minLength: 6
description: password must contains minimum 6 character
required:
- oldPassword
- newPassword
/user/contactUs:
put:
summary: Contact Us
operationId: putUserContactus
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
requestBody:
content:
application/x-www-form-urlencoded:
schema:
type: object
properties:
name:
type: string
minLength: 2
pattern: /^[a-zA-Z ]+$/
email:
type: string
query:
type: string
required:
- name
- email
- query
/user/preferenceSettings:
put:
summary: Add Preference Settings
operationId: putUserPreferencesettings
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
requestBody:
content:
application/x-www-form-urlencoded:
schema:
type: object
properties:
carName:
type: string
enum:
- BIKE
- LITE
- NONE
description: ' BIKE or LITE or NONE '
paymentMethod:
type: string
enum:
- CARD
- CASH
- NONE
description: ' CARD or CASH or NONE'
required:
- carName
- paymentMethod
/user/resendEmail:
put:
summary: Resend email verify link
operationId: putUserResendemail
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
/user/resendOTP:
put:
summary: Resend OTP for Driver
operationId: putUserResendotp
parameters:
- description: Bearer Token
name: authorization
in: header
required: true
schema:
type: string
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
requestBody:
content:
application/json:
schema:
$ref: '#/components/schemas/Model_39'
/user/resetPassword:
put:
summary: Reset Password
operationId: putUserResetpassword
parameters:
- description: en/ar
name: content-language
in: header
required: true
schema:
type: string
tags:
- user
responses:
default:
description: Successful
content:
application/json:
schema:
type: string
requestBody:
content:
application/x-www-form-urlencoded:
schema:
type: object
properties:
passwordResetToken:
type: string
newPassword:
type: string
minLength: 6
description: password must contains minimum 6 character
required:
# --- truncated at 32 KB (53 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/picker/refs/heads/main/openapi/picker-user-api-openapi.yml