Gear

APIDescription
GET api/Gear/{id}

No documentation available.

POST api/Gear

Saves a gear entry: Always make sure that the gear is linked to a bike by setting BikeID

GET api/Gear/{id}/Deactivate

Deactivates the gear (sets the status to inactive/retired)

GET api/Gear/{id}/Remove

Removes the gear (sets the status to removed, does not delete, but get won't fetch it)

TestMigrateAuth

APIDescription
GET TestMigrateAuth/ValidateToken

No documentation available.

Bike

APIDescription
GET api/Bike/{id}

No documentation available.

POST api/Bike

Saves a bike entry: Always make sure that the bike is linked to a cyclist by setting UserID

POST api/Bike/Sale

No documentation available.

POST api/Bike/UpdateOpeningBalance

No documentation available.

POST api/Bike/UpdateStravaID

No documentation available.

POST api/Bike/SetIntegrationDone

No documentation available.

POST api/Bike/SaveImage

Saves an image file for this bike. The image will be assigned a new name, and uses name provided only for the extension (.jpg for example) Once saved, the image can be retrieved via the ImageURL property on bike

GET api/Bike/{id}/gear

Returns all Gear linked to the bike regardless of status

GET api/Bike/{id}/getcanmergeinfo

Control of flow information required by Ui when you want to select a victim of merge operation

GET api/Bike/{id}/mergewith/{survivorid}

Merges this bike with bike 2 (survivor) this bike status will be deactivated, and rides, services, service logs will be moved to survivor

GET api/Bike/{id}/activegear

Returns the Gear currently active (working) on the bike. Once gear is removed from the bike, it goes to status 'Retired'

GET api/Bike/{id}/retiredgear

Returns the retired Gear which was previously on the bike. Once gear is removed from the bike, it goes to status 'Retired'

GET api/Bike/{id}/rides

Get a list of rides for this bike

POST api/Bike/Deactivate

Deactivates the bike (sets the status to inactive/retired)

POST api/Bike/CaptureService

Used to record services not executed by a linked partner or for historic services at a linked partner Please provide the information as well as what gear was serviced When used to record info against a Jobcard (Service request), please fill in the ServiceRequestID = jobcard.ID, else leave servicerequestid zero This function is used to capture a new service log.

POST api/Bike/UpdateService

Used to update services records For services by not executed by a linked partner, leave servicerequestid = zero When used to record info against a Jobcard (Service request), provide all the above information, as well as the ServiceRequestID, else leave servicerequestid zero This function is used to update an existing service log.

GET api/Bike/{id}/GetServiceLogs

Provides a list of all service logs for this bike

GET api/Bike/{id}/GetJobCards

Provides a list of all job cards for this bike

GET api/Bike/{id}/GetServiceLog/{logid}

Fetches a service log for this bike

POST api/Bike/UpdateServicelogRating

No documentation available.

GET api/Bike

No documentation available.

Account

APIDescription
POST Account/Logout

No documentation available.

GET Account/ManageInfo?returnUrl={returnUrl}&generateState={generateState}

Gets user manage info for the currently logged on user

POST Account/ChangePassword

Changes password for the currently logged in user

POST Account/SetPassword

Adds a user password for the currently logged on user only if a password does not already exist

POST Account/ResetPassword

Used by superuser to reset another user's password

POST Account/RequestPasswordReset

Used to generate a temp password -> look at the success indicator on the returned model

POST Account/PasswordReset

No documentation available.

POST Account/AddExternalLogin

No documentation available.

GET Account/ExternalLogin?provider={provider}&error={error}

No documentation available.

GET Account/ExternalLogins?returnUrl={returnUrl}&generateState={generateState}

No documentation available.

POST Account/IsUserAvailable

Checks if username is available. Can be called prior to registering a user, will ensure that username (name property), and email is unique preference is to use email as username, so if possible, fill in with username = email, phone number, email = email puts model errors into the returnmessage parameter

POST Account/UserDetail

Gets user detail based on the username. Preference for username is to use an email address

POST Account/Register

Registers a new user. To ensure username is unique, you can call IsUserAvailable prior to calling this function Preference for username is to use an email address for username,

POST Account/RegisterAppCyclist

No documentation available.

POST Account/Register/Technicians

No documentation available.

POST Account/RegisterExternalToken

Function is used to Register as well as Login from external providers. If user is not found, this call will register the user as well provider options are Facebook and Strava

GET Account/UsersConnectedPartners

No documentation available.

GET api/Account

No documentation available.

Reports

APIDescription
GET api/Reports

No documentation available.

GET api/Reports/{reportName}/Partner/{id}?startDate={startDate}&endDate={endDate}

No documentation available.

Technician

APIDescription
GET api/Technician/{id}

No documentation available.

GET api/Technician/{id}/ServiceRequests/{statusid}

No documentation available.

GET api/Technician/{id}/OpenServiceRequests

Returns a lost of jobcards which are open (schedeuled, booked in, assigned, working on it, waiting) Basicly everything before completed

POST api/Technician/SearchCalendarEvents

lists active events on calendar for technician

GET api/Technician/{id}/Event/{eventid}

GET api/Technician/{id}/CancelEvent/{eventid}/AllOccurences/{removeAll}

POST api/Technician/CreateCalendarEvent

No documentation available.

POST api/Technician/CreateCalendarEventRecurring

No documentation available.

POST api/Technician/UpdateCalendarEvent

No documentation available.

POST api/Technician/UpdateCalendarEventAll

No documentation available.

GET api/Technician/{id}/stats

POST api/Technician

No documentation available.

PUT api/Technician

No documentation available.

GET api/Technician/{id}/WorkingHours

No documentation available.

POST api/Technician/WorkingHours

No documentation available.

Feedback

APIDescription
GET api/Feedback/{id}

No documentation available.

GET api/Feedback/{id}/GetAllInStatus/{statusid}

No documentation available.

GET api/Feedback/{id}/SetStatusToFollowingUp

No documentation available.

GET api/Feedback/{id}/SetStatusToClosed

No documentation available.

POST api/Feedback/UpdateComment

No documentation available.

GET api/Feedback

No documentation available.

Invoice

Invoices are created by the servicerequestcontroller (jobcards)

APIDescription
GET api/Invoice/{id}

No documentation available.

POST api/Invoice?sendToPOS={sendToPOS}

No documentation available.

POST api/Invoice/CompleteSale

No documentation available.

POST api/Invoice/CompleteSaleV2

No documentation available.

POST api/Invoice/Rental/SendToPOS

No documentation available.

POST api/Invoice/Rental/UpdatePaymentTransactionsFromPOS

No documentation available.

POST api/Invoice/Rental/GenerateLongTermRentalSale

No documentation available.

POST api/Invoice/Rental/SyncLongTermRentalPayments

No documentation available.

POST api/Invoice/Service/UpdatePaymentTransactionsFromPOS

No documentation available.

GET api/Invoice/Partner/{id}/ProductTypes

No documentation available.

GET api/Invoice/Partner/{id}/ProductTags

No documentation available.

GET api/Orders?PartnerID={PartnerID}

No documentation available.

GET api/Products/SKUs?PartnerID={PartnerID}

No documentation available.

POST api/Invoice/SearchForProduct

No documentation available.

POST api/Invoice/UpdateProductToGearLinks

No documentation available.

POST api/Invoice/UpdateProductsToGearLinks

No documentation available.

POST api/Invoice/CollectBike?SendCommunication={SendCommunication}

No documentation available.

POST api/Invoice/LineItem

No documentation available.

PUT api/Invoice/LineItem

No documentation available.

PUT api/Invoice/LineItem/Note

No documentation available.

DELETE api/Invoice/LineItem/{InvoiceID}/{LineItemID}

No documentation available.

GET api/Invoice/v2/{JobCardID}?getInventory={getInventory}

No documentation available.

GET api/Invoice/ManagePOSExtras/{InvoiceID}

No documentation available.

GET api/Invoice/SendToPOS/{InvoiceID}?ProductIDs={ProductIDs}

No documentation available.

POST api/Invoice/{PartnerID}/GetInventoryOnHand

No documentation available.

Incident

APIDescription
GET api/Incident/{id}

No documentation available.

POST api/Incident

Saves an incident:

POST api/Incident/search

Searches on all incidents since a certain date (of a certain type: optional) within a radius of the provided point Radius to be supplied in meters

POST api/Incident/boxsearch

Searches on all incidents since a certain date (of a certain type: optional) within a lat/long box Radius to be supplied in meters

GET api/Incident/{id}/DeactivatePothole

Use this function to remove potholes from the list (once they are fixed for example)

Partner

APIDescription
GET api/Partner/{id}/POSProducts_v2?getGear={getGear}

No documentation available.

GET api/Partner/{id}/POSProducts_v2/{getGear}

No documentation available.

GET api/Partner/{id}/SyncPOS

No documentation available.

GET api/Partner/{id}/FullPOSResync

No documentation available.

GET api/Partner/{id}/FullPOSResync_sync

No documentation available.

GET api/Partner/{id}/CleanUpPOS

No documentation available.

GET api/Partner/{id}/SyncClients

No documentation available.

GET api/Partner/{id}/SyncClientsIncremental

No documentation available.

POST api/Partner/UpdatePOSProduct

No documentation available.

GET api/Partner/{id}/POSGetNextInvoiceToSync

No documentation available.

POST api/Partner/POSUpdateInvoiceAfterSynch

No documentation available.

POST api/Partner/POSUpdateInvoiceFromExternal

No documentation available.

POST api/Partner/POSSetLastSynchDate

No documentation available.

GET api/Partner/{id}/POSGetLastSyncDate

No documentation available.

POST api/Partner/RegisterSage

No documentation available.

POST api/Partner/SageConfig

No documentation available.

GET api/Partner/{id}/SageConfig

No documentation available.

GET api/Partner/{id}/SageTaxes

No documentation available.

GET api/Partner/VendGetAuthURL

No documentation available.

POST api/Partner/RegisterVend

No documentation available.

POST api/Partner/VendConfig

No documentation available.

GET api/Partner/{id}/VendConfig

No documentation available.

GET api/Partner/{id}/VendRegisters

No documentation available.

GET api/Partner/{id}/VendPaymentTypes

No documentation available.

GET api/Partner/{id}/VendTaxes

No documentation available.

GET api/Partner/{id}/VendUsers

No documentation available.

GET api/Partner/{id}/DearConfigOptions

No documentation available.

POST api/Partner/DearConfigOptions

No documentation available.

GET api/Partner/{id}/Dear/SyncClients

No documentation available.

POST api/Partner/RegisterLS

No documentation available.

GET api/Partner/LSGetAuthURL

No documentation available.

GET api/Partner/{id}/LSTaxes

No documentation available.

GET api/Partner/{id}/LSRegisters

No documentation available.

GET api/Partner/{id}/LSShops

No documentation available.

GET api/Partner/{id}/LSEmployees

No documentation available.

GET api/Partner/{id}/LSVendors

No documentation available.

GET api/Partner/{id}/LSPaymentTypes

No documentation available.

POST api/Partner/LSConfig

No documentation available.

GET api/Partner/{id}/LSConfig

No documentation available.

POST api/Partner/Shopify/AuthorizeUrl

No documentation available.

POST api/Partner/Shopify/DoRegistration

No documentation available.

POST api/Partner/ShopifyConfig

No documentation available.

GET api/Partner/{id}/ShopifyConfig

No documentation available.

GET api/Partner/{id}/ShopifyLocations

No documentation available.

POST api/Partner/RegisterXero

No documentation available.

POST api/Partner/FetchXeroAuthorizeUrl

No documentation available.

GET api/Partner/{id}/LinkedToQuote/{ServiceTypeID}

No documentation available.

POST api/Partner/{PartnerID}/GetWalkInAccount

No documentation available.

POST api/Partner/{PartnerID}/GetWalkInAccountList

No documentation available.

POST api/Partner/{id}/LinkedToQuote

No documentation available.

POST api/Partner/{id}/changCategory

No documentation available.

POST api/Partner/{id}/UnLinkedToQuote

No documentation available.

POST api/Partner/{id}/setServiceSKU

No documentation available.

POST api/Partner/{id}/setNewServiceSKU

No documentation available.

GET api/Partner/{id}/checkXero

No documentation available.

GET api/Partner/{id}/getOrganisationShortCode

No documentation available.

GET api/Partner/webhooks/create

No documentation available.

GET api/Partner/webhooks/{id}/work

No documentation available.

POST api/Partner/{id}/webhooks/product/create

No documentation available.

POST api/Partner/{id}/webhooks/product/update

No documentation available.

POST api/Partner/{id}/webhooks/product/update/vend

No documentation available.

POST api/Partner/{id}/webhooks/product/delete

No documentation available.

POST api/Partner/{id}/webhooks/client/create

No documentation available.

POST api/Partner/{id}/webhooks/client/update

No documentation available.

POST api/Partner/{id}/webhooks/client/update/vend

No documentation available.

POST api/Partner/{id}/webhooks/sale/complete

No documentation available.

GET api/Partner/{id}/webhooks/sale/process?minutes={minutes}&topX={topX}

No documentation available.

GET api/Partner/{id}/TourComplete

No documentation available.

GET api/Partner/{id}/GetExternalIntegrationOptions

No documentation available.

GET api/Partner

No documentation available.

GET api/Partner/{id}

No documentation available.

GET api/Partner/{id}/{getTimeSlots}

No documentation available.

POST api/Partner/search

No documentation available.

POST api/v2/Partner

No documentation available.

POST api/Partner/Delete/CollectionTime/{id}

No documentation available.

POST api/Partner

No documentation available.

POST api/Partner/SaveImage

Saves an image file for this bike. The image will be assigned a new name, and uses name provided only for the extension (.jpg for example) Once saved, the image can be retrieved via the ImageURL property on bike

GET api/Partner/{id}/users

Gets a list of all Users linked to a partner. These are all users which can log on and work on the partner site. Technicians are not users of the system, and are loaded seperately.

GET api/Partner/{id}/SystemUsers

No documentation available.

GET api/Partner/{id}/V2/SystemUsers

No documentation available.

GET api/Partner/{id}/LinkUser/{userid}

links a user to partner - can also be accomplished by setting the partnerid on a user Linked users are users that will be able to log on to the partner store website

GET api/Partner/{id}/LinkCyclist/{cyclistid}/Rating/{rating}

Links a cyclist to partner (ensures that this cyclist will turn up in a search by the partner). This can be done explicitly, but will also be automatically done the first time a cyclist books in one of his bikes for a service this function will typically be used when partner captures cyclists during a seeding phase When capturing a cyclist, or making a change to a cyclist record, or booking a service, a default entry is inserted linking cyclist to partner, with a rating of 1 To specific a specific rating, this function needs to be called

GET api/Partner/{id}/HasAccessToCyclist/{cyclistid}

Used to check whether partner has acces to cyclist

GET api/Partner/{id}/CanMergeCyclist/{cyclistid}

Used to check whether partner can merge a cyclist - the cyclist ID sent in will be the victim in the merge action (all his bikes will be linked to another cyclist)

GET api/Partner/{id}/MergeCyclist/{victimid}/WithCyclist/{survivorid}

Merges two cyclist records - call CanMergeCyclist first to check if action is valid Merge will link the bikes of the victim to the survivor and ensure all of the victims linked partners still have access to the survivor

POST api/Partner/SearchLinkedCyclists

Searches over cyclists which are linked to this partner

POST api/Partner/SearchCalendarEvents

lists events on calendar for technicians which are linked to this partner

GET api/Partner/{id}/ServiceTypes?limited={limited}&jobcardID={jobcardID}

No documentation available.

GET api/Partner/{id}/V2/ServiceTypes?limited={limited}

No documentation available.

GET api/Partner/{id}/V3/ServiceTypes?ShowFittings={ShowFittings}

No documentation available.

POST api/Partner/UpdateServiceTypeGroupOrder

No documentation available.

GET api/Partner/{id}/ServiceTypes/Collections

No documentation available.

GET api/Partner/{id}/ServiceType/{type}

Returns list of config entries for partner service types

GET api/Partner/{id}/ProductTypes

No documentation available.

GET api/Partner/{id}/MessageTemplates

Returns list of message templates for partner

GET api/Partner/{id}/MessageTemplate/{templateid}

Gets specific message templates for partner

GET api/Partner/{id}/ChecklistGroups

Returns list of service checklist groups for partner

GET api/Partner/{id}/ChecklistGroup/{itemid}

Returns a specific service checklist group for partner

POST api/Partner/SaveChecklistGroup

Updates or adds a checklist group for the partner

POST api/Partner/SaveServiceTypeV2

No documentation available.

POST api/Partner/SaveServiceType

Updates the service type

POST api/Partner/LinkServiceTypeChecklist

No documentation available.

POST api/Partner/UnLinkServiceTypeChecklist

No documentation available.

POST api/Partner/SaveMessageTemplate

Updates the Message template

POST api/Partner/SaveChecklistConfig

Updates the checklist config entry

GET api/Partner/{id}/technicians

Gets a list of all technicians for the partner

GET api/Partner/{partnerIDs}/techniciansV2

No documentation available.

POST api/Partner/{id}/techniciansortorder

No documentation available.

POST api/Partner/{id}/technicianemployeelink

No documentation available.

GET api/Partner/{id}/DashboardInfo

Gets a bound set of dashboard info for the services dashboard

GET api/Partner/{partnerIDs}/DashboardInfoV2

No documentation available.

GET api/Partner/{id}/ServicesDueSummary

No documentation available.

GET api/Partner/{id}/ServicesDueDetail

No documentation available.

GET api/Partner/{id}/GetCyclistDashboardInfo/{top}/TopBrands

Gets dashboard information for the partners Cyclist dashboard

GET api/Partner/{id}/GetCyclistDashboardInfo/{km}/ServiceWithinKm

Provides a list of bikes to be serviced within x km

GET api/Partner/{id}/GetCyclistDashboardInfo/{hours}/ServiceWithinHours

Provides a list of bikes to be serviced within x hours

GET api/Partner/{id}/GetCyclistDashboardInfo/{months}/ServicedMonthsAgo

Provides a list of bikes which were serviced more than x months ago (such as for show me all bikes serviced more than 12 months ago)

GET api/Partner/{id}/GetCyclistDashboardInfo/ServiceWithinMonthInterval

No documentation available.

GET api/Partner/{id}/GetCyclistDashboardInfo/LinkedCyclists

Gets dashboard information for the partners Cyclist dashboard

GET api/Partner/{id}/GetCyclistDashboardInfo/LinkedBikes

Gets dashboard information for the partners Cyclist dashboard

GET api/Partner/GetAvailableDashboardItems

No documentation available.

GET api/Partner/{PartnerID}/DashboardData/{dashboardName}

No documentation available.

GET api/Partner/{id}/GetNextJobcardID

Returns the next available jobcard no

GET api/Partner/{id}/IsJobcardIDAvailable/{nextid}

Returns the next available jobcard no

POST api/Partner/ScheduleService?SendCommunication={SendCommunication}

No documentation available.

POST api/Partner/v2/ScheduleService?SendCommunication={SendCommunication}

No documentation available.

POST api/Partner/v3/ScheduleService?SendCommunication={SendCommunication}

No documentation available.

GET api/Partner/{id}/lstServiceType

Gets a lookup list of all service types as a lookup for this partner

GET api/Partner/{id}/ChecklistConfig

Gets a list of all configured items which forms part of the checlist on a jobcard: only returns active ones

GET api/Partner/{id}/ChecklistConfigItem/{itemid}

Gets a specifig configured items which forms part of the checlist on a jobcard

GET api/Partner/{id}/ChecklistConfigAll

Gets a list of all configured items which forms part of the checlist on a jobcard: returns active ones as well as inactive ones

GET api/Partner/{id}/Jobcards/{statusid}

Gets a list of all jobcards for this partner currently in the requested status

GET api/Partner/{id}/JobcardsMinimum/{statusid}

Gets a list of all jobcards for this partner currently in the requested status

GET api/Partner/{id}/JobcardsMinimumV2/{statusid}/{partnerIDs}

No documentation available.

GET api/Partner/{id}/JobcardsMinimumV2/open/{partnerIDs}

No documentation available.

GET api/Partner/{id}/JobcardsMinimumV2/ItemHere/{partnerIDs}

No documentation available.

GET api/Partner/{id}/JobcardsMinimum/open

No documentation available.

POST api/Partner/GetOpenJobcards

Provides all open service requests (jobcards) for a partner for a specific period - typically used by calendar to display per month

POST api/Partner/GetOpenJobcardsMinimum

Provides all open service requests (jobcards) for a partner for a specific period - typically used by calendar to display per month : This one retusn minimum dat for performance reasons

POST api/Partner/IsDateAvailableForService

Provides a answer to the question, is there a service slot available for this type of service on the specified date

POST api/Partner/GetNextAvailableDatesForService

Provides a collection of dates with open timeslots to accomodate the service of specified type

POST api/Partner/lstManufacturerAutocompleteLookup

POST api/Partner/lstModelAutocompleteLookup

POST api/Partner/lstModelYearAutocompleteLookup

POST api/Partner/lstSKUAutocompleteLookup

POST api/Partner/lstSKUAutocompleteLookupV2

No documentation available.

POST api/Partner/lstExternalSKUAutocompleteLookup

No documentation available.

POST api/Partner/searchProductsByLocation

No documentation available.

POST api/Partner/searchPartnersForProduct

No documentation available.

GET api/Partner/quantityInStockForProduct/{PartnerID}/{ExternalProductID}

No documentation available.

GET api/Partner/{id}/POSProducts?getGear={getGear}

No documentation available.

GET api/Partner/{id}/POSProducts/{getGear}

No documentation available.

BikeBook

APIDescription
GET api/BikeBook/{id}

No documentation available.

POST api/BikeBook

No documentation available.

POST api/BikeBook/GetBookRecordForBike

No documentation available.

POST api/BikeBook/SearchBikeBookRecords

No documentation available.

POST api/BikeBook/SaveImage

Saves an image file for this bike. The image will be assigned a new name, and uses name provided only for the extension (.jpg for example) Once saved, the image can be retrieved via the ImageURL property on bike

GET api/BikeBook

No documentation available.

Management

APIDescription
POST api/Management/ManagementAnalytics

No documentation available.

POST api/Management/SessionAnalytics

No documentation available.

POST api/Management/LogonSessionInfo

No documentation available.

GET api/Management/Errorlogs

No documentation available.

GET api/Management/PartnerInfoSummary

No documentation available.

GET api/Management/PartnerCyclistInfoSummary

No documentation available.

POST api/Management/DeleteErrorLog

No documentation available.

GET api/Management/GetAvailableDashboardItems

No documentation available.

GET api/Management/DashboardData/{dashboardName}?last={last}

No documentation available.

Ride

APIDescription
GET api/Ride/{id}

No documentation available.

POST api/Ride

Saves a ride entry: Always make sure that the bike is linked to a ride by setting BikeID

DELETE api/Ride/{id}

Deletes are ride only if it is not a strava ride

GET api/Ride/{id}/linktobike/{bikeid}

Links a ride to a different bike. Please make sure that both bikes belong to the same cyclist

GET api/Ride/{id}/createroute

Links a ride to a different bike. Please make sure that both bikes belong to the same cyclist

ServiceRequest

APIDescription
GET api/ServiceRequest/{id}

No documentation available.

POST api/ServiceRequest

Flow of service is Schedule, Book In, Assign to Technician, Start Work (opt: Wait for parts or cyclist feedback), Complete work, final inspection(where update to bike gear happens) , waiting for collection, collect While technician is working on the bike , this function exposes the entire model to enable technician to make detailed notes

POST api/ServiceRequest/UpdateScheduledService

No documentation available.

POST api/ServiceRequest/UpdateJobcardSlot

No documentation available.

PUT api/ServiceRequest/RelinkService

No documentation available.

POST api/ServiceRequest/Search

No documentation available.

POST api/ServiceRequest/JobCardSearch

No documentation available.

POST api/ServiceRequest/Capture

Flow of service is Schedule, Book In, Assign to Technician, Start Work (opt: Wait for parts or cyclist feedback), Complete work, final inspection(where update to bike gear happens) , waiting for collection, collect While in status Schedule, or book in, this function exposes the fields to capture reqeusts from the client and cycle shop

POST api/ServiceRequest/PauseWaitingForParts?SendCommunication={SendCommunication}

No documentation available.

POST api/ServiceRequest/PauseWaitingForClient?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/StartWork?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/StartWarrantyWork?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/BookIn?SendCommunication={SendCommunication}

No documentation available.

GET api/SendServiceComms/{id}

No documentation available.

GET api/ServiceRequest/{id}/BikeReceived?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/UndoBikeReceived

No documentation available.

GET api/ServiceRequest/{id}/ReopenJobcard

No documentation available.

GET api/ServiceRequest/{id}/Cancel?reason={reason}&otherReason={otherReason}&wasTesting={wasTesting}

No documentation available.

GET api/ServiceRequest/{id}/CompleteWork?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/WaitingForWork?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/INeedHelp

No documentation available.

GET api/ServiceRequest/{id}/JobCompleted?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/Collect?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/ReadyForCollection?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/V2/ReadyForCollection?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/AssignToTechnician/{technicianid}?SendCommunication={SendCommunication}

No documentation available.

GET api/ServiceRequest/{id}/GetInvoice?getFromPOS={getFromPOS}

No documentation available.

GET api/ServiceRequest/{id}/StripeInvoice?stripePaymentIntent={stripePaymentIntent}&getFromPOS={getFromPOS}

No documentation available.

GET api/ServiceRequest/{id}/GetInventory

No documentation available.

GET api/ServiceRequest/{id}/GetCollection

No documentation available.

PUT api/ServiceRequest/UpdateCollection

No documentation available.

GET api/ServiceRequest/{id}/GetGearReplacementListFromPOS

Fetches existing invoice, or if does not exist, creates a quotation/invoice on external POS system for this jobcard and returns it

POST api/ServiceRequest/TechnicianNotes

No documentation available.

GET api/ServiceType/{id}/Technicians

No documentation available.

POST api/ServiceType/Technicians

No documentation available.

POST api/ServiceType/LinkTechnician

No documentation available.

POST api/ServiceType/UnLinkTechnician

No documentation available.

POST api/ServiceRequest/AssessmentNotes

No documentation available.

PUT api/ServiceRequest/AssessmentNotes

No documentation available.

POST api/ServiceRequest/InternalNotes

No documentation available.

PUT api/ServiceRequest/InternalNotes

No documentation available.

PUT api/ServiceRequest/ClientNotes

No documentation available.

PUT api/ServiceRequest/{id}/{collected}

No documentation available.

Cyclist

APIDescription
POST api/Cyclist/search

No documentation available.

POST api/Cyclist/searchPhone

No documentation available.

GET api/Cyclist/{id}

No documentation available.

GET api/Cyclist/PrintSlip/{id}/{partnerId}

No documentation available.

GET api/Cyclist/{id}/StravaIntegrationInfo

No documentation available.

GET api/Cyclist/{id}/bikes

Gets a list of all bikes linked to this cyclist

GET api/Cyclist/{id}/activebikes

Gets a list of all currently active bikes linked to this cyclist

GET api/Cyclist/{id}/activebikes/partnerType/{partnerType}

No documentation available.

GET api/Cyclist/{id}/activebikes/partner/{partnerID}

No documentation available.

GET api/Cyclist/{id}/lstBikes

Returns list of active bikes for cyclist in lookup format: more efficient than the normal list, as it carries less info uses nickname , so use for scenario where UI is cyclist /// lstBikes prefers refno, while lstBikes2 always takes make,model, so lstBikes used by cyclist facing UI

GET api/Cyclist/{id}/lstBikes2

Returns list of active bikes for cyclist in lookup format: more efficient than the normal list, as it carries less info Use this for scenarios where UI is cycle shop etc lstBikes prefers refno, while lstBikes2 always takes make,model, so used by cycle shops

GET api/Cyclist/{id}/gear

Gets a list of all gear linked to bikes for this cyclist

GET api/Cyclist/{id}/rides

Gets a list of all rides linked to this cyclist

GET api/Cyclist/{id}/routes

Gets a list of all routes linked to this cyclist

GET api/Cyclist/{id}/removeroute/{routeid}

Deletes this route - must belong to the cyclist

GET api/Cyclist/{id}/stats

GET api/Cyclist/{id}/Preferences

Returns a Key Value pair which can be used to store user preferences, last lat long coordinates etc

POST api/Cyclist/SavePreference

Saves a key value pair entry for this cyclist, which can be used to store user preferences

POST api/Cyclist

Updates user information. Note that user cannot be registered here! To register a user, user the Account/Register post Note that all users are cyclists!

POST api/Cyclist/{partnerID}

No documentation available.

POST api/Cyclist/Remove

No documentation available.

POST api/{partnerID}/Cyclist/{id}/UpdateRoles

No documentation available.

POST api/Cyclist/SaveImage

Saves an image file for this cyclist. The image will be assigned a new name, and uses name provided only for the extension (.jpg for example) Once saved, the image can be retrieved via the ImageURL property on cyclist

POST api/Cyclist/UpdateStravaLink

To link the cyclist to strava, after the cyclist clicks on the Strava web UI to accept, a token gets passed back. Use this function to update the Strava token for the cyclist. This token will be used for the back end to integrate to Strava and continuously fetch and post bike and ride information

GET api/Cyclist/{id}/getlatestfromstrava

Function initiates the integration to Strava. User detail, bike detail as well as rides are updated from Strava if the user is registered on Strava and linked this app to strava Call the functions to load bike and rides information after this function if you need the lates ride and bike info

GET api/Cyclist/{id}/messages/{max}

Gets a list of all notifications generated and sent to user/cyclist. Notifications will be generated when bikes are booked in for service etc.

GET api/Cyclist/{id}/bikeservicelogs/{partnerid}

Returns a list of all service logs for this cyclist (all his bikes) if partnerid != 0, returns only list for service logs at specific partner

GET api/Cyclist/{id}/LogonSessions

No documentation available.

GET api/Cyclist/{id}/actionlogs/{since}

Gets cyclist actionlogs (actions they performed on the app) since a specific date

GET api/Cyclist/{id}/changelogs/{since}

Gets cyclist change logs (changes they performed on the app) since a specific date

GET api/Cyclist/{id}/ForcedRefreshOfStrava

No documentation available.

POST api/Cyclist/WriteErrorLog

No documentation available.

POST api/Cyclist/WriteActionLog

No documentation available.

POST api/Cyclist/CaptureFeedback

No documentation available.

GET api/Cyclist/{id}/Feedback

No documentation available.

GET api/Cyclist/{id}/Message/{messageid}

retrieves list of active notifications

GET api/Cyclist/{id}/Notifications

retrieves list of active notifications

GET api/Cyclist/{id}/AllNotifications

Gets active and inactive notifications

GET api/Cyclist/{id}/DeactivateNotification/{notifid}

No documentation available.

POST api/Cyclist/UpdateDeviceToken

Saves a key value pair entry for this cyclist, which can be used to store user preferences

POST api/Cyclist/SendPushNotification

Saves a key value pair entry for this cyclist, which can be used to store user preferences

GET api/Cyclist

No documentation available.

Route

APIDescription
GET api/Route/{id}

No documentation available.

POST api/Route

Used to update route: only NAME is updated

POST api/Route/weatherInfo

No documentation available.

GET api/Route/{id}/ReverseDirection

No documentation available.

GET api/Route/{id}/CopyRouteForCyclist/{cyclistid}

No documentation available.

Admin

APIDescription
POST admin/host

No documentation available.

GET admin/host

No documentation available.

POST admin/host/ping

No documentation available.

GET admin/host/ping

No documentation available.

Lookup

APIDescription
GET api/Lookup/lstBikeStatus

Provides list of bike statusses as list of key/value pair

GET api/Lookup/lstPartner

Provides list of partners as list of key/value pair

GET api/Lookup/lstBikeType

Provides list of bike types as list of key/value pair

GET api/Lookup/lstPartnerWorkflowType

Provides list of partner workflow options types as list of key/value pair

GET api/Lookup/lstCity

Provides list of cities in SA as list of key/value pair - for use on Incidents

GET api/Lookup/lstGearStatus

Provides list of gear statusses as list of key/value pair

GET api/Lookup/lstGender

Provides list of genders as list of key/value pair

GET api/Lookup/lstUnitsOfMeasure

Provides list of units of measure as list of key/value pair

GET api/Lookup/lstMessageStatus

Provides list of message statusses as list of key/value pair

GET api/Lookup/lstMessageType

Provides list of message types as list of key/value pair

GET api/Lookup/lstPartnerStatus

No documentation available.

GET api/Lookup/lstRideType

No documentation available.

GET api/Lookup/lstServiceStatus

Provides list of service statusses as list of key/value pair - for use on job cards / services

GET api/Lookup/lstIncidentType

No documentation available.

GET api/Lookup/lstBikeDeactivateReason

No documentation available.

GET api/Lookup/lstGearType

No documentation available.

GET api/Lookup/lstFeedbackType

No documentation available.

GET api/Lookup/lstFeedbackStatus

No documentation available.

Base

APIDescription
GET api/Base

No documentation available.