{
  "data": {
    "id": "76XDmSqnmuL5hDcND",
    "userId": "uFFZ6m2GJkgcET7L9",
    "name": "toggl-invoice-download",
    "username": "katerinahronik",
    "description": "Save time by automating monthly invoice downloads with web robotic process automation. Download invoices from Toggl and optionally upload the invoice to Dropbox and send an email notification.",
    "isPublic": true,
    "createdAt": "2020-02-20T08:24:52.724Z",
    "modifiedAt": "2022-01-06T16:25:43.229Z",
    "taggedBuilds": {
      "latest": {
        "buildId": "PgCX6skhUaahIcBc3",
        "finishedAt": "2022-01-06T16:25:43.229Z",
        "buildNumberInt": 57,
        "buildNumber": "0.0.57"
      }
    },
    "stats": {
      "totalBuilds": 57,
      "totalRuns": 322,
      "totalUsers": 22,
      "totalUsers7Days": 0,
      "totalUsers30Days": 0,
      "totalUsers90Days": 0,
      "lastRunStartedAt": "2026-03-03T17:13:16.329Z",
      "publicActorRunStats30Days": {
        "ABORTED": 0,
        "FAILED": 1,
        "SUCCEEDED": 0,
        "TIMED-OUT": 0,
        "TOTAL": 1
      },
      "actorReviewCount": 0,
      "actorReviewRating": 0,
      "bookmarkCount": 4
    },
    "versions": [
      {
        "versionNumber": "0.0",
        "envVars": [],
        "sourceType": "GIT_REPO",
        "applyEnvVarsToBuild": false,
        "buildTag": "latest",
        "gitRepoUrl": "https://github.com/katacek/toggl-invoice-download",
        "sourceFiles": [
          {
            "name": "Dockerfile",
            "format": "TEXT",
            "content": "# First, specify the base Docker image. You can read more about\n# the available images at https://sdk.apify.com/docs/guides/docker-images\n# You can also use any other image from Docker Hub.\nFROM apify/actor-node:16\n\n# Second, copy just package.json and package-lock.json since those are the only\n# files that affect \"npm install\" in the next step, to speed up the build.\nCOPY package*.json ./\n\n# Install NPM packages, skip optional and development dependencies to\n# keep the image small. Avoid logging too much and print the dependency\n# tree for debugging\nRUN npm --quiet set progress=false \\\n && npm install --only=prod --no-optional \\\n && echo \"Installed NPM packages:\" \\\n && (npm list || true) \\\n && echo \"Node.js version:\" \\\n && node --version \\\n && echo \"NPM version:\" \\\n && npm --version\n\n# Next, copy the remaining files and directories with the source code.\n# Since we do this after NPM install, quick build will be really fast\n# for most source file changes.\nCOPY . ./\n\n# Optionally, specify how to launch the source code of your actor.\n# By default, Apify's base Docker images define the CMD instruction\n# that runs the Node.js source code using the command specified\n# in the \"scripts.start\" section of the package.json file.\n# In short, the instruction looks something like this:\n#\n# CMD npm start\n"
          },
          {
            "name": "README.md",
            "format": "TEXT",
            "content": "# My beautiful actor\n\nContains a documentation what your actor does and how to use it,\nwhich is then displayed in the app or library. It's always a good\nidea to write a good README.md, in a few months not even you\nwill remember all the details about the actor.\n\nYou can use [Markdown](https://guides.github.com/features/mastering-markdown/)\nlanguage for rich formatting.\n"
          },
          {
            "name": "main.js",
            "format": "TEXT",
            "content": "// This is the main Node.js source code file of your actor.\n// It is referenced from the \"scripts\" section of the package.json file.\n\nconst Apify = require('apify');\n\nApify.main(async () => {\n    // Get input of the actor.\n    // If you'd like to have your input checked and generate a user\n    // interface for it, add INPUT_SCHEMA.json file to your actor.\n    // For more information, see https://docs.apify.com/actors/development/input-schema\n    const input = await Apify.getInput();\n    console.log('Input:');\n    console.dir(input);\n\n    // Do something useful here...\n\n    // Save output\n    const output = {\n        receivedInput: input,\n        message: 'Hello sir!',\n    };\n    console.log('Output:');\n    console.dir(output);\n    await Apify.setValue('OUTPUT', output);\n});\n"
          },
          {
            "name": "package.json",
            "format": "TEXT",
            "content": "{\n    \"name\": \"my-actor\",\n    \"version\": \"0.0.1\",\n    \"dependencies\": {\n        \"apify\": \"^2.1.0\"\n    },\n    \"scripts\": {\n        \"start\": \"node main.js\"\n    },\n    \"author\": \"Me!\"\n}\n"
          }
        ]
      }
    ],
    "defaultRunOptions": {
      "build": "latest",
      "timeoutSecs": 300,
      "memoryMbytes": 1024
    },
    "exampleRunInput": {
      "body": "{ \"helloWorld\": 123 }",
      "contentType": "application/json; charset=utf-8"
    },
    "categories": [
      "AUTOMATION",
      "OPEN_SOURCE"
    ],
    "isDeprecated": false,
    "title": "Toggl Invoice Download",
    "pictureUrl": "https://apify-image-uploads-prod.s3.amazonaws.com/76XDmSqnmuL5hDcND/mNwjaX6u6ZrTieQi8-toggl-logo.png",
    "isSourceCodeHidden": false,
    "standbyUrl": null,
    "actorPermissionLevel": "FULL_PERMISSIONS",
    "readmeSummary": "## Toggl Invoice Download\n\nAutomates authenticated access to Toggl (time-tracker) accounts to navigate to the invoices section, download the most recent invoice as a PDF, and output the invoice file together with associated metadata (invoice date, invoice number, totals, recipient/owner information). Implements browser automation to perform sign-in, page navigation, and file retrieval. Includes optional integrations to upload the downloaded invoice to cloud storage (Dropbox) and to trigger an email notification after the invoice is obtained. Relevant keywords: Toggl, time-tracker, invoice download, PDF invoice, automated sign-in, browser automation, invoice metadata, cloud upload, email notification.\n\n## Use cases\n\n- Download the latest invoice from a Toggl account (invoice retrieval).\n- Upload the downloaded invoice to Dropbox (cloud archival).\n- Send a notification email after the invoice is downloaded.",
    "deploymentKey": "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCqALffiBvMsnyxdYFKVbAnaoncp8VG5hNYqr1rPxJ9XnLvFuRWr/3TJZXl0SOGzF2nDKSo59e7l1nlfRHCCQYpuX62UkaHsfaBVlZFWwH48dO7EtiezytQWhXyVJUx9S4tRDZoUgG5MzckccQ5W4Xi2tInBJU24Vn1PZhKgdBPvVHuucMU4a+1YPYii3gV5u092w82rBhtmJeN/M6RzLbSjEs+rMnRO/TWvYKFKqnzXhtCBiW0TOz0KT2/1Y50XJ3in0r58u6pXXcW/7VyaBEX303aIc1lYgx2Pu5wsyz3nuI8t6Y+lgcUfVVH7o/16FvLuQqKBg8e5wpNy0ILWEeX \n"
  }
}