firestore.projects.databases.documents.listen

POST {{baseUrl}}/v1/:database/documents:listen?$.xgafv=<string>&access_token=<string>&alt=<string>&callback=<string>&fields=<string>&key=<string>&oauth_token=<string>&prettyPrint=<boolean>&quotaUser=<string>&upload_protocol=<string>&uploadType=<string>

Listens to changes.

Request Params

KeyDatatypeRequiredDescription
$.xgafvstringV1 error format.
access_tokenstringOAuth access token.
altstringData format for response.
callbackstringJSONP
fieldsstringSelector specifying which fields to include in a partial response.
keystringAPI key. Your API key identifies your project and provides you with API access, quota, and reports. Required unless you provide an OAuth 2.0 token.
oauth_tokenstringOAuth 2.0 token for the current user.
prettyPrintstringReturns response with indentations and line breaks.
quotaUserstringAvailable to use for quota purposes for server-side applications. Can be any arbitrary string assigned to a user, but should not exceed 40 characters.
upload_protocolstringUpload protocol for media (e.g. "raw", "multipart").
uploadTypestringLegacy upload protocol for media (e.g. "media", "multipart").

Request Body

{"addTarget"=>{"documents"=>{"documents"=>["<string>", "<string>"]}, "once"=>"<boolean>", "query"=>{"parent"=>"<string>", "structuredQuery"=>{"endAt"=>{"before"=>"<boolean>", "values"=>[{"value"=>"<Error: Too many levels of nesting to fake this schema>"}, {"value"=>"<Error: Too many levels of nesting to fake this schema>"}]}, "from"=>[{"allDescendants"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}, "collectionId"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}}, {"allDescendants"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}, "collectionId"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}}], "limit"=>"<integer>", "offset"=>"<integer>", "orderBy"=>[{"direction"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}, "field"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}}, {"direction"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}, "field"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}}], "select"=>{"fields"=>[{"value"=>"<Error: Too many levels of nesting to fake this schema>"}, {"value"=>"<Error: Too many levels of nesting to fake this schema>"}]}, "startAt"=>{"before"=>"<boolean>", "values"=>[{"value"=>"<Error: Too many levels of nesting to fake this schema>"}, {"value"=>"<Error: Too many levels of nesting to fake this schema>"}]}, "where"=>{"compositeFilter"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}, "fieldFilter"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}, "unaryFilter"=>{"value"=>"<Error: Too many levels of nesting to fake this schema>"}}}}, "readTime"=>"<google-datetime>", "resumeToken"=>"<byte>", "targetId"=>"<integer>"}, "labels"=>"<object>", "removeTarget"=>"<integer>"}

HEADERS

KeyDatatypeRequiredDescription
Content-Typestring

RESPONSES

status: OK

{&quot;documentChange&quot;:{&quot;document&quot;:{&quot;createTime&quot;:&quot;mollit anim deserunt e&quot;,&quot;fields&quot;:{},&quot;name&quot;:&quot;incididunt&quot;,&quot;updateTime&quot;:&quot;anim labore&quot;},&quot;removedTargetIds&quot;:[-56116428,65845908],&quot;targetIds&quot;:[76313786,-72643873]},&quot;documentDelete&quot;:{&quot;document&quot;:&quot;fugiat ut ad&quot;,&quot;readTime&quot;:&quot;quis minim eiusmod voluptate&quot;,&quot;removedTargetIds&quot;:[16190133,90307424]},&quot;documentRemove&quot;:{&quot;document&quot;:&quot;sunt veniam ipsum ut&quot;,&quot;readTime&quot;:&quot;nulla ipsum consequat&quot;,&quot;removedTargetIds&quot;:[-26675942,-1816110]},&quot;filter&quot;:{&quot;count&quot;:-90269408,&quot;targetId&quot;:-91305261},&quot;targetChange&quot;:{&quot;cause&quot;:{&quot;code&quot;:-80676766,&quot;message&quot;:&quot;consectetur &quot;},&quot;readTime&quot;:&quot;deserunt&quot;,&quot;resumeToken&quot;:&quot;elit Duis quis aliquip minim&quot;,&quot;targetChangeType&quot;:&quot;NO_CHANGE&quot;,&quot;targetIds&quot;:[-31375385,-83175764]}}