POST   https://api.d-tools.com/SI/Publish/Task

Publish a new task to SI.

Request Information

URI Parameters

None.

Body Parameters

The Task.

NewTask
NameDescriptionTypeAdditional information
IntegrationId

Unique Id for the task (must be Guid). The Id must be a valid Guid and can be used to retrieve and update task.

string

None.

ProjectId

Id of the Project (Required and ProjectId must exist in SI)

string

None.

Name

Name (Required)

string

None.

Start

Start date required (Required)

date

None.

End

End date required (Required)

date

None.

Description

Description of the task

string

None.

Contact

Contact information

ContactInfo

None.

SiteAddress

Site address information

Address

None.

Resources

Resources in a task

Collection of TaskResource

None.

CustomField1

CustomField1 (Text)

string

None.

CustomField2

CustomField2 (Text)

string

None.

CustomField3

CustomField3 (Text)

string

None.

CustomField4

CustomField4 (Text)

string

None.

CustomField5

CustomField5 (Text)

string

None.

CustomField6

CustomField6 (Boolean)

boolean

None.

CustomField7

CustomField7 (Boolean)

boolean

None.

CustomField8

CustomField8 (Boolean)

boolean

None.

CustomField9

CustomField9 (Boolean)

boolean

None.

CustomField10

CustomField10 (Boolean)

boolean

None.

CustomField11

CustomField11 (DateTime)

date

None.

CustomField12

CustomField12 (DateTime)

date

None.

CustomField13

CustomField13 (DateTime)

date

None.

CustomField14

CustomField14 (DateTime)

date

None.

CustomField15

CustomField15 (DateTime)

date

None.

CustomField16

CustomField16 (Text)

string

None.

CustomField17

CustomField17 (Text)

string

None.

CustomField18

CustomField18 (Text)

string

None.

CustomField19

CustomField19 (Text)

string

None.

CustomField20

CustomField20 (Text)

string

None.

CustomField21

CustomField21 (Text)

string

None.

CustomField22

CustomField22 (Text)

string

None.

CustomField23

CustomField23 (Text)

string

None.

CustomField24

CustomField24 (Text)

string

None.

Request Formats

application/json, text/json

Sample:
{
  "IntegrationId": "sample string 1",
  "ProjectId": "sample string 2",
  "Name": "sample string 3",
  "Start": "2026-05-08T06:21:07.797613+00:00",
  "StartTicks": 5,
  "End": "2026-05-08T06:21:07.797613+00:00",
  "EndTicks": 7,
  "Description": "sample string 8",
  "Contact": {
    "Name": "sample string 1",
    "Title": "sample string 2",
    "Email": "sample string 3",
    "Phone": "sample string 4",
    "Mobile": "sample string 5"
  },
  "SiteAddress": {
    "Street1": "sample string 1",
    "Street2": "sample string 2",
    "City": "sample string 3",
    "State": "sample string 4",
    "PostalCode": "sample string 5",
    "Country": "sample string 6",
    "Phone": "sample string 7",
    "Fax": "sample string 8"
  },
  "Resources": [
    {
      "Name": "sample string 1",
      "Email": "sample string 2",
      "EstimatedHours": 1.0,
      "ActualHours": 1.0,
      "Cost": 1.0
    },
    {
      "Name": "sample string 1",
      "Email": "sample string 2",
      "EstimatedHours": 1.0,
      "ActualHours": 1.0,
      "Cost": 1.0
    }
  ],
  "CustomField1": "sample string 9",
  "CustomField2": "sample string 10",
  "CustomField3": "sample string 11",
  "CustomField4": "sample string 12",
  "CustomField5": "sample string 13",
  "CustomField6": true,
  "CustomField7": true,
  "CustomField8": true,
  "CustomField9": true,
  "CustomField10": true,
  "CustomField11": "2026-05-08T06:21:07.798918+00:00",
  "CustomField12": "2026-05-08T06:21:07.798918+00:00",
  "CustomField13": "2026-05-08T06:21:07.798918+00:00",
  "CustomField14": "2026-05-08T06:21:07.7994237+00:00",
  "CustomField15": "2026-05-08T06:21:07.7994237+00:00",
  "CustomField16": "sample string 14",
  "CustomField17": "sample string 15",
  "CustomField18": "sample string 16",
  "CustomField19": "sample string 17",
  "CustomField20": "sample string 18",
  "CustomField21": "sample string 19",
  "CustomField22": "sample string 20",
  "CustomField23": "sample string 21",
  "CustomField24": "sample string 22"
}

application/x-www-form-urlencoded

Sample:

Failed to generate the sample for media type 'application/x-www-form-urlencoded'. Cannot use formatter 'JQueryMvcFormUrlEncodedFormatter' to write type 'NewTask'.

application/xml, text/xml

Sample:
<NewTask xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <IntegrationId>sample string 1</IntegrationId>
  <ProjectId>sample string 2</ProjectId>
  <Name>sample string 3</Name>
  <Start>2026-05-08T06:21:07.797613+00:00</Start>
  <StartTicks>5</StartTicks>
  <End>2026-05-08T06:21:07.797613+00:00</End>
  <EndTicks>7</EndTicks>
  <Description>sample string 8</Description>
  <Contact>
    <Name>sample string 1</Name>
    <Title>sample string 2</Title>
    <Email>sample string 3</Email>
    <Phone>sample string 4</Phone>
    <Mobile>sample string 5</Mobile>
  </Contact>
  <SiteAddress>
    <Street1>sample string 1</Street1>
    <Street2>sample string 2</Street2>
    <City>sample string 3</City>
    <State>sample string 4</State>
    <PostalCode>sample string 5</PostalCode>
    <Country>sample string 6</Country>
    <Phone>sample string 7</Phone>
    <Fax>sample string 8</Fax>
  </SiteAddress>
  <Resources>
    <TaskResource>
      <Name>sample string 1</Name>
      <Email>sample string 2</Email>
      <EstimatedHours>1</EstimatedHours>
      <ActualHours>1</ActualHours>
      <Cost>1</Cost>
    </TaskResource>
    <TaskResource>
      <Name>sample string 1</Name>
      <Email>sample string 2</Email>
      <EstimatedHours>1</EstimatedHours>
      <ActualHours>1</ActualHours>
      <Cost>1</Cost>
    </TaskResource>
  </Resources>
  <CustomField1>sample string 9</CustomField1>
  <CustomField2>sample string 10</CustomField2>
  <CustomField3>sample string 11</CustomField3>
  <CustomField4>sample string 12</CustomField4>
  <CustomField5>sample string 13</CustomField5>
  <CustomField6>true</CustomField6>
  <CustomField7>true</CustomField7>
  <CustomField8>true</CustomField8>
  <CustomField9>true</CustomField9>
  <CustomField10>true</CustomField10>
  <CustomField11>2026-05-08T06:21:07.798918+00:00</CustomField11>
  <CustomField12>2026-05-08T06:21:07.798918+00:00</CustomField12>
  <CustomField13>2026-05-08T06:21:07.798918+00:00</CustomField13>
  <CustomField14>2026-05-08T06:21:07.7994237+00:00</CustomField14>
  <CustomField15>2026-05-08T06:21:07.7994237+00:00</CustomField15>
  <CustomField16>sample string 14</CustomField16>
  <CustomField17>sample string 15</CustomField17>
  <CustomField18>sample string 16</CustomField18>
  <CustomField19>sample string 17</CustomField19>
  <CustomField20>sample string 18</CustomField20>
  <CustomField21>sample string 19</CustomField21>
  <CustomField22>sample string 20</CustomField22>
  <CustomField23>sample string 21</CustomField23>
  <CustomField24>sample string 22</CustomField24>
</NewTask>

Response Information

Resource Description

PublishTaskResponse
NameDescriptionTypeAdditional information
TaskId

Unique Id of task (will be generated if not provided. Can be used to update task)

string

None.

MessageId

Check the status of the transaction using this Message Id

globally unique identifier

None.

Message

Success Message

string

None.

Response Formats

application/json, text/json

Sample:
{
  "TaskId": "sample string 1",
  "MessageId": "afed6f66-1e74-48c0-be82-b3c7a857a281",
  "Message": "sample string 3"
}

application/xml, text/xml

Sample:
<PublishTaskResponse xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <MessageId>afed6f66-1e74-48c0-be82-b3c7a857a281</MessageId>
  <Message>sample string 3</Message>
  <TaskId>sample string 1</TaskId>
</PublishTaskResponse>