Skip to main content

WebfleetConnect

Webfleet logo

Package to consume WEBFLEET.connect API.

PyPI version

The WEBFLEET.connect API connects software appli­ca­tions with the Webfleet fleet management solution. Via WEBFLEET.connect you can enhance the value of all types of business solutions, including routing and scheduling optimization, ERP, Transport Management System (TMS), supply chain planning, asset management, and much more.

Check also the version for:

Installation

Install it with:

$ pip install webfleet-connect

Usage

import webfleet_connect

wc = webfleet_connect.create()
response = wc.show_object_report_extern()
response.to_hash()
# [{:objectno=>"858EU4", :objectname=>"YRT-MMD2439", :objectclassname=>"sales", ...

webfleet_connect.create() returns a new Session object which has the capabilities to request info from the WEBFLEET.connect API.

The Webfleet credential are taken from the env variables WEBFLEET_CONNECT_ACCOUNT, WEBFLEET_CONNECT_USERNAME, WEBFLEET_CONNECT_PASSWORD and WEBFLEET_CONNECT_APIKEY (if you want to know more about env variables check this link).

If your system needs to work with multiple accounts or you need to specify the credentials dynamically for some other reason, you can do it this way:

params = {
  'account': 'companyName',
  'username': 'dev',
  'password': 'VLm5PpiZST6U',
  'apikey': 'ZSksD88s-F7Uf'
}

wc = webfleet_connect.create(params)

When you use one of the methods of this gem, like for example show_vehicle_report_extern, this returns a WebfleetConnectResponse object which you can do:

response = wc.show_vehicle_report_extern()

response.url()         # gets the url to fetch the informtion from WEBFLEET.connect
response.status_code() # gets the status code of the request
str(response)          # returns the response message as plain text as is returned by WEBFLEET.connectby WEBFLEET.connect
response.to_hash()     # returns the data as a pyhton hash object

The methods available in this package are the same that are documented in the WEBFLEET.connect docs page just changed from cammelCase to snake_case. See below the list of methods.

Params

In order to add params to a request is as easy as passing a hash of options in the request like:

params = {
  'filterstring': 'ECO',
  'objectgroupname': 'Vehiculos',
  'ungroupedonly': True
}

response = wc.show_vehicle_report_extern(params)

The rangefrom_string and rangeto_string can accept Time objects:

from datetime import datetime, timedelta

start_date = datetime.now()
end_date = start_date + timedelta(days=1)

params = {
  'range_pattern': 'ud',
  'rangefrom_string': start_date,
  'rangeto_string': end_date
}

response = wc.show_event_report_extern(params)

The range_pattern can accept the values: today, yesterday, two_days_ago, three_days_ago, four_days_ago, five_days_ago, six_days_ago, current_week, last_week, two_weeks_ago, three_weeks_ago, floating_week, last_floating_week, two_floating_weeks_ago, three_floating_weeks_ago, current_month, last_month, two_months_ago, three_months_ago, user_defined_range, ud

params = { 'range_pattern': 'today' }

response = wc.show_event_report_extern(params)

Extra config

The Session object works with the default configuration:

'lang': 'en', 'format': 'json', 'useUTF8': False, 'useISO8601': False

but you can change the default configuration when you create the object:

credentials = {
  'account': 'companyName',
  'username': 'dev',
  'password': 'VLm5PpiZST6U',
  'apikey': 'ZSksD88s-F7Uf'
}

config = {
  'lang': 'de',
  'format': 'csv',
  'useUTF8': True
}

params = credentials | config

wc = webfleet_connect.create(params)

Methods list

Mesage queues:

Objects:

Orders:

Messages:

Drivers:

Addresses:

Events:

Trips and working times:

Miscellaneous reports:

Geocoding and routing:

Configuration and security:

User management:

Vehicle maintenance:

Reporting:

Areas:

LINK.connect:

Plugins:

Metadata

Release files for webfleet-connect 0.1.29

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for webfleet-connect 0.1.29
File Size Uploaded Provenance Actions
webfleet_connect-0.1.29.tar.gz 15.1 kB Without provenance Details for webfleet_connect-0.1.29.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for webfleet-connect 0.1.29
File Interpreter ABI Platform Actions
webfleet_connect-0.1.29-py3-none-any.whl Python 3 none any Details for webfleet_connect-0.1.29-py3-none-any.whl

Total release size: 30.0 kB

Release files / webfleet_connect-0.1.29.tar.gz

Download URL webfleet_connect-0.1.29.tar.gz
Size 15.1 kB
Tags Source
SHA-256 checksum
How to use checksums
4a98410f10f0c87d1044524929aa04761b3c23966fbc971ede0c6396fe0a0556
BLAKE2b-256 checksum
How to use checksums
406789424d3096c7e213f755fdd395a154e3fabc7215e500dc28eefe38e4c190
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.0

Release files / webfleet_connect-0.1.29-py3-none-any.whl

Download URL webfleet_connect-0.1.29-py3-none-any.whl
Size 14.8 kB
Tags Python 3
SHA-256 checksum
How to use checksums
43f1b56ff228182db204c9c6bffffc042ee25e2df1f744e9e3614fb756c6e2be
BLAKE2b-256 checksum
How to use checksums
223491d14eb82e154f783aac56614a477ede1b37e78c544609e3bf192bd34215
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.12.0

Security for webfleet-connect 0.1.29

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.1.29 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page