12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121 |
- .\" Man page generated from reStructuredText.
- .
- .
- .nr rst2man-indent-level 0
- .
- .de1 rstReportMargin
- \\$1 \\n[an-margin]
- level \\n[rst2man-indent-level]
- level margin: \\n[rst2man-indent\\n[rst2man-indent-level]]
- -
- \\n[rst2man-indent0]
- \\n[rst2man-indent1]
- \\n[rst2man-indent2]
- ..
- .de1 INDENT
- .\" .rstReportMargin pre:
- . RS \\$1
- . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin]
- . nr rst2man-indent-level +1
- .\" .rstReportMargin post:
- ..
- .de UNINDENT
- . RE
- .\" indent \\n[an-margin]
- .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]]
- .nr rst2man-indent-level -1
- .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]]
- .in \\n[rst2man-indent\\n[rst2man-indent-level]]u
- ..
- .TH "SYNCTHING-EVENT-API" "7" "Aug 29, 2025" "v2.0.0" "Syncthing"
- .SH NAME
- syncthing-event-api \- Event API
- .SH DESCRIPTION
- .sp
- Syncthing provides a simple long polling interface for exposing events from the
- core utility towards a GUI. To receive events, see \fI\%GET /rest/events\fP\&.
- .SH EVENT STRUCTURE
- .sp
- Each event is represented by an object similar to the following:
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 2,
- \(dqglobalID\(dq: 3,
- \(dqtype\(dq: \(dqDeviceConnected\(dq,
- \(dqtime\(dq: \(dq2014\-07\-13T21:04:33.687836696+02:00\(dq,
- \(dqdata\(dq: {
- \(dqaddr\(dq: \(dq172.16.32.25:22000\(dq,
- \(dqid\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .sp
- The top level keys \fBid\fP, \fBglobalID\fP, \fBtime\fP, \fBtype\fP and \fBdata\fP are always present,
- though \fBdata\fP may be \fBnull\fP\&.
- .INDENT 0.0
- .TP
- .B id
- A unique ID for this event on the events API. It always increases by 1: the first
- event generated has id \fB1\fP, the next has id \fB2\fP etc. If this increases by
- more than 1, then one or more events have been skipped by the events API.
- .TP
- .B globalID
- A global ID for this event, across the events API, the audit log, and any other
- sources. It may increase by more than 1, but it will always be greater
- than or equal to the id.
- .TP
- .B time
- The time the event was generated.
- .TP
- .B type
- Indicates the type of (i.e. reason for) the event and is one of the event
- types below.
- .TP
- .B data
- An object containing optional extra information; the exact structure is
- determined by the event type.
- .UNINDENT
- .SH EVENT TYPES
- .SS ClusterConfigReceived
- .sp
- Added in version 1.20.0.
- .sp
- The \fBClusterConfigReceived\fP event is emitted after processing such a protocol
- message received from a remote device. It is mainly used for internal purposes.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 84,
- \(dqglobalID\(dq: 84,
- \(dqtype\(dq: \(dqClusterConfigReceived\(dq,
- \(dqtime\(dq: \(dq2022\-04\-27T14:14:27.043576583+09:00\(dq,
- \(dqdata\(dq: {
- \(dqdevice\(dq: \(dqI6KAH76\-66SLLLB\-5PFXSOA\-UFJCDZC\-YAOMLEK\-CP2GB32\-BV5RQST\-3PSROAU\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS ConfigSaved
- .sp
- Emitted after the config has been saved by the user or by Syncthing
- itself.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 50,
- \(dqglobalID\(dq: 50,
- \(dqtype\(dq: \(dqConfigSaved\(dq,
- \(dqtime\(dq: \(dq2014\-12\-13T00:09:13.5166486Z\(dq,
- \(dqdata\(dq: {
- \(dqversion\(dq: 7,
- \(dqfolders\(dq: [{\(dq...\(dq}],
- \(dqdevices\(dq: [{\(dq...\(dq}],
- \(dqgui\(dq: {\(dq...\(dq},
- \(dqldap\(dq: {\(dq...\(dq},
- \(dqoptions\(dq: {\(dq...\(dq},
- \(dqremoteIgnoredDevices\(dq: [{\(dq...\(dq}],
- \(dqdefaults\(dq: {\(dq...\(dq}
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS DeviceConnected
- .sp
- Generated each time a connection to a device has been established.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 2,
- \(dqglobalID\(dq: 2,
- \(dqtype\(dq: \(dqDeviceConnected\(dq,
- \(dqtime\(dq: \(dq2014\-07\-13T21:04:33.687836696+02:00\(dq,
- \(dqdata\(dq: {
- \(dqaddr\(dq: \(dq172.16.32.25:22000\(dq,
- \(dqid\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq,
- \(dqdeviceName\(dq: \(dqLaptop\(dq,
- \(dqclientName\(dq: \(dqsyncthing\(dq,
- \(dqclientVersion\(dq: \(dqv0.13.4\(dq,
- \(dqtype\(dq: \(dqTCP (Client)\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS DeviceDisconnected
- .sp
- Generated each time a connection to a device has been terminated.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 48,
- \(dqglobalID\(dq: 48,
- \(dqtype\(dq: \(dqDeviceDisconnected\(dq,
- \(dqtime\(dq: \(dq2014\-07\-13T21:18:52.859929215+02:00\(dq,
- \(dqdata\(dq: {
- \(dqerror\(dq: \(dqunexpected EOF\(dq,
- \(dqid\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .sp
- \fBNOTE:\fP
- .INDENT 0.0
- .INDENT 3.5
- The error key contains the cause for disconnection, which might not
- necessarily be an error as such. Specifically, “EOF” and “unexpected
- EOF” both signify TCP connection termination, either due to the other
- device restarting or going offline or due to a network change.
- .UNINDENT
- .UNINDENT
- .SS DeviceDiscovered
- .sp
- Emitted when a new device is discovered using local discovery.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 13,
- \(dqglobalID\(dq: 13,
- \(dqtype\(dq: \(dqDeviceDiscovered\(dq,
- \(dqtime\(dq: \(dq2014\-07\-17T13:28:05.043465207+02:00\(dq,
- \(dqdata\(dq: {
- \(dqaddrs\(dq: [
- \(dq172.16.32.25:22000\(dq
- ],
- \(dqdevice\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS DevicePaused
- .sp
- Emitted when a device was paused.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 13,
- \(dqglobalID\(dq: 13,
- \(dqtype\(dq: \(dqDevicePaused\(dq,
- \(dqtime\(dq: \(dq2014\-07\-17T13:28:05.043465207+02:00\(dq,
- \(dqdata\(dq: {
- \(dqdevice\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS DeviceRejected (DEPRECATED)
- .sp
- Deprecated since version v1.13.0: This event is still emitted for compatibility, but deprecated. Use
- the replacement \fI\%PendingDevicesChanged\fP event instead.
- .sp
- Emitted when there is a connection from a device we are not configured
- to talk to.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 24,
- \(dqglobalID\(dq: 24,
- \(dqtype\(dq: \(dqDeviceRejected\(dq,
- \(dqtime\(dq: \(dq2014\-08\-19T10:43:00.562821045+02:00\(dq,
- \(dqdata\(dq: {
- \(dqaddress\(dq: \(dq127.0.0.1:51807\(dq,
- \(dqname\(dq: \(dqMy dusty computer\(dq,
- \(dqdevice\(dq: \(dqEJHMPAQ\-OGCVORE\-ISB4IS3\-SYYVJXF\-TKJGLTU\-66DIQPF\-GJ5D2GX\-GQ3OWQK\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS DeviceResumed
- .sp
- Generated each time a device was resumed.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 2,
- \(dqglobalID\(dq: 2,
- \(dqtype\(dq: \(dqDeviceResumed\(dq,
- \(dqtime\(dq: \(dq2014\-07\-13T21:04:33.687836696+02:00\(dq,
- \(dqdata\(dq: {
- \(dqdevice\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS DownloadProgress
- .sp
- Emitted during file downloads for each folder for each file. By default
- only a single file in a folder is handled at the same time, but custom
- configuration can cause multiple files to be shown.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 221,
- \(dqglobalID\(dq: 221,
- \(dqtype\(dq: \(dqDownloadProgress\(dq,
- \(dqtime\(dq: \(dq2014\-12\-13T00:26:12.9876937Z\(dq,
- \(dqdata\(dq: {
- \(dqfolder1\(dq: {
- \(dqfile1\(dq: {
- \(dqtotal\(dq: 800,
- \(dqpulling\(dq: 2,
- \(dqcopiedFromOrigin\(dq: 0,
- \(dqreused\(dq: 633,
- \(dqcopiedFromElsewhere\(dq: 0,
- \(dqpulled\(dq: 38,
- \(dqbytesTotal\(dq: 104792064,
- \(dqbytesDone\(dq: 87883776
- },
- \(dqdir\e\efile2\(dq: {
- \(dqtotal\(dq: 80,
- \(dqpulling\(dq: 2,
- \(dqcopiedFromOrigin\(dq: 0,
- \(dqreused\(dq: 0,
- \(dqcopiedFromElsewhere\(dq: 0,
- \(dqpulled\(dq: 32,
- \(dqbytesTotal\(dq: 10420224,
- \(dqbytesDone\(dq: 4128768
- }
- },
- \(dqfolder2\(dq: {
- \(dqfile3\(dq: {
- \(dqtotal\(dq: 800,
- \(dqpulling\(dq: 2,
- \(dqcopiedFromOrigin\(dq: 0,
- \(dqreused\(dq: 633,
- \(dqcopiedFromElsewhere\(dq: 0,
- \(dqpulled\(dq: 38,
- \(dqbytesTotal\(dq: 104792064,
- \(dqbytesDone\(dq: 87883776
- },
- \(dqdir\e\efile4\(dq: {
- \(dqtotal\(dq: 80,
- \(dqpulling\(dq: 2,
- \(dqcopiedFromOrigin\(dq: 0,
- \(dqreused\(dq: 0,
- \(dqcopiedFromElsewhere\(dq: 0,
- \(dqpulled\(dq: 32,
- \(dqbytesTotal\(dq: 10420224,
- \(dqbytesDone\(dq: 4128768
- }
- }
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .INDENT 0.0
- .IP \(bu 2
- \fBtotal\fP \- total number of blocks in the file
- .IP \(bu 2
- \fBpulling\fP \- number of blocks currently being downloaded
- .IP \(bu 2
- \fBcopiedFromOrigin\fP \- number of blocks copied from the file we are
- about to replace
- .IP \(bu 2
- \fBreused\fP \- number of blocks reused from a previous temporary file
- .IP \(bu 2
- \fBcopiedFromElsewhere\fP \- number of blocks copied from other files or
- potentially other folders
- .IP \(bu 2
- \fBpulled\fP \- number of blocks actually downloaded so far
- .IP \(bu 2
- \fBbytesTotal\fP \- approximate total file size
- .IP \(bu 2
- \fBbytesDone\fP \- approximate number of bytes already handled (already
- reused, copied or pulled)
- .UNINDENT
- .sp
- Where block size is 128KB.
- .sp
- Files/folders appearing in the event data imply that the download has
- been started for that file/folder, where disappearing implies that the
- downloads have been finished or failed for that file/folder. There is
- always a last event emitted with no data, which implies all downloads
- have finished/failed.
- .SS Failure
- .sp
- Generated for specific errors that will also be sent to the usage
- reporting server, if enabled in the configuration. These are usually
- of special interest to the developers to troubleshoot complex errors.
- The \fBdata\fP field contains a textual error message.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 93,
- \(dqglobalID\(dq: 93,
- \(dqtype\(dq: \(dqFailure\(dq,
- \(dqtime\(dq: \(dq2021\-06\-07T21:22:03.414609034+02:00\(dq,
- \(dqdata\(dq: \(dqindex handler got paused while already paused\(dq
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS FolderCompletion
- .sp
- The \fBFolderCompletion\fP event is emitted when the local or remote
- contents for a folder changes. It contains the completion percentage for
- a given remote device and is emitted once per currently connected remote
- device.
- .sp
- Added in version 1.20.0: Indication whether the remote device has accepted the folder (shares it with
- us) as well, and whether it is paused. The \fBremoteState\fP field is
- \fBunknown\fP when the remote device is not connected. Otherwise it can be
- either \fBpaused\fP, \fBnotSharing\fP, or \fBvalid\fP if the remote is sharing back.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 84,
- \(dqglobalID\(dq: 84,
- \(dqtype\(dq: \(dqFolderCompletion\(dq,
- \(dqtime\(dq: \(dq2022\-04\-27T14:14:27.043576583+09:00\(dq,
- \(dqdata\(dq: {
- \(dqcompletion\(dq: 100,
- \(dqdevice\(dq: \(dqI6KAH76\-66SLLLB\-5PFXSOA\-UFJCDZC\-YAOMLEK\-CP2GB32\-BV5RQST\-3PSROAU\(dq,
- \(dqfolder\(dq: \(dqdefault\(dq,
- \(dqglobalBytes\(dq: 17,
- \(dqglobalItems\(dq: 4,
- \(dqneedBytes\(dq: 0,
- \(dqneedDeletes\(dq: 0,
- \(dqneedItems\(dq: 0,
- \(dqremoteState\(dq: \(dqvalid\(dq,
- \(dqsequence\(dq: 12
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS FolderErrors
- .sp
- The \fBFolderErrors\fP event is emitted when a folder cannot be successfully
- synchronized. The event contains the ID of the affected folder and a list of
- errors for files or directories therein. This list of errors is obsolete once
- the folder changes state to \fBsyncing\fP \- if errors remain after the next
- synchronization attempt, a new \fBFolderErrors\fP event is emitted.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 132,
- \(dqtype\(dq: \(dqFolderErrors\(dq,
- \(dqtime\(dq: \(dq2015\-06\-26T13:39:24.697401384+02:00\(dq,
- \(dqdata\(dq: {
- \(dqerrors\(dq: [
- {
- \(dqerror\(dq: \(dqopen /Users/jb/src/github.com/syncthing/syncthing/test/s2/h2j/.syncthing.aslkjd.tmp: permission denied\(dq,
- \(dqpath\(dq: \(dqh2j/aslkjd\(dq
- }
- ],
- \(dqfolder\(dq: \(dqdefault\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .sp
- Added in version 0.11.12.
- .sp
- \fBSEE ALSO:\fP
- .INDENT 0.0
- .INDENT 3.5
- The \fI\%StateChanged\fP event.
- .UNINDENT
- .UNINDENT
- .SS FolderPaused
- .sp
- Generated when the configuration changes regarding the “paused” state
- of a folder. Sent repeatedly for each changed folder.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 93,
- \(dqglobalID\(dq: 93,
- \(dqtype\(dq: \(dqFolderPaused\(dq,
- \(dqtime\(dq: \(dq2021\-06\-07T23:45:03.414609034+02:00\(dq,
- \(dqdata\(dq: {
- \(dqid\(dq: \(dqabcde\-fghij\(dq,
- \(dqlabel\(dq: \(dqMy folder\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS FolderRejected (DEPRECATED)
- .sp
- Deprecated since version v1.13.0: This event is still emitted for compatibility, but deprecated. Use
- the replacement \fI\%PendingFoldersChanged\fP event instead.
- .sp
- Emitted when a device sends index information for a folder we do not
- have, or have but do not share with the device in question.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 27,
- \(dqglobalID\(dq: 27,
- \(dqtype\(dq: \(dqFolderRejected\(dq,
- \(dqtime\(dq: \(dq2014\-08\-19T10:41:06.761751399+02:00\(dq,
- \(dqdata\(dq: {
- \(dqdevice\(dq: \(dqEJHMPAQ\-OGCVORE\-ISB4IS3\-SYYVJXF\-TKJGLTU\-66DIQPF\-GJ5D2GX\-GQ3OWQK\(dq,
- \(dqfolder\(dq: \(dqGXWxf\-3zgnU\(dq,
- \(dqfolderLabel\(dq: \(dqMy Pictures\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS FolderResumed
- .sp
- Generated when the configuration changes regarding the “paused” state
- of a folder. Sent repeatedly for each changed folder.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 93,
- \(dqglobalID\(dq: 93,
- \(dqtype\(dq: \(dqFolderResumed\(dq,
- \(dqtime\(dq: \(dq2021\-06\-07T23:45:03.414609034+02:00\(dq,
- \(dqdata\(dq: {
- \(dqid\(dq: \(dqabcde\-fghij\(dq,
- \(dqlabel\(dq: \(dqMy folder\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS FolderScanProgress
- .sp
- Emitted in regular intervals (folder setting ProgressIntervalS, 2s by default)
- during scans giving the amount of bytes already scanned and to be scanned in
- total , as well as the current scanning rates in bytes per second.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqdata\(dq : {
- \(dqtotal\(dq : 1,
- \(dqrate\(dq : 0,
- \(dqcurrent\(dq : 0,
- \(dqfolder\(dq : \(dqbd7q3\-zskm5\(dq
- },
- \(dqglobalID\(dq : 29,
- \(dqtype\(dq : \(dqFolderScanProgress\(dq,
- \(dqtime\(dq : \(dq2017\-03\-06T15:00:58.072004209+01:00\(dq,
- \(dqid\(dq : 29
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS FolderSummary
- .sp
- The FolderSummary event is emitted when folder contents have changed
- locally. This can be used to calculate the current local completion
- state.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 16,
- \(dqtype\(dq: \(dqFolderSummary\(dq,
- \(dqtime\(dq: \(dq2024\-01\-31T08:27:30.777875+01:00\(dq,
- \(dqdata\(dq: {
- \(dqfolder\(dq: \(dqdefault\(dq,
- \(dqsummary\(dq: {
- \(dqerror\(dq: \(dq\(dq,
- \(dqerrors\(dq: 0,
- \(dqglobalBytes\(dq: 4,
- \(dqglobalDeleted\(dq: 18664,
- \(dqglobalDirectories\(dq: 0,
- \(dqglobalFiles\(dq: 1,
- \(dqglobalSymlinks\(dq: 0,
- \(dqglobalTotalItems\(dq: 18665,
- \(dqignorePatterns\(dq: false,
- \(dqinSyncBytes\(dq: 4,
- \(dqinSyncFiles\(dq: 1,
- \(dqinvalid\(dq: \(dq\(dq,
- \(dqlocalBytes\(dq: 4,
- \(dqlocalDeleted\(dq: 18664,
- \(dqlocalDirectories\(dq: 0,
- \(dqlocalFiles\(dq: 1,
- \(dqlocalSymlinks\(dq: 0,
- \(dqlocalTotalItems\(dq: 18665,
- \(dqneedBytes\(dq: 0,
- \(dqneedDeletes\(dq: 0,
- \(dqneedDirectories\(dq: 0,
- \(dqneedFiles\(dq: 0,
- \(dqneedSymlinks\(dq: 0,
- \(dqneedTotalItems\(dq: 0,
- \(dqpullErrors\(dq: 0,
- \(dqreceiveOnlyChangedBytes\(dq: 0,
- \(dqreceiveOnlyChangedDeletes\(dq: 0,
- \(dqreceiveOnlyChangedDirectories\(dq: 0,
- \(dqreceiveOnlyChangedFiles\(dq: 0,
- \(dqreceiveOnlyChangedSymlinks\(dq: 0,
- \(dqreceiveOnlyTotalItems\(dq: 0,
- \(dqremoteSequence\(dq: {
- \(dqMRIW7OK\-NETT3M4\-N6SBWME\-N25O76W\-YJKVXPH\-FUMQJ3S\-P57B74J\-GBITBAC\(dq: 37329
- },
- \(dqsequence\(dq: 37329,
- \(dqstate\(dq: \(dqidle\(dq,
- \(dqstateChanged\(dq: \(dq2024\-01\-31T08:27:24+01:00\(dq,
- \(dqversion\(dq: 37329,
- \(dqwatchError\(dq: \(dq\(dq
- }
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS FolderWatchStateChanged
- .sp
- The \fBFolderWatchStateChanged\fP event is emitted when a folder’s watcher routine
- encounters a new error, or when a previous error disappeared after retrying.
- The event contains the ID of the affected folder and textual error messages
- describing the previous (\fBfrom\fP) and the updated (\fBto\fP) error conditions.
- If there was no error in either of these, the respective field is omitted.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 123,
- \(dqtype\(dq: \(dqFolderWatchStateChanged\(dq,
- \(dqtime\(dq: \(dq2022\-03\-14T12:34:56.890000000+01:00\(dq,
- \(dqdata\(dq: {
- \(dqfolder\(dq: \(dqdefault\(dq,
- \(dqfrom\(dq: \(dqSomething bad happened.\(dq,
- \(dqto\(dq: \(dqSomething worse happened.\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS ItemFinished
- .sp
- Generated when Syncthing ends synchronizing a file to a newer version. A
- successful operation:
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 93,
- \(dqglobalID\(dq: 93,
- \(dqtype\(dq: \(dqItemFinished\(dq,
- \(dqtime\(dq: \(dq2014\-07\-13T21:22:03.414609034+02:00\(dq,
- \(dqdata\(dq: {
- \(dqitem\(dq: \(dqtest.txt\(dq,
- \(dqfolder\(dq: \(dqdefault\(dq,
- \(dqerror\(dq: null,
- \(dqtype\(dq: \(dqfile\(dq,
- \(dqaction\(dq: \(dqupdate\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .sp
- An unsuccessful operation:
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 44,
- \(dqglobalID\(dq: 44,
- \(dqtype\(dq: \(dqItemFinished\(dq,
- \(dqtime\(dq: \(dq2015\-05\-27T11:21:05.711133004+02:00\(dq,
- \(dqdata\(dq: {
- \(dqaction\(dq: \(dqupdate\(dq,
- \(dqerror\(dq: \(dqopen /Users/jb/src/github.com/syncthing/syncthing/test/s2/foo/.syncthing.hej.tmp: permission denied\(dq,
- \(dqfolder\(dq: \(dqdefault\(dq,
- \(dqitem\(dq: \(dqfoo/hej\(dq,
- \(dqtype\(dq: \(dqfile\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .sp
- The \fBaction\fP field is either \fBupdate\fP (contents changed), \fBmetadata\fP (file metadata changed but not contents), or \fBdelete\fP\&.
- .sp
- Added in version 0.11.10: The \fBmetadata\fP action.
- .SS ItemStarted
- .sp
- Generated when Syncthing begins synchronizing a file to a newer version.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 93,
- \(dqglobalID\(dq: 93,
- \(dqtype\(dq: \(dqItemStarted\(dq,
- \(dqtime\(dq: \(dq2014\-07\-13T21:22:03.414609034+02:00\(dq,
- \(dqdata\(dq: {
- \(dqitem\(dq: \(dqtest.txt\(dq,
- \(dqfolder\(dq: \(dqdefault\(dq,
- \(dqtype\(dq: \(dqfile\(dq,
- \(dqaction\(dq: \(dqupdate\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .sp
- The \fBaction\fP field is either \fBupdate\fP (contents changed), \fBmetadata\fP (file metadata changed but not contents), or \fBdelete\fP\&.
- .sp
- Added in version 0.11.10: The \fBmetadata\fP action.
- .SS ListenAddressesChanged
- .sp
- This event is emitted when a \fI\%listen address\fP changes.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqtype\(dq : \(dqListenAddressesChanged\(dq,
- \(dqid\(dq : 70,
- \(dqtime\(dq : \(dq2017\-03\-06T15:01:24.88340663+01:00\(dq,
- \(dqglobalID\(dq : 70,
- \(dqdata\(dq : {
- \(dqaddress\(dq : {
- \(dqFragment\(dq : \(dq\(dq,
- \(dqRawQuery\(dq : \(dq\(dq,
- \(dqScheme\(dq : \(dqdynamic+https\(dq,
- \(dqPath\(dq : \(dq/endpoint\(dq,
- \(dqRawPath\(dq : \(dq\(dq,
- \(dqUser\(dq : null,
- \(dqForceQuery\(dq : false,
- \(dqHost\(dq : \(dqrelays.syncthing.net\(dq,
- \(dqOpaque\(dq : \(dq\(dq
- },
- \(dqwan\(dq : [
- {
- \(dqForceQuery\(dq : false,
- \(dqUser\(dq : null,
- \(dqHost\(dq : \(dq31.15.66.212:443\(dq,
- \(dqOpaque\(dq : \(dq\(dq,
- \(dqPath\(dq : \(dq/\(dq,
- \(dqRawPath\(dq : \(dq\(dq,
- \(dqRawQuery\(dq : \(dqid=F4HSJVO\-CP2C3IL\-YLQYLSU\-XTYODAG\-PPU4LGV\-PH3MU4N\-G6K56DV\-IPN47A&pingInterval=1m0s&networkTimeout=2m0s&sessionLimitBps=0&globalLimitBps=0&statusAddr=:22070&providedBy=\(dq,
- \(dqScheme\(dq : \(dqrelay\(dq,
- \(dqFragment\(dq : \(dq\(dq
- }
- ],
- \(dqlan\(dq : [
- {
- \(dqRawQuery\(dq : \(dqid=F4HSJVO\-CP2C3IL\-YLQYLSU\-XTYODAG\-PPU4LGV\-PH3MU4N\-G6K56DV\-IPN47A&pingInterval=1m0s&networkTimeout=2m0s&sessionLimitBps=0&globalLimitBps=0&statusAddr=:22070&providedBy=\(dq,
- \(dqScheme\(dq : \(dqrelay\(dq,
- \(dqFragment\(dq : \(dq\(dq,
- \(dqRawPath\(dq : \(dq\(dq,
- \(dqPath\(dq : \(dq/\(dq,
- \(dqHost\(dq : \(dq31.15.66.212:443\(dq,
- \(dqOpaque\(dq : \(dq\(dq,
- \(dqForceQuery\(dq : false,
- \(dqUser\(dq : null
- }
- ]
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS LocalChangeDetected
- .sp
- Generated upon scan whenever the local disk has discovered an updated file from the
- previous scan. This does \fInot\fP include events that are discovered and copied from
- other devices (\fI\%RemoteChangeDetected\fP), only files that were changed on the
- local filesystem.
- .sp
- \fBNOTE:\fP
- .INDENT 0.0
- .INDENT 3.5
- This event is not included in \fI\%GET /rest/events\fP endpoint without
- a mask specified, but needs to be selected explicitly.
- .UNINDENT
- .UNINDENT
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 7,
- \(dqglobalID\(dq: 59,
- \(dqtime\(dq: \(dq2016\-09\-26T22:07:10.7189141\-04:00\(dq,
- \(dqtype\(dq: \(dqLocalChangeDetected\(dq,
- \(dqdata\(dq: {
- \(dqaction\(dq: \(dqdeleted\(dq,
- \(dqfolder\(dq: \(dqvitwy\-zjxqt\(dq,
- \(dqfolderID\(dq: \(dqvitwy\-zjxqt\(dq,
- \(dqlabel\(dq: \(dqTestSync\(dq,
- \(dqpath\(dq: \(dqtest file.rtf\(dq,
- \(dqtype\(dq: \(dqfile\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .sp
- Deprecated since version v1.1.2: The \fBfolderID\fP field is a legacy name kept only for compatibility. Use the
- \fBfolder\fP field with identical content instead.
- .SS LocalIndexUpdated
- .sp
- Generated when the local index information has changed, due to
- synchronizing one or more items from the cluster or discovering local
- changes during a scan.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 59,
- \(dqglobalID\(dq: 59,
- \(dqtype\(dq: \(dqLocalIndexUpdated\(dq,
- \(dqtime\(dq: \(dq2014\-07\-17T13:27:28.051369434+02:00\(dq,
- \(dqdata\(dq: {
- \(dqfolder\(dq: \(dqdefault\(dq,
- \(dqitems\(dq: 1000,
- \(dqfilenames\(dq: [
- \(dqfoo\(dq,
- \(dqbar\(dq,
- \(dqbaz\(dq
- ],
- \(dqsequence\(dq: 12345,
- \(dqversion\(dq: 12345
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .sp
- Deprecated since version v1.10.0: The \fBversion\fP field is a legacy name kept only for compatibility. Use the
- \fBsequence\fP field with identical content instead.
- .SS LoginAttempt
- .sp
- When authentication is enabled for the GUI, this event is emitted on every
- login attempt. If either the username or password are incorrect, \fBsuccess\fP
- is false and in any case the given username is returned.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq : 187,
- \(dqtime\(dq : \(dq2017\-03\-07T00:19:24.420386143+01:00\(dq,
- \(dqdata\(dq : {
- \(dqremoteAddress\(dq : \(dq127.0.0.1\(dq,
- \(dqusername\(dq : \(dqsomename\(dq,
- \(dqsuccess\(dq : false
- },
- \(dqtype\(dq : \(dqLoginAttempt\(dq,
- \(dqglobalID\(dq : 195
- }
- .EE
- .UNINDENT
- .UNINDENT
- .sp
- If the \fBX\-Forwared\-For\fP header is present and the connecting host is
- either on \fBlocalhost\fP or on the same LAN, it will be treated as a reverse
- proxy. In this case, the \fBremoteAddress\fP field is filled with the leftmost
- IP address from the header, and the additional \fBproxy\fP field retains the
- original IP of the connecting host.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq : 187,
- \(dqtime\(dq : \(dq2017\-03\-07T00:19:24.420386143+01:00\(dq,
- \(dqdata\(dq : {
- \(dqproxy\(dq : \(dq127.0.0.1\(dq,
- \(dqremoteAddress\(dq : \(dq192.168.178.10\(dq,
- \(dqusername\(dq : \(dqsomename\(dq,
- \(dqsuccess\(dq : false
- },
- \(dqtype\(dq : \(dqLoginAttempt\(dq,
- \(dqglobalID\(dq : 195
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS PendingDevicesChanged
- .sp
- Added in version 1.14.0.
- .sp
- Emitted when pending devices were added / updated (connection from
- unknown ID) or removed (device is ignored, dismissed or added).
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 87,
- \(dqtype\(dq: \(dqPendingDevicesChanged\(dq,
- \(dqtime\(dq: \(dq2020\-12\-22T22:24:37.578586718+01:00\(dq,
- \(dqdata\(dq: {
- \(dqadded\(dq: [
- {
- \(dqaddress\(dq: \(dq127.0.0.1:51807\(dq,
- \(dqdeviceID\(dq: \(dqEJHMPAQ\-OGCVORE\-ISB4IS3\-SYYVJXF\-TKJGLTU\-66DIQPF\-GJ5D2GX\-GQ3OWQK\(dq,
- \(dqname\(dq: \(dqMy dusty computer\(dq
- }
- ],
- \(dqremoved\(dq: [
- {
- \(dqdeviceID\(dq: \(dqP56IOI7\-MZJNU2Y\-IQGDREY\-DM2MGTI\-MGL3BXN\-PQ6W5BM\-TBBZ4TJ\-XZWICQ2\(dq
- }
- ]
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS PendingFoldersChanged
- .sp
- Added in version 1.14.0.
- .sp
- Emitted when pending folders were added / updated (offered by some
- device, but not shared to them) or removed (folder ignored, dismissed
- or added or no longer offered from the remote device). A removed
- entry without a \fBdeviceID\fP attribute means that the folder is no
- longer pending for any device.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 101,
- \(dqtype\(dq: \(dqPendingFoldersChanged\(dq,
- \(dqtime\(dq: \(dq2020\-12\-22T22:36:55.66744317+01:00\(dq,
- \(dqdata\(dq: {
- \(dqadded\(dq: [
- {
- \(dqdeviceID\(dq: \(dqEJHMPAQ\-OGCVORE\-ISB4IS3\-SYYVJXF\-TKJGLTU\-66DIQPF\-GJ5D2GX\-GQ3OWQK\(dq,
- \(dqfolderID\(dq: \(dqGXWxf\-3zgnU\(dq,
- \(dqfolderLabel\(dq: \(dqMy Pictures\(dq
- \(dqreceiveEncrypted\(dq: \(dqfalse\(dq
- \(dqremoteEncrypted\(dq: \(dqfalse\(dq
- }
- ],
- \(dqremoved\(dq: [
- {
- \(dqdeviceID\(dq: \(dqP56IOI7\-MZJNU2Y\-IQGDREY\-DM2MGTI\-MGL3BXN\-PQ6W5BM\-TBBZ4TJ\-XZWICQ2\(dq,
- \(dqfolderID\(dq: \(dqneyfh\-sa2nu\(dq
- },
- {
- \(dqfolderID\(dq: \(dqabcde\-fghij\(dq
- }
- ]
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS RemoteChangeDetected
- .sp
- Generated upon scan whenever a file is locally updated due to a remote change.
- Files that are updated locally produce a \fI\%LocalChangeDetected\fP event.
- .sp
- \fBNOTE:\fP
- .INDENT 0.0
- .INDENT 3.5
- This event is not included in \fI\%GET /rest/events\fP endpoint without
- a mask specified, but needs to be selected explicitly.
- .UNINDENT
- .UNINDENT
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqtime\(dq : \(dq2017\-03\-06T23:58:21.844739891+01:00\(dq,
- \(dqglobalID\(dq : 123,
- \(dqdata\(dq : {
- \(dqtype\(dq : \(dqfile\(dq,
- \(dqaction\(dq : \(dqdeleted\(dq,
- \(dqfolder\(dq: \(dqDokumente\(dq,
- \(dqfolderID\(dq : \(dqDokumente\(dq,
- \(dqpath\(dq : \(dqtestfile\(dq,
- \(dqlabel\(dq : \(dqDokumente\(dq,
- \(dqmodifiedBy\(dq : \(dqBPDFDTU\(dq
- },
- \(dqtype\(dq : \(dqRemoteChangeDetected\(dq,
- \(dqid\(dq : 2
- }
- .EE
- .UNINDENT
- .UNINDENT
- .sp
- Deprecated since version v1.1.2: The \fBfolderID\fP field is a legacy name kept only for compatibility. Use the
- \fBfolder\fP field with identical content instead.
- .SS RemoteDownloadProgress
- .sp
- This event is emitted when a \fI\%DownloadProgress\fP message is
- received. It returns a map \fBdata\fP of filenames with a count of
- downloaded blocks. The files in questions are currently being
- downloaded on the remote \fBdevice\fP and belong to \fBfolder\fP\&.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqtime\(dq : \(dq2017\-03\-07T00:11:37.65838955+01:00\(dq,
- \(dqglobalID\(dq : 170,
- \(dqdata\(dq : {
- \(dqstate\(dq : {
- \(dqtahr64\-6.0.5.iso\(dq : 1784
- },
- \(dqdevice\(dq : \(dqF4HSJVO\-CP2C3IL\-YLQYLSU\-XTYODAG\-PPU4LGV\-PH3MU4N\-G6K56DV\-IPN47A\(dq,
- \(dqfolder\(dq : \(dqDokumente\(dq
- },
- \(dqtype\(dq : \(dqRemoteDownloadProgress\(dq,
- \(dqid\(dq : 163
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS RemoteIndexUpdated
- .sp
- Generated each time new index information is received from a device.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 44,
- \(dqglobalID\(dq: 44,
- \(dqtype\(dq: \(dqRemoteIndexUpdated\(dq,
- \(dqtime\(dq: \(dq2014\-07\-13T21:04:35.394184435+02:00\(dq,
- \(dqdata\(dq: {
- \(dqdevice\(dq: \(dqNFGKEKE\-7Z6RTH7\-I3PRZXS\-DEJF3UJ\-FRWJBFO\-VBBTDND\-4SGNGVZ\-QUQHJAG\(dq,
- \(dqfolder\(dq: \(dqlightroom\(dq,
- \(dqitems\(dq: 1000
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS Starting
- .sp
- Emitted exactly once, when Syncthing starts, before parsing
- configuration etc.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 1,
- \(dqglobalID\(dq: 1,
- \(dqtype\(dq: \(dqStarting\(dq,
- \(dqtime\(dq: \(dq2014\-07\-17T13:13:32.044470055+02:00\(dq,
- \(dqdata\(dq: {
- \(dqhome\(dq: \(dq/home/jb/.config/syncthing\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS StartupComplete
- .sp
- Emitted exactly once, when initialization is complete and Syncthing is
- ready to start exchanging data with other devices.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 1,
- \(dqglobalID\(dq: 1,
- \(dqtype\(dq: \(dqStartupComplete\(dq,
- \(dqtime\(dq: \(dq2014\-07\-13T21:03:18.383239179+02:00\(dq,
- \(dqdata\(dq: null
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SS StateChanged
- .sp
- Emitted when a folder changes state. Possible states are \fBidle\fP,
- \fBscanning\fP, \fBsyncing\fP and \fBerror\fP\&. The field \fBduration\fP is
- the number of seconds the folder spent in state \fBfrom\fP\&. In the example
- below, the folder \fBdefault\fP was in state \fBscanning\fP for 0.198
- seconds and is now in state \fBidle\fP\&.
- .INDENT 0.0
- .INDENT 3.5
- .sp
- .EX
- {
- \(dqid\(dq: 8,
- \(dqglobalID\(dq: 8,
- \(dqtype\(dq: \(dqStateChanged\(dq,
- \(dqtime\(dq: \(dq2014\-07\-17T13:14:28.697493016+02:00\(dq,
- \(dqdata\(dq: {
- \(dqfolder\(dq: \(dqdefault\(dq,
- \(dqfrom\(dq: \(dqscanning\(dq,
- \(dqduration\(dq: 0.19782869900000002,
- \(dqto\(dq: \(dqidle\(dq
- }
- }
- .EE
- .UNINDENT
- .UNINDENT
- .SH AUTHOR
- The Syncthing Authors
- .SH COPYRIGHT
- 2014-2025, The Syncthing Authors
- .\" Generated by docutils manpage writer.
- .
|