Provider o rider. También agrupa a los Providers que prestan servicios.
{
"id": 1,
"name": "Jose Daniel",
"display_name": "Jose Daniel",
"email": "joseg2@manzanares.com.ve",
"phone": "+04147851509",
"avatar_url": "http://127.0.0.1:8000/storage/companies/46/avatar/avatar_4_1582721104.jpg",
"status": 801,
"rating_e2": 500,
"rating_sum": 10,
"rating_count": 2,
"created_at": "2019-02-13 15:03:01",
"updated_at": "2020-03-12 19:56:42",
"deleted_at": null,
"account_id": 4,
"profile_data": {
"profile_extract": "Delivery y Servicios"
}
}
Método | URI | Cabeceras |
---|---|---|
POST | /companies/{companyId}/providers | Authorization |
{
"access_type": "required|string|in:company,branch",
"access_id": "required|integer",
"name": "required|max:64",
"email": "required|email:rfc,filter",
"phone": "required",
"status": "integer",
"profile_data": {
"extract": "string|max:255",
"languages": {
"string": true,
"max": "255",
"regex": "/^\\w+(,\\w+)*$/"
}
}
}
Método | URI | Cabeceras |
---|---|---|
POST | /companies/{companyId}/providers/{providerId}/grant-access | Authorization |
{
"access_type": "required|string|in:company,branch",
"access_id": "required|integer"
}
Soporta: Paginación Filters Carga dinámica
Método | URI | Cabeceras |
---|---|---|
GET | /companies/{companyId}/providers | Authorization |
{
"access_type": "string|in:company,branch",
"access_id": "required_with:access_type"
}
Soporta: Paginación Filters Carga dinámica
Método | URI | Cabeceras |
---|---|---|
GET | /companies/{companyId}/providers/{providerId}/accesses | Authorization |
Método | URI | Cabeceras |
---|---|---|
GET | /companies/{companyId}/orders/{orderId}/providers | Authorization |
Soporta: Carga dinámica
Método | URI | Cabeceras |
---|---|---|
GET | /companies/{companyId}/providers/{providerId} | Authorization |
Método | URI | Cabeceras |
---|---|---|
GET | /companies/{companyId}/providers/{providerId}/statistics | Authorization |
Método | URI | Cabeceras |
---|---|---|
PATCH | /companies/{companyId}/providers/{providerId} | Authorization |
{
"name": "max:64|person_name",
"email": "email:rfc,filter",
"phone": "",
"latitude_e6": "integer",
"longitude_e6": "integer",
"status": "integer",
"profile_data": {
"extract": "string|max:255",
"languages": {
"string": true,
"max": "255",
"regex": "/^\\w+(,\\w+)*$/"
}
},
"reported_at": "date"
}
Método | URI | Cabeceras |
---|---|---|
POST | /companies/{companyId}/providers/{providerId}/revoke-access | Authorization |
{
"access_type": "required|string|in:company,branch",
"access_id": "required|integer"
}
Método | URI | Cabeceras |
---|---|---|
POST | /companies/{companyId}/providers/{providerId}/upload-avatar | Authorization |
{
"avatar": "required|image|mimes:jpeg,png,bmp|max:2048|dimensions:ratio=1/1"
}
Método | URI | Cabeceras |
---|---|---|
POST | /companies/{companyId}/providers/{providerId}/set-online | Authorization |
Método | URI | Cabeceras |
---|---|---|
POST | /companies/{companyId}/providers/{providerId}/set-offline | Authorization |
accesses
HasMany ProviderAccessaccount
BelongsTo AccountallowedServices
HasMany GoodRequirementattendedClients
HasMany Clientbids
HasMany Bidcompany
BelongsTo CompanydeliveryVehicles
HasMany DeliveryVehiclegivenRatings
HasMany ClientRatingorders
HasMany Orderpayments
HasMany PaymentprofileRatings
HasMany ProviderRatingskills
HasMany ServiceSkill