# Create Timesheets Daily Summary — Jibble

> Gets daily timsheets summary for given date range and given persons. May omit personIds parameters in query so it will return data for all member of the organization. See the documentation.

- Key: `jibble-create-timesheets-daily-summary`
- Type: Action (Read-only)
- Version: 0.0.3
- App: Jibble (`jibble`) — https://pipedream.com/apps/jibble.md
- This page (HTML): https://pipedream.com/apps/jibble/actions/create-timesheets-daily-summary
- Hints: read-only · open-world
- Source: https://github.com/PipedreamHQ/pipedream/blob/master/components/jibble/actions/create-timesheets-daily-summary/create-timesheets-daily-summary.mjs

## Description

Gets daily timsheets summary for given date range and given persons. May omit personIds parameters in query so it will return data for all member of the organization.  [See the documentation](https://docs.api.jibble.io/#5510bcd1-3c58-4ffb-9048-a962edf9133a).

## Props

| Prop | Type | Required | Description |
|---|---|---|---|
| `startDate` | `string` | Yes | The start date of the timesheet. Must use YYYY-MM-DD format. |
| `endDate` | `string` | Yes | The end date of the timesheet. Must use YYYY-MM-DD format. |
| `personIds` | `string[]` | No | The ID of the persons to create the timesheet. Options are loaded from the connected account. |

## Run it

**MCP**

```ts
import { Client } from "@modelcontextprotocol/sdk/client/index.js"
import { StreamableHTTPClientTransport } from "@modelcontextprotocol/sdk/client/streamableHttp.js"
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const accessToken = await pd.rawAccessToken

const transport = new StreamableHTTPClientTransport(
  new URL("https://remote.mcp.pipedream.net/v3"),
  {
    requestInit: {
      headers: {
        Authorization: `Bearer ${accessToken}`,
        "x-pd-project-id": process.env.PIPEDREAM_PROJECT_ID!,
        "x-pd-environment": "production",
        "x-pd-external-user-id": "{external_user_id}", // any stable ID for this user in your system
        "x-pd-app-slug": "jibble",
      },
    },
  },
)

const mcp = new Client({ name: "my-agent", version: "1.0.0" })
await mcp.connect(transport)

const { tools } = await mcp.listTools()

// listTools() hands your model this tool's input schema, so it can
// fill the arguments itself:
const result = await mcp.callTool({
  name: "jibble-create-timesheets-daily-summary",
  arguments: {
    startDate: "Start Date",
    endDate: "End Date",
  },
})
```

**TypeScript**

```ts
import { PipedreamClient } from "@pipedream/sdk"

const pd = new PipedreamClient({
  projectId: process.env.PIPEDREAM_PROJECT_ID!,
  clientId: process.env.PIPEDREAM_CLIENT_ID!,
  clientSecret: process.env.PIPEDREAM_CLIENT_SECRET!,
  projectEnvironment: "production",
})

const result = await pd.actions.run({
  id: "jibble-create-timesheets-daily-summary",
  externalUserId: "{external_user_id}", // any stable ID for this user in your system
  configuredProps: {
    jibble: { authProvisionId: "apn_xxxxxxx" },
    startDate: "Start Date",
    endDate: "End Date",
  },
})

console.log(result)
```

**cURL**

```bash
curl -X POST https://api.pipedream.com/v1/connect/{project_id}/actions/run \
  -H "Content-Type: application/json" \
  -H "X-PD-Environment: production" \
  -H "Authorization: Bearer {access_token}" \
  -d '{
    "external_user_id": "{external_user_id}",
    "id": "jibble-create-timesheets-daily-summary",
    "configured_props": {
      "jibble": { "authProvisionId": "apn_xxxxxxx" },
      "startDate": "Start Date",
      "endDate": "End Date"
    }
  }'
```

---

- App: https://pipedream.com/apps/jibble.md · All apps: https://pipedream.com/apps
