{"swagger":"2.0","info":{"description":"NSS API documentation","version":"0.0.1","title":"NSS API","contact":{},"license":{}},"host":"scribex-erp-nss.stage.scribexlabs.com","basePath":"/","tags":[{"name":"notification-controller-impl","description":"Notification Controller Impl"}],"paths":{"/api/notification":{"get":{"tags":["notification-controller-impl"],"summary":"getByUserId","operationId":"getByUserIdUsingGET","produces":["*/*"],"parameters":[{"name":"page","in":"query","description":"Page number of the requested page","required":false,"type":"integer","format":"int32"},{"name":"size","in":"query","description":"Size of a page","required":false,"type":"integer","format":"int32"},{"name":"sort","in":"query","description":"Sorting criteria in the format: property(,asc|desc). Default sort order is ascending. Multiple sort criteria are supported.","required":false,"type":"array","items":{"type":"string"},"collectionFormat":"multi"},{"name":"userId","in":"query","description":"userId","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false},"put":{"tags":["notification-controller-impl"],"summary":"updateReadFlag","operationId":"updateReadFlagUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"id","in":"query","description":"id","required":true,"type":"string"},{"name":"isRead","in":"query","description":"isRead","required":true,"type":"boolean"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/api/notification/create":{"post":{"tags":["notification-controller-impl"],"summary":"createNotification","operationId":"createNotificationUsingPOST","consumes":["application/json"],"produces":["*/*"],"parameters":[{"in":"body","name":"request","description":"request","required":true,"schema":{"type":"array","items":{"$ref":"#/definitions/WebSocketNotification"}}}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/api/notification/get-by-id":{"get":{"tags":["notification-controller-impl"],"summary":"getById","operationId":"getByIdUsingGET","produces":["*/*"],"parameters":[{"name":"id","in":"query","description":"id","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/api/notification/mark-all-read":{"put":{"tags":["notification-controller-impl"],"summary":"markAllReadByUserId","operationId":"markAllReadByUserIdUsingPUT","consumes":["application/json"],"produces":["*/*"],"parameters":[{"name":"userId","in":"query","description":"userId","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"201":{"description":"Created"},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}},"/api/notification/unread-count":{"get":{"tags":["notification-controller-impl"],"summary":"getUnreadCount","operationId":"getUnreadCountUsingGET","produces":["*/*"],"parameters":[{"name":"userId","in":"query","description":"userId","required":true,"type":"string"}],"responses":{"200":{"description":"OK","schema":{"type":"object"}},"401":{"description":"Unauthorized"},"403":{"description":"Forbidden"},"404":{"description":"Not Found"}},"deprecated":false}}},"definitions":{"WebSocketNotification":{"type":"object","properties":{"id":{"type":"string"},"user":{"type":"string"},"userId":{"type":"string"},"read":{"type":"boolean"},"createDate":{"type":"string","format":"date-time"},"entityId":{"type":"string"},"entityUuid":{"type":"string"},"entityName":{"type":"string"},"action":{"type":"string"}},"title":"WebSocketNotification"}}}