action contract_p_post_document_query { label: "post_document_query" provider: contract_p method: POST path: "/documents/query/{query_type}" encoding: json input: { type: "object" properties: { filter: { type: "object" properties: { _id: { type: "object" properties: { "$oid": { type: "string" description: "Document ID" } } } inbox: { type: "object" properties: { "$in": { type: "array" items: { type: "object" properties: { "$oid": { type: "string" description: "Inbox ID" } } } } } } timing_fields: { type: "object" properties: { timeFrom: { type: "string" } timeTo: { type: "string" } } } timings: { type: "object" properties: { done_time: { type: "object" properties: { "$gt": { type: "string" format: "date-time" } "$gte": { type: "string" format: "date-time" } "$lt": { type: "string" format: "date-time" } "$lte": { type: "string" format: "date-time" } } } feedback_time: { type: "object" additionalProperties: true } receive_time: { type: "object" additionalProperties: true } review_start_time: { type: "object" additionalProperties: true } start_time: { type: "object" additionalProperties: true } } } } } type: { type: "string" enum: ["inbox", "get-todo-count", "get-todo-escalated-count", "get-oldest-todo", "get-oldest-escalated-todo", "get-finished-me", "get-finished-team", "next-document", "prev-document", "get-next-uuid", "avg-time"] } } } output: { type: "object" additionalProperties: true } }