CRM Service Request
URL | Verbs | Function |
---|---|---|
CRMSVRequest | GET | Query a list of Service Requests |
CRMSVRequest | POST | Create a new Service Request |
CRMSVRequest/<serviceRequestNumber> | GET | Query a single Service Request |
CRMSVRequest/<serviceRequestNumber> | POST | Update an existing Service Request |
Supported modifiers
Query String | Definition | Sample | Available |
---|---|---|---|
modifiedSince | Return a list of Service Requests which have been modified since a date/time | modifiedSince=2012-09-11T10:30:00 | |
status | Return a list of Service Requests which have a particular status | status=Entered | |
maxScheduledTimeStamp | Return a list of Service Requests which have been scheduled less than or equal to this time. This would typically be used to get a list of upcoming Service Requests without looking too far into the future. | maxScheduledTimeStamp=2013-09-11T10:30:00 | |
servicePerson | Return a list of Service Requests scheduled to a particular Service Person. This also respects additional service persons. | servicePerson=CLARKC11 | |
serviceGroup | Return a list of Service Requests scheduled to a particular Service Group | serviceGroup=SOUTHERN | |
location | Return a list of Service Requests assigned to a particular Location | location=TOWNSVILLE | |
treeName and treeBranch | Return a list of Service Requests assigned to a nominated branch of a nominated tree | treeName=Colour-AUS&treeBranch=Blue | |
effectiveStatus | Return a list of Service Requests which are either Open or Closed based on their effectiveStatus | effectiveStatus=Open | |
includeActionPlans | Return the Action Plans for each Service Request as part of the Service Request response | includeActionPlans=true | |
ignoreContractJob | When creating a Service Request with a Contract, standard behaviour is to assign the Job (if assigned) from the Contract to the Service Request. When set to true, this modifier will stop the Job from being assigned to the Service Request. Note that if you specify the Job code in the payload, it will be used in preference to the Job from the Contract | ignoreContractJob=true | |
includeComments | Return the Log Comments for each Service Request as part of the Service Request response | includeComments=true | |
autoIssueInventory | Will generate Stock Issue / Return transactions for any Inventory items in the POST request. **Note that if the Issue/Return fails, the POST is still successful, A&A can be used to alert someone to the failure using the new Programmatic Event "API - Failed to Auto-Issue Inventory" on the CRMSVRequest class. | autoIssueInventory=true | |
callsOnly | Return a list of CRM Calls rather than CRM Service Requests | callsOnly=true | 2019.1.0 |
includeTimesheets | Return the Timesheets linked to the Service Request | includeTimesheets=true | 2019.1.0 |
organisation | Return a list of Service Request assigned to a particular CRM Organisation | organisation=1000 | 2020.1 |
customerPONumber | Return a list of Service Requests that have a Customer Purchase Order number | customerPONumber=1234ABC | 2020.1 |
assignedTeam | Return a list of Service Requests assigned to a nominated team | assignedTeam=Admin | 2021.1 |
Security Linked Menu
Menu Item | Located |
---|---|
Service Requests | CRM / Service & Support |
Sample XML Response
<?xml version="1.0" encoding="UTF-8"?>
<ServiceRequest> <ServiceRequestNumber>1001</ServiceRequestNumber> <CrossReference/> <Summary>Lisa wants PC's installed - S/R</Summary> <ModifiedTimeStamp>2011-06-27T12:57:36</ModifiedTimeStamp> <ModifiedUser>SUPER</ModifiedUser> <Edition>22</Edition> <OidString>6854.2</OidString> <IsServiceRequest>true</IsServiceRequest> <IsCall>false</IsCall> <Location>02</Location> <Organisation>1000</Organisation> <Contact>10000</Contact> <Contract>1000</Contract> <ServiceLevel> <Level>1</Level> <Description>01 - Platnium Support</Description> </ServiceLevel> <ContactNotes/> <Problem> <Code>Install</Code> <ShortCode>Installation</ShortCode> <Description>Install Products/Services/Features as requested.</Description> <Notes>Install Products/Services/Features as requested. Lisa would like PC to be fitted to the New Classrooms ready to be used by 15/2/2000. Tech to ensure has enough cabling to connect all 30 units.</Notes> </Problem> <VersionDetail/> <Solution> <Code>Install</Code> <Description>Installed system as per request.</Description> <Notes>Cabling connected PC's installed</Notes> </Solution> <ServicePerson> <Code>CORKC1</Code> </ServicePerson> <ServiceGroup>Helpdesk Service Group</ServiceGroup> <ServiceLevelAgreement> <Acknowledge> <TimeStamp/> <ActualBy/> <ActualTimeStamp/> </Acknowledge> <Resolution> <TimeStamp>2004-02-01T04:16:12</TimeStamp> <ActualBy>CORKC1</ActualBy> <ActualTimeStamp/> </Resolution> <Response> <TimeStamp>2004-02-01T02:16:12</TimeStamp> <ActualBy>CORKC1</ActualBy> <ActualTimeStamp/> </Response> </ServiceLevelAgreement> <AllocatedHours>0</AllocatedHours> <OpenedBy>SUPER</OpenedBy> <OpenedTimeStamp>2004-02-01T00:16:12</OpenedTimeStamp> <ScheduledBy>CORKC1</ScheduledBy> <ScheduledTimeStamp>2004-02-01T03:00:00</ScheduledTimeStamp> <ExpectedEndTimeStamp>2004-02-01T12:00:00</ExpectedEndTimeStamp> <ClosedBy>SUPER</ClosedBy> <ClosedTimeStamp>2004-04-26T21:59:00</ClosedTimeStamp> <CustomerPONumber>376</CustomerPONumber> <EffortToComplete>0</EffortToComplete> <EntryUser>SUPER</EntryUser> <EntryTimeStamp>2004-02-01T11:16:40</EntryTimeStamp> <FieldServiceCost>1025.00</FieldServiceCost> <FieldServiceCostTime>40.00</FieldServiceCostTime> <FieldServiceSell>1200.00</FieldServiceSell> <FieldServiceSellTime>120.00</FieldServiceSellTime> <FieldServiceServiceTime>7.00</FieldServiceServiceTime> <FieldServiceTravelTime>2.00</FieldServiceTravelTime> <FinishTimeStamp>2004-02-01T12:00:00</FinishTimeStamp> <Status> <Code>OPEN</Code> <Description>Open</Description> <Effective>Open</Effective> </Status> <AssignedUser>SUPER</AssignedUser> <AssignedTeam>Admin Team</AssignedTeam> <Priority> <Code>HIGH</Code> <Description>High</Description> </Priority> <Source>EMAIL</Source> <SourceDetail/> <Job> <Code>SERV5002</Code> <Description>Service Job for KANGAN in QLD</Description> </Job> <ServiceRequestType> <Code>INSTALL</Code> <Description>Installation</Description> <ForeColor>0</ForeColor> <PlannerColor>8454143</PlannerColor> </ServiceRequestType> <Parent>1000</Parent> <IsPrivate>true</IsPrivate> <IsWebAccessible>true</IsWebAccessible> <IsLoggedByReseller>false</IsLoggedByReseller> <IsAllowAdditionsIN>false</IsAllowAdditionsIN> <KnowledgeBase> <Product>DESK</Product> <Model>P41.8</Model> <Version>1.02</Version> </KnowledgeBase> <PrimaryAsset>1003</PrimaryAsset> <SecondaryAssets collection='true' count='1'> <Code>1003</Code> </SecondaryAssets> <SecondaryItems collection='true' count='1'> <StockItem>SYSDPCP42KPROF</StockItem> </SecondaryItems> <SecondaryProducts collection='true' count='1'> <Code>1001</Code> </SecondaryProducts> <Notes/>
<Timesheets collection='true' count='2'>
<Timesheet>
<EmployeeCode>CLARKC11</EmployeeCode>
<LineItems collection='true' count='1'>
<TimesheetLine>
<ActivityCode>LAVSEO</ActivityCode>
<WorkCentre>SERV</WorkCentre>
<JobCode>SERV5002</JobCode>
<StartTime>09:00:00</StartTime>
<FinishTime>10:00:00</FinishTime>
<Quantity>1.0000</Quantity>
<StandardText>S/R# 1001 - Lisa wants PC's installed - S/R PO# 376 </StandardText>
<TimeLineDate>2011-02-08</TimeLineDate>
<WeekEndingDate>2011-02-11</WeekEndingDate>
</TimesheetLine>
</LineItems>
</Timesheet>
<Timesheet>
<EmployeeCode>CORKC1</EmployeeCode>
<LineItems collection='true' count='2'>
<TimesheetLine>
<ActivityCode>LABSER</ActivityCode>
<WorkCentre>SERV</WorkCentre>
<JobCode>SERV5002</JobCode>
<StartTime>10:00:00</StartTime>
<FinishTime>13:00:00</FinishTime>
<Quantity>3.0000</Quantity>
<StandardText>DKT# 2258 S/R# 1001 Service PC's ready for installation</StandardText>
<TimeLineDate>2011-02-08</TimeLineDate>
<WeekEndingDate>2011-02-14</WeekEndingDate>
</TimesheetLine>
<TimesheetLine>
<ActivityCode>LABASS</ActivityCode>
<WorkCentre>ASSEM</WorkCentre>
<JobCode>SERV5002</JobCode>
<StartTime>15:00:00</StartTime>
<FinishTime>16:00:00</FinishTime>
<Quantity>1.0000</Quantity>
<StandardText>S/R# 1001 Assembley of units</StandardText>
<TimeLineDate>2011-02-08</TimeLineDate>
<WeekEndingDate>2011-02-14</WeekEndingDate>
</TimesheetLine>
</LineItems>
</Timesheet>
</Timesheets>
<ActionPlanEntries collection='true' count='1'> <ActionPlanEntry> <Edition>1</Edition> <OidString>6813.1</OidString> <ActionText>Contact Customer to discuss latest features</ActionText> <ByWhom>Fred</ByWhom> <ExpectedDate>2014-04-13</ExpectedDate> <LineNo>1</LineNo> <Result/> </ActionPlanEntry> <ActionPlanEntry> <Edition>1</Edition> <OidString>6813.2</OidString> <ActionText>Send Brochures on new models</ActionText> <ByWhom>Mary</ByWhom> <CompletedDate>2014-04-12</CompletedDate> <ExpectedDate>2014-04-13</ExpectedDate> <LineNo>2</LineNo> <Result>Success</Result> </ActionPlanEntry> </ActionPlanEntries> <UserDefinedFields collection='true' count='1'> <UserDefinedField> <Name>On Site Required</Name> <Type>Boolean</Type> <Value>false</Value> </UserDefinedField> </UserDefinedFields> <Trees collection='true' count='1'> <Tree> <Name>Colour-AUS</Name> <IsMandatory>false</IsMandatory> <Value/> <Path/> </Tree> </Trees> </ServiceRequest>