Artifact
fa706b1649e554d3d97493736bc791b6fdf8b68a:
Wiki page
[TODO] by
MCO
2019-03-01 08:56:53.
0000: 44 20 32 30 31 39 2d 30 33 2d 30 31 54 30 38 3a D 2019-03-01T08:
0010: 35 36 3a 35 33 2e 37 35 39 0a 4c 20 54 4f 44 4f 56:53.759.L TODO
0020: 0a 4e 20 74 65 78 74 2f 78 2d 6d 61 72 6b 64 6f .N text/x-markdo
0030: 77 6e 0a 50 20 64 31 61 63 30 66 35 36 38 63 31 wn.P d1ac0f568c1
0040: 62 32 33 63 39 32 31 32 64 38 32 64 62 33 39 30 b23c9212d82db390
0050: 31 37 36 62 62 65 36 33 39 64 63 31 37 0a 55 20 176bbe639dc17.U
0060: 4d 43 4f 0a 57 20 31 34 37 39 0a 54 4f 44 4f 0d MCO.W 1479.TODO.
0070: 0a 3d 3d 3d 3d 0d 0a 0d 0a 41 64 64 20 54 6f 67 .====....Add Tog
0080: 67 6c 20 73 75 70 70 6f 72 74 0d 0a 2d 2d 2d 2d gl support..----
0090: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d 0a 0d -------------...
00a0: 0a 2a 20 46 65 74 63 68 48 6f 75 72 73 4f 6e 6c .* FetchHoursOnl
00b0: 69 6e 65 3a 20 60 68 74 74 70 73 3a 2f 2f 74 6f ine: `https://to
00c0: 67 67 6c 2e 63 6f 6d 2f 72 65 70 6f 72 74 73 2f ggl.com/reports/
00d0: 61 70 69 2f 76 32 2f 64 65 74 61 69 6c 73 3f 75 api/v2/details?u
00e0: 73 65 72 5f 61 67 65 6e 74 3d 7b 61 75 74 68 6f ser_agent={autho
00f0: 72 45 6d 61 69 6c 7d 26 77 6f 72 6b 73 70 61 63 rEmail}&workspac
0100: 65 5f 69 64 3d 7b 77 6f 72 6b 73 70 61 63 65 49 e_id={workspaceI
0110: 44 7d 26 6f 72 64 65 72 5f 64 65 73 63 3d 6f 66 D}&order_desc=of
0120: 66 26 73 69 6e 63 65 3d 7b 73 69 6e 63 65 3a 79 f&since={since:y
0130: 79 79 79 2d 4d 4d 2d 64 64 7d 26 75 6e 74 69 6c yyy-MM-dd}&until
0140: 3d 7b 75 6e 74 69 6c 3a 79 79 79 79 2d 4d 4d 2d ={until:yyyy-MM-
0150: 64 64 7d 60 20 28 61 6e 64 20 70 61 72 73 65 20 dd}` (and parse
0160: 72 65 73 75 6c 74 69 6e 67 20 4a 53 4f 4e 29 0d resulting JSON).
0170: 0a 2a 20 46 65 74 63 68 20 74 6f 64 61 79 e2 80 .* Fetch todayâ€
0180: 99 73 20 66 69 72 73 74 20 61 63 74 69 76 69 74 ™s first activit
0190: 79 3b 20 75 73 65 20 74 68 61 74 20 61 73 20 73 y; use that as s
01a0: 74 61 72 74 20 74 69 6d 65 0d 0a 2a 20 4f 6e 20 tart time..* On
01b0: 46 72 69 64 61 79 2c 20 66 65 74 63 68 20 61 6c Friday, fetch al
01c0: 6c 20 68 6f 75 72 73 20 73 69 6e 63 65 20 4d 6f l hours since Mo
01d0: 6e 64 61 79 2c 20 63 75 6d 75 6c 61 74 65 20 74 nday, cumulate t
01e0: 68 65 73 65 2c 20 73 75 62 74 72 61 63 74 20 66 hese, subtract f
01f0: 72 6f 6d 20 74 68 65 20 72 65 71 75 69 72 65 64 rom the required
0200: 20 77 65 65 6b 6c 79 20 68 6f 75 72 73 2c 20 61 weekly hours, a
0210: 6e 64 20 61 64 64 20 74 68 61 74 20 74 6f 20 74 nd add that to t
0220: 6f 64 61 79 e2 80 99 73 20 73 74 61 72 74 20 74 oday’s start t
0230: 69 6d 65 20 2b 20 70 61 75 73 65 20 74 69 6d 65 ime + pause time
0240: 20 74 6f 20 67 65 74 20 74 68 65 20 73 75 67 67 to get the sugg
0250: 65 73 74 65 64 20 65 6e 64 20 74 69 6d 65 2c 20 ested end time,
0260: 63 61 70 70 65 64 20 61 74 20 39 20 68 6f 75 72 capped at 9 hour
0270: 73 20 6d 61 78 69 6d 75 6d 2e 20 49 66 20 74 68 s maximum. If th
0280: 65 20 73 75 67 67 65 73 74 65 64 20 65 6e 64 20 e suggested end
0290: 74 69 6d 65 20 6c 69 65 73 20 62 65 66 6f 72 65 time lies before
02a0: 20 74 6f 64 61 79 e2 80 99 73 20 73 74 61 72 74 today’s start
02b0: 20 74 69 6d 65 2c 20 6a 75 73 74 20 75 73 65 20 time, just use
02c0: 74 68 65 20 64 65 66 61 75 6c 74 20 65 6e 64 20 the default end
02d0: 74 69 6d 65 2e 0d 0a 2a 20 5b 41 50 49 20 6b 65 time...* [API ke
02e0: 79 5d 20 69 6e 20 69 6e 69 20 66 69 6c 65 0d 0a y] in ini file..
02f0: 2a 20 5b 57 6f 72 6b 73 70 61 63 65 20 49 44 5d * [Workspace ID]
0300: 20 69 6e 20 69 6e 69 20 66 69 6c 65 20 28 6f 72 in ini file (or
0310: 20 61 75 74 6f 64 65 74 65 63 74 20 69 66 20 74 autodetect if t
0320: 68 65 20 67 69 76 65 6e 20 41 50 49 20 6b 65 79 he given API key
0330: 20 68 61 73 20 6f 6e 6c 79 20 6f 6e 65 20 77 6f has only one wo
0340: 72 6b 73 70 61 63 65 3f 29 0d 0a 0d 0a 41 64 64 rkspace?)....Add
0350: 69 74 69 6f 6e 73 20 74 6f 20 2e 69 6e 69 3a 0d itions to .ini:.
0360: 0a 0d 0a 20 20 20 20 20 20 20 20 5b 54 6f 67 67 ... [Togg
0370: 6c 5d 0d 0a 20 20 20 20 20 20 20 20 45 6d 61 69 l].. Emai
0380: 6c 3d 3c 72 65 71 75 69 72 65 64 2e 20 57 68 65 l=<required. Whe
0390: 72 65 20 61 75 74 68 6f 72 20 63 61 6e 20 62 65 re author can be
03a0: 20 63 6f 6e 74 61 63 74 65 64 20 69 66 20 54 6f contacted if To
03b0: 67 67 6c 20 68 61 73 20 71 75 65 73 74 69 6f 6e ggl has question
03c0: 73 3e 0d 0a 20 20 20 20 20 20 20 20 41 50 49 20 s>.. API
03d0: 6b 65 79 3d 2e 2e 2e 0d 0a 20 20 20 20 20 20 20 key=.....
03e0: 20 57 6f 72 6b 73 70 61 63 65 20 49 44 3d 3c 69 Workspace ID=<i
03f0: 66 20 6c 65 66 74 20 65 6d 70 74 79 2c 20 74 68 f left empty, th
0400: 65 20 66 69 72 73 74 20 54 6f 67 67 6c 20 77 6f e first Toggl wo
0410: 72 6b 73 70 61 63 65 20 49 44 20 61 73 73 6f 63 rkspace ID assoc
0420: 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 41 iated with the A
0430: 50 49 20 6b 65 79 20 77 69 6c 6c 20 62 65 20 69 PI key will be i
0440: 6e 73 65 72 74 65 64 3e 0d 0a 20 20 20 20 20 20 nserted>..
0450: 20 20 46 69 72 73 74 20 64 61 79 20 6f 66 20 77 First day of w
0460: 65 65 6b 3d 3c 30 2e 2e 36 20 3d 20 53 75 6e 64 eek=<0..6 = Sund
0470: 61 79 2e 2e 53 61 74 75 72 64 61 79 3b 20 64 65 ay..Saturday; de
0480: 66 61 75 6c 74 73 20 74 6f 20 31 20 3d 20 4d 6f faults to 1 = Mo
0490: 6e 64 61 79 3e 0d 0a 20 20 20 20 20 20 20 20 4c nday>.. L
04a0: 61 73 74 20 64 61 79 20 6f 66 20 77 65 65 6b 3d ast day of week=
04b0: 3c 30 2e 2e 36 20 3d 20 53 75 6e 64 61 79 2e 2e <0..6 = Sunday..
04c0: 53 61 74 75 72 64 61 79 3b 20 64 65 66 61 75 6c Saturday; defaul
04d0: 74 73 20 74 6f 20 35 20 3d 20 46 72 69 64 61 79 ts to 5 = Friday
04e0: 3e 0d 0a 20 20 20 20 20 20 20 20 48 6f 75 72 73 >.. Hours
04f0: 20 72 65 71 75 69 72 65 64 3d 34 30 0d 0a 0d 0a required=40....
0500: 41 64 64 20 47 6f 6f 67 6c 65 20 43 61 6c 65 6e Add Google Calen
0510: 64 61 72 20 76 33 20 73 75 70 70 6f 72 74 3f 0d dar v3 support?.
0520: 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .---------------
0530: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0d ---------------.
0540: 0a 0d 0a 2a 20 49 6d 70 6c 65 6d 65 6e 74 20 61 ...* Implement a
0550: 75 74 68 65 6e 74 69 63 61 74 69 6f 6e 0d 0a 2a uthentication..*
0560: 20 55 73 65 20 6e 65 77 20 55 52 4c 73 0d 0a 2a Use new URLs..*
0570: 20 50 61 72 73 65 20 4a 53 4f 4e 20 69 6e 73 74 Parse JSON inst
0580: 65 61 64 20 6f 66 20 58 4d 4c 0d 0a 0d 0a 0d 0a ead of XML......
0590: 23 23 23 20 53 65 65 20 61 6c 73 6f 20 5b 74 69 ### See also [ti
05a0: 63 6b 65 74 73 5d 0d 0a 0d 0a 0d 0a 5b 41 50 49 ckets]......[API
05b0: 20 6b 65 79 5d 3a 20 68 74 74 70 73 3a 2f 2f 74 key]: https://t
05c0: 6f 67 67 6c 2e 63 6f 6d 2f 61 70 70 2f 70 72 6f oggl.com/app/pro
05d0: 66 69 6c 65 23 61 70 69 5f 74 6f 6b 65 6e 0d 0a file#api_token..
05e0: 5b 57 6f 72 6b 73 70 61 63 65 20 49 44 5d 3a 20 [Workspace ID]:
05f0: 68 74 74 70 73 3a 2f 2f 77 77 77 2e 74 6f 67 67 https://www.togg
0600: 6c 2e 63 6f 6d 2f 61 70 69 2f 76 38 2f 77 6f 72 l.com/api/v8/wor
0610: 6b 73 70 61 63 65 73 0d 0a 5b 74 69 63 6b 65 74 kspaces..[ticket
0620: 73 5d 3a 20 72 70 74 76 69 65 77 3f 72 6e 3d 31 s]: rptview?rn=1
0630: 0d 0a 0a 5a 20 34 31 39 66 34 36 62 64 39 61 37 ...Z 419f46bd9a7
0640: 62 37 65 61 36 62 35 32 39 36 36 37 34 63 65 36 b7ea6b5296674ce6
0650: 64 64 66 38 38 0a ddf88.