{"swagger":"2.0","info":{"title":"CPD","version":"1.5.0","description":"Continuous Professional Development","termsOfService":"http:\/\/swagger.io\/terms\/","contact":{"email":"cpd@zaraffasoft.com"},"license":{"name":"Apache 2.0","url":"http:\/\/www.apache.org\/licenses\/LICENSE-2.0.html"}},"host":"api.clicklms.com","basePath":"\/v1","tags":[{"name":"answer","description":"Operations about answer"},{"name":"category","description":"Operations about category"},{"name":"certificate","description":"Operations with certificates"},{"name":"color","description":"Operations with colors"},{"name":"company","description":"Operations about company"},{"name":"consumer","description":"Operations with consumers"},{"name":"council","description":"Operations with councils"},{"name":"country","description":"Operations with countries"},{"name":"course","description":"Operations about course"},{"name":"currency","description":"Operations with currencies"},{"name":"development-outcome","description":"Operations about development outcomes"},{"name":"discount","description":"Operations about discounts"},{"name":"file","description":"Operations with files"},{"name":"module","description":"Operations about module"},{"name":"pdf","description":"Operations with PDF."},{"name":"product","description":"Operations about product subscriptions"},{"name":"provider","description":"Operations with providers"},{"name":"question","description":"Operations about question"},{"name":"resource","description":"Operations with resources"},{"name":"stripe","description":"Operations with Stripe."},{"name":"tag","description":"Operations with tags"},{"name":"user","description":"Operations about user","externalDocs":{"description":"Find out more about our store","url":"http:\/\/swagger.io"}},{"name":"webinar","description":"Operations with Webinars."}],"schemes":["https","http"],"paths":{"\/admin\/login":{"post":{"tags":["user"],"summary":"auth admin","description":"","operationId":"authAdmin","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"formData","type":"string","name":"username","default":"superadmin","description":"username \n pattern: ^[\\w-]+$, length: 2..180"},{"required":true,"in":"formData","type":"string","name":"password","default":"Test@123","description":"length: 2..100"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Token"}},"202":{"description":"Accepted","schema":{"$ref":"#\/definitions\/Token"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/admin\/impersonate":{"post":{"tags":["user"],"security":[{"bearer":[]}],"summary":"impersonate company admin","description":"","operationId":"impersonateCompanyAdmin","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Token"}},"202":{"description":"Accepted","schema":{"$ref":"#\/definitions\/Token"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/provider\/login":{"post":{"tags":["user","provider"],"summary":"auth provider","description":"","operationId":"authProvider","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"username","default":"provider","description":"username \n pattern: ^[\\w-]+$, length: 2..180"},{"required":true,"in":"formData","type":"string","name":"password","default":"provider","description":"length: 2..100"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Token"}},"202":{"description":"Accepted","schema":{"$ref":"#\/definitions\/Token"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/consumer\/login":{"post":{"tags":["user","consumer"],"summary":"auth consumer","description":"","operationId":"authConsumer","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"username","default":"consumer","description":"username \n pattern: ^[\\w-]+$, length: 2..180"},{"required":true,"in":"formData","type":"string","name":"password","default":"consumer","description":"length: 2..100"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Token"}},"202":{"description":"Accepted","schema":{"$ref":"#\/definitions\/Token"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/user\/refresh":{"post":{"tags":["user"],"summary":"auth user via refresh token","description":"","operationId":"authUserViaRefreshToken","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":false,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"formData","required":true,"name":"refresh_token","type":"string","description":"user refresh token"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Token"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/user\/company":{"post":{"tags":["user","company"],"summary":"Register user company","description":"","operationId":"registerUserCompany","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"in":"formData","required":true,"type":"string","name":"firstName","default":"Justin"},{"in":"formData","required":true,"type":"string","name":"lastName","default":"Timberlake"},{"in":"formData","required":true,"type":"string","name":"email","default":"jsutin.timberlake@gmail.com"},{"in":"formData","required":true,"type":"string","name":"username","default":"jtimberlake"},{"in":"formData","required":true,"type":"string","name":"password","default":",tpgfhjkz"},{"required":false,"in":"formData","type":"string","name":"phone","description":"phone number"},{"in":"formData","required":true,"type":"string","name":"company[name]","default":"Timberland"},{"in":"formData","required":true,"type":"string","name":"company[subdomain]","default":"timberland"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/User"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/user\/company\/{token}":{"put":{"tags":["user","company"],"summary":"Confirm registration user company","description":"","operationId":"confirmRegistrationUserCompany","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"type":"string","name":"token","description":"Confirmation token"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Token"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/user\/confirm\/{code}":{"post":{"tags":["user"],"security":[{"bearer":[]}],"summary":"Confirm sms code","description":"","operationId":"confirmSmsCode","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","type":"integer","name":"code","description":"sms code"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}}}}},"\/user\/me":{"get":{"tags":["user"],"security":[{"bearer":[]}],"summary":"User profile","description":"","operationId":"userProfile","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserProfile"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/user\/password":{"post":{"tags":["user"],"security":[{"bearer":[]}],"summary":"Set user password","description":"","operationId":"setUserPassword","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"password","description":"2 <= * <= 100"}],"responses":{"204":{"description":"No content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"put":{"tags":["user"],"security":[{"bearer":[]}],"summary":"Update user password","description":"","operationId":"updateUserPassword","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"header","type":"string","name":"CPD-User-Password","default":"feature","description":"Old user password"},{"required":true,"in":"formData","type":"string","name":"password","description":"2 <= * <= 100"}],"responses":{"204":{"description":"No content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/user\/password\/recovery":{"put":{"tags":["user"],"security":[],"summary":"user request a recovery password","description":"","operationId":"recoveryPassword","consumes":["application\/x-www-form-urlencoded"],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"email","description":"email"}],"responses":{"204":{"description":"No content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/user\/password\/token\/{token}":{"post":{"tags":["user"],"security":[],"summary":"get temporary auth token via password reset token","description":"","operationId":"getTokenViaPasswordResetToken","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"token","type":"string","description":"password reset token"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Token"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/user\/{username}\/toggle":{"patch":{"tags":["user"],"security":[{"bearer":[]}],"summary":"Enable\/Disable user","description":"","operationId":"toggleUser","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"username","type":"string","description":"username"}],"responses":{"204":{"description":"No content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/provider":{"post":{"tags":["user","provider"],"security":[{"bearer":[]}],"summary":"Create (Invite) provider","description":"Only for admin role","operationId":"createProvider","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"firstName","default":"John","description":"First name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","type":"string","name":"lastName","default":"Doe","description":"Last name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","type":"string","name":"username","default":"john","description":"Username \n pattern: ^[\\w-]+$, length: 2..180"},{"required":true,"in":"formData","type":"string","name":"email","default":"john.doe@mail.com","description":"User email. \n Length min: 2 max: 180"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/UserDefault"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"put":{"tags":["user","provider"],"security":[{"bearer":[]}],"summary":"Update provider profile","description":"","operationId":"updateProviderProfile","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","name":"name","type":"string","description":"Full name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","name":"username","type":"string","description":"User name \n pattern: ^[\\w-]+$, length: 2..180"},{"required":false,"in":"formData","type":"string","name":"phone","description":"The user phone number","default":"+447488522973"},{"required":false,"in":"formData","name":"avatar","type":"string","description":"User avatar"},{"required":false,"in":"formData","name":"hasSmsConfirmation","type":"integer","format":"int64","enum":[0,1],"description":"User has SMS confirmation"},{"required":false,"in":"formData","name":"provider[signature]","type":"string","description":"url or base64 image"},{"required":false,"in":"formData","name":"provider[notificationEmail]","type":"string","description":"Notification email"},{"required":false,"in":"formData","name":"provider[notificationStatus]","type":"integer","format":"int64","enum":[0,1],"description":"Notification status:\n0 - unsubscribed\n1 - subscribed"},{"required":false,"in":"formData","name":"provider[notificationTypes][]","type":"integer","format":"int64","description":"Add notification typeId to provider"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserProviderDetailed"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}},"patch":{"tags":["user","provider"],"security":[{"bearer":[]}],"summary":"Partial update provider profile","description":"","operationId":"partialUpdateProviderProfile","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":false,"in":"formData","name":"name","type":"string","description":"Full name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":false,"in":"formData","name":"username","type":"string","description":"Username \n pattern: ^[\\w-]+$, length: 2..180"},{"required":false,"in":"formData","type":"string","name":"phone","description":"The user phone number"},{"required":false,"in":"formData","name":"avatar","type":"string","description":"User avatar"},{"required":false,"in":"formData","name":"hasSmsConfirmation","type":"integer","format":"int64","enum":[0,1],"description":"User has SMS confirmation"},{"required":false,"in":"formData","name":"provider[signature]","type":"string","description":"url or base64 image"},{"required":false,"in":"formData","name":"provider[notificationEmail]","type":"string","description":"Notification email"},{"required":false,"in":"formData","name":"provider[notificationStatus]","type":"integer","format":"int64","enum":[0,1],"description":"Notification status:\n0 - unsubscribed\n1 - subscribed"},{"required":false,"in":"formData","name":"provider[notificationTypes][]","type":"integer","format":"int64","description":"Add notification typeId to provider"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserProviderDetailed"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/provider\/confirm\/{token}":{"put":{"tags":["user","provider"],"security":[],"summary":"Confirm create provider","description":"","operationId":"confirmCreateProvider","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"type":"string","name":"token","description":"Confirmation token"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Token"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/providers":{"get":{"tags":["user","provider"],"security":[{"bearer":[]}],"summary":"Get all providers with pagination","description":"example of sort query: order[name]=asc","operationId":"getProviders","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"page","type":"integer","format":"int64","description":"page"},{"in":"query","required":false,"name":"limit","type":"integer","format":"int64","description":"limit in page"},{"in":"query","required":false,"name":"order[name]","type":"string","enum":["asc","desc"],"description":"order by title"},{"in":"query","required":false,"name":"order[p.coursesTotal]","type":"string","enum":["asc","desc"],"description":"order by provider coursesTotal"},{"in":"query","required":false,"name":"order[p.consumersTotal]","type":"string","enum":["asc","desc"],"description":"order by provider consumersTotal"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserProviderDefault"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/provider\/{username}":{"get":{"tags":["user","provider"],"security":[{"bearer":[]}],"summary":"Get provider by username","description":"","operationId":"getProvider","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"username","type":"string","description":"username"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserProviderDetailed"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/provider\/consumers":{"get":{"tags":["provider","consumer"],"security":[{"bearer":[]}],"summary":"Get all provider's consumers.","description":"","operationId":"getProviderConsumers","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"name","type":"string","description":"filter by name \n Regex: \/^[\\w\\s]+$\/  \n maxLength: 100"},{"in":"query","required":false,"name":"minCoursesTotal","type":"integer","format":"int64","description":"filter by minCoursesTotal \n min: 0"},{"in":"query","required":false,"name":"maxCoursesTotal","type":"integer","format":"int64","description":"filter by maxCoursesTotal \n min: 0"},{"in":"query","required":false,"name":"startCreatedAt","type":"integer","format":"int64","description":"filter by registered at"},{"in":"query","required":false,"name":"endCreatedAt","type":"integer","format":"int64","description":"filter by registered at"},{"in":"query","required":false,"name":"page","type":"integer","format":"int64","description":"page"},{"in":"query","required":false,"name":"limit","type":"integer","format":"int64","description":"limit in page"},{"in":"query","required":false,"name":"order[name]","type":"string","enum":["asc","desc"],"description":"order by title"},{"in":"query","required":false,"name":"order[c.coursesTotal]","type":"string","enum":["asc","desc"],"description":"order by consumer coursesTotal"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserConsumerDefault"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/invite":{"post":{"tags":["user","consumer"],"security":[{"bearer":[]}],"summary":"Invite consumer","description":"","operationId":"inviteConsumer","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"firstName","default":"John","description":"First name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","type":"string","name":"lastName","default":"Doe","description":"Last name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","type":"string","name":"email","default":"john.doe@mail.com","description":"User email. \n Length min: 2 max: 180"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserConsumerDefault"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/consumer":{"post":{"tags":["user","consumer"],"security":[],"summary":"Create consumer","description":"","operationId":"createConsumer","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"firstName","default":"John","description":"First name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","type":"string","name":"lastName","default":"Doe","description":"Last name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","type":"string","name":"username","default":"johndoe","description":"Username \n pattern: ^[\\w-]+$, length: 2..180"},{"required":true,"in":"formData","type":"string","name":"email","default":"zaraftest+johndoe@gmail.com","description":"User email. \n Length min: 2 max: 180"},{"required":true,"in":"formData","type":"string","name":"password","default":"!1Wwwwwww","description":"length: 2..100"},{"required":false,"in":"formData","name":"product","description":"product id","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"token","description":"stripe token","type":"string"},{"required":false,"in":"formData","name":"trial-mode","type":"integer","format":"int64","description":"trial mode in seconds"},{"required":false,"in":"formData","name":"test-interval","type":"string","enum":["day","week","month","year"],"description":"test interval"},{"required":false,"in":"formData","name":"code","type":"string","description":"discount code"},{"required":false,"in":"formData","name":"isAgreeRules","type":"string","default":"1","enum":["0","1"],"description":"is Agree Rules: 1 - Yes, 0 - No"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/User"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"put":{"tags":["user","consumer"],"security":[{"bearer":[]}],"summary":"Update consumer","description":"","operationId":"updateConsumer","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"firstName","default":"John","description":"First name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","type":"string","name":"lastName","default":"Doe","description":"Last name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","name":"username","type":"string","description":"Consumer user name \n pattern: ^[\\w-]+$, length: 2..180"},{"in":"formData","required":true,"type":"string","name":"email","default":"consumer@mail.com","description":"Consumer email \n length: 2..180"},{"required":false,"in":"formData","type":"string","name":"phone","description":"The consumer phone number","default":"+447488522973"},{"required":false,"in":"formData","name":"avatar","type":"string","description":"Consumer avatar\n Url or base64 image"},{"required":false,"in":"formData","name":"birthdayAt","type":"integer","format":"int64","description":"Consumer birth date"},{"required":false,"in":"formData","name":"consumer[company]","type":"string","description":"Consumer company name\nLength: 2...32"},{"required":false,"in":"formData","name":"consumer[position]","type":"string","description":"Consumer position\nLength: 2...32"},{"required":false,"in":"formData","name":"consumer[about]","type":"string","description":"about me"},{"required":false,"in":"formData","name":"consumer[councilAbbr]","type":"string","enum":["HCPC","NMC","GOC","GDC","GCC","GOsC","GPhC","GMC"],"description":"council abbreviation"},{"required":false,"in":"formData","name":"consumer[councilNumber]","type":"integer","format":"int64","description":"council registration number"},{"required":false,"in":"formData","name":"consumer[eAlertStatus]","type":"integer","format":"int64","enum":[0,1],"description":"Consumer e-alert status\n0 - disabled\n1 - enabled"},{"in":"formData","required":false,"type":"string","name":"consumer[eAlertEmail]","default":"consumer@mail.com","description":"Consumer e-alert email \nValid email"},{"required":false,"in":"formData","name":"consumer[eAlertCategories][]","type":"integer","format":"int64","description":"Consumer e-alert course categoy ids"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserConsumerDefault"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"patch":{"tags":["user","consumer"],"security":[{"bearer":[]}],"summary":"Partial update consumer","description":"","operationId":"partialUpdateConsumer","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"firstName","default":"John","description":"First name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","type":"string","name":"lastName","default":"Doe","description":"Last name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":false,"in":"formData","name":"username","type":"string","description":"Consumer user name \n pattern: ^[\\w-]+$, length: 2..180"},{"in":"formData","required":false,"type":"string","name":"email","default":"consumer@mail.com","description":"Consumer email \n length: 2..180"},{"required":false,"in":"formData","type":"string","name":"phone","description":"The consumer phone number","default":"+447488522973"},{"required":false,"in":"formData","name":"avatar","type":"string","description":"Consumer avatar\n Url or base64 image"},{"required":false,"in":"formData","name":"birthdayAt","type":"integer","format":"int64","description":"Consumer birth date"},{"required":false,"in":"formData","name":"consumer[company]","type":"string","description":"Consumer company name\nLength: 2...32"},{"required":false,"in":"formData","name":"consumer[position]","type":"string","description":"Consumer position\nLength: 2...32"},{"required":false,"in":"formData","name":"consumer[about]","type":"string","description":"about me"},{"required":false,"in":"formData","name":"consumer[councilAbbr]","type":"string","enum":["HCPC","NMC","GOC","GDC","GCC","GOsC","GPhC","GMC"],"description":"council abbreviation"},{"required":false,"in":"formData","name":"consumer[councilNumber]","type":"integer","format":"int64","description":"council registration number"},{"required":false,"in":"formData","name":"consumer[eAlertStatus]","type":"integer","format":"int64","enum":[0,1],"description":"Consumer e-alert status\n0 - disabled\n1 - enabled"},{"in":"formData","required":false,"type":"string","name":"consumer[eAlertEmail]","default":"consumer@mail.com","description":"Consumer e-alert email \nValid email"},{"required":false,"in":"formData","name":"consumer[eAlertCategories][]","type":"integer","format":"int64","description":"Consumer e-alert course categoy ids"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserConsumerDefault"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/consumer\/sca":{"post":{"tags":["user","consumer"],"security":[],"summary":"Create consumer with Stripe Payment Intents API","description":"","operationId":"createConsumerSca","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"firstName","default":"John","description":"First name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","type":"string","name":"lastName","default":"Doe","description":"Last name \n pattern: ^[\\w\\s]+$, length: 2..100"},{"required":true,"in":"formData","type":"string","name":"username","default":"johndoe","description":"Username \n pattern: ^[\\w-]+$, length: 2..180"},{"required":true,"in":"formData","type":"string","name":"email","default":"zaraftest+johndoe@gmail.com","description":"User email. \n Length min: 2 max: 180"},{"required":true,"in":"formData","type":"string","name":"password","default":"!1Wwwwwww","description":"length: 2..100"},{"required":false,"in":"formData","name":"product","description":"product id","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"paymentMethodId","description":"stripe payment method ID","type":"string"},{"required":false,"in":"formData","name":"trial-mode","type":"integer","format":"int64","description":"trial mode in seconds"},{"required":true,"in":"formData","name":"isAgreeRules","type":"integer","description":"agreed to t&c's"},{"required":false,"in":"formData","name":"test-interval","type":"string","enum":["day","week","month","year"],"description":"test interval"},{"required":false,"in":"formData","name":"code","type":"string","description":"discount code"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/User"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/consumer\/confirm\/{token}":{"put":{"tags":["user","consumer"],"security":[],"summary":"Confirm create consumer","description":"","operationId":"confirmCreateConsumer","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"type":"string","name":"token","description":"Confirmation token"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Token"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/consumers":{"get":{"tags":["user","consumer"],"security":[{"bearer":[]}],"summary":"Get all consumers with pagination and filter","description":"example of sort query: order[name]=asc","operationId":"getConsumers","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"name","type":"string","description":"filter by name \n Regex: \/^[\\w\\s]+$\/  \n maxLength: 100"},{"in":"query","required":false,"name":"minCoursesTotal","type":"integer","format":"int64","description":"filter by minCoursesTotal \n min: 0"},{"in":"query","required":false,"name":"maxCoursesTotal","type":"integer","format":"int64","description":"filter by maxCoursesTotal \n min: 0"},{"in":"query","required":false,"name":"startCreatedAt","type":"integer","format":"int64","description":"filter by registered at"},{"in":"query","required":false,"name":"endCreatedAt","type":"integer","format":"int64","description":"filter by registered at"},{"in":"query","required":false,"name":"page","type":"integer","format":"int64","description":"page"},{"in":"query","required":false,"name":"limit","type":"integer","format":"int64","description":"limit in page"},{"in":"query","required":false,"name":"order[name]","type":"string","enum":["asc","desc"],"description":"order by title"},{"in":"query","required":false,"name":"order[c.coursesTotal]","type":"string","enum":["asc","desc"],"description":"order by consumer coursesTotal"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserConsumerDefault"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/{username}":{"get":{"tags":["user","consumer"],"security":[{"bearer":[]}],"summary":"Get consumer by username","description":"","operationId":"getConsumer","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"username","type":"string","description":"username"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserConsumerDetailed"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/consumer\/card":{"patch":{"tags":["user","consumer","stripe"],"security":[{"bearer":[]}],"summary":"update consumer card","description":"","operationId":"updateConsumerCard","consumes":["application\/x-www-form-urlencoded"],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","type":"string","name":"token","description":"stripe token"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/consumer\/card\/{token}":{"patch":{"tags":["user","consumer","stripe"],"security":[],"summary":"update consumer card via one-time token","description":"","operationId":"updateConsumerCardViaOneTimeToken","consumes":["application\/x-www-form-urlencoded"],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","type":"string","name":"token","description":"one-time token"},{"required":true,"in":"formData","type":"string","name":"token","description":"stripe token"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/consumer\/councils":{"get":{"tags":["consumer","council"],"security":[{"bearer":[]}],"summary":"get consumer available councils","description":"","operationId":"getConsumerCouncils","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCouncils"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/courses":{"get":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"Get courses by current consumer with filter","description":"","operationId":"getConsumerCourses","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"createdBy","type":"string","description":"username"},{"in":"query","required":false,"name":"types[]","type":"string","enum":["free","subscription","purchase"],"description":"types: free, subscription, purchase"},{"in":"query","required":false,"name":"categories[]","type":"string","description":"categories id"},{"in":"query","required":false,"name":"tags[]","type":"string","description":"tags id"},{"in":"query","required":false,"name":"startDate","type":"integer","format":"int64","description":"timestamp"},{"in":"query","required":false,"name":"endDate","type":"integer","format":"int64","description":"timestamp"},{"in":"query","required":false,"name":"order[id]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[title]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[consumersTotal]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[createdAt]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[updatedAt]","type":"string","enum":["asc","desc"],"description":""}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDefault"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/courses\/wished":{"get":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"Get wished courses by current consumer","description":"","operationId":"getConsumerWishedCourses","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"order[id]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[title]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[consumersTotal]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[createdAt]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[updatedAt]","type":"string","enum":["asc","desc"],"description":""}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDefault"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/courses\/current":{"get":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"Get current courses by current consumer","description":"","operationId":"getConsumerCurrentCourses","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"consumerStatus","type":"string","enum":["unsigned","subscribed","purchased"],"description":"Consumer statuses: unsigned, subscribed, purchased."},{"in":"query","required":false,"name":"order[id]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[title]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[consumersTotal]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[createdAt]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[updatedAt]","type":"string","enum":["asc","desc"],"description":""}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDefault"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/courses\/completed":{"get":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"Get completed courses by current consumer","description":"","operationId":"getConsumerCompletedCourses","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"order[id]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[title]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[consumersTotal]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[createdAt]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[updatedAt]","type":"string","enum":["asc","desc"],"description":""}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDefault"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/courses\/recommended":{"get":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"Get recommended courses by current consumer","description":"","operationId":"getConsumerRecommendedCourses","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"order[id]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[title]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[consumersTotal]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[createdAt]","type":"string","enum":["asc","desc"],"description":""},{"in":"query","required":false,"name":"order[updatedAt]","type":"string","enum":["asc","desc"],"description":""}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDefault"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/cpd\/days":{"get":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Get cpd log by days","description":"","operationId":"getConsumerCpdLogDays","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"provider","type":"string","description":"provider Id"},{"in":"query","required":false,"name":"courseTitle","type":"string","description":"course title"},{"in":"query","required":false,"name":"course","type":"integer","format":"int64","description":"course id"},{"in":"query","required":false,"name":"startDate","type":"integer","format":"int64","description":"filter by min startAt (timestamp)"},{"in":"query","required":false,"name":"endDate","type":"integer","format":"int64","description":"filter by max startAt (timestamp)"},{"in":"query","required":false,"name":"page","type":"integer","format":"int64","description":"page"},{"in":"query","required":false,"name":"limit","type":"integer","format":"int64","description":"limit in page"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCpdLogByDays"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/consumer\/cpd\/course\/{courseId}\/day\/{timestamp}":{"get":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Get cpd log by day course","description":"","operationId":"getConsumerCpdLogDayCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"timestamp","type":"integer","format":"int64","description":"timestamp"},{"in":"path","required":true,"name":"courseId","type":"integer","format":"int64","description":""}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDefault"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/cpd\/years":{"get":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Get cpd log by years","description":"","operationId":"getConsumerCpdLogYears","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCpdLogByYears"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/cpd\/courses":{"get":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Get courses list for cpd filter","description":"","operationId":"getConsumerCpdCourses","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/CoursesDefault"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/cpd\/providers":{"get":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Get provider list for cpd filter","description":"","operationId":"getConsumerCpdProviders","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProvidersDefault"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/pdp\/practices":{"get":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Get all consumer practices (PDP)","description":"","operationId":"getConsumerPractices","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"page","type":"integer","format":"int64","description":"page"},{"in":"query","required":false,"name":"limit","type":"integer","format":"int64","description":"limit in page"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Practices"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/pdp\/practice":{"post":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"add PDP practice","description":"","operationId":"addConsumerPractice","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"formData","required":true,"name":"title","type":"string","description":"length: 2..128"},{"in":"formData","required":true,"name":"startAt","description":"","type":"integer","format":"int64"},{"in":"formData","required":true,"name":"endAt","description":"","type":"integer","format":"int64"},{"in":"formData","required":true,"name":"cpdVerified","description":"verified hours in second. >= 0","type":"integer","format":"int64"},{"in":"formData","required":false,"name":"workSetting","description":"length: 10...500","type":"string"},{"in":"formData","required":false,"name":"interests","description":"length: 10...500","type":"string"},{"in":"formData","required":false,"name":"population","description":"length: 10...500","type":"string"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Practice"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/consumer\/pdp\/practice\/{id}":{"patch":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Partial update consumer practice","description":"","operationId":"partialUpdateConsumerPractice","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":""},{"in":"formData","required":false,"name":"title","type":"string","description":"length: 2..128"},{"in":"formData","required":false,"name":"startAt","description":"timestamp","type":"integer","format":"int64"},{"in":"formData","required":false,"name":"endAt","description":"timestamp","type":"integer","format":"int64"},{"in":"formData","required":false,"name":"cpdVerified","description":"verified hours in second. >= 0","type":"integer","format":"int64"},{"in":"formData","required":false,"name":"workSetting","description":"length: 10...500","type":"string"},{"in":"formData","required":false,"name":"interests","description":"length: 10...500","type":"string"},{"in":"formData","required":false,"name":"population","description":"length: 10...500","type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Practice"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"delete":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"delete practice","description":"","operationId":"deleteConsumerPractice","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":""}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/consumer\/pdp\/practice\/export":{"post":{"tags":["consumer","pdf"],"security":[{"bearer":[]}],"summary":"export to PDF the practice of PDP","description":"","operationId":"exportToPdfPracticePDP","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/LocalUrl"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/consumer\/pdp\/plans":{"get":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Get all consumer plans (PDP)","description":"","operationId":"getConsumerPlans","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"page","type":"integer","format":"int64","description":"page"},{"in":"query","required":false,"name":"limit","type":"integer","format":"int64","description":"limit in page"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Plans"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/pdp\/plan":{"post":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"add PDP practice","description":"","operationId":"addConsumerPlan","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"formData","required":true,"name":"activity","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"relate","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"benefit","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"meet","description":"length: 10..500","type":"string"},{"in":"formData","required":true,"name":"completedAt","description":"","type":"integer","format":"int64"},{"in":"formData","required":true,"name":"developmentOutcomes[]","description":"development outcomes ids","type":"integer","format":"int64"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Plan"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/consumer\/pdp\/plan\/{id}":{"patch":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Partial update consumer plan","description":"","operationId":"partialUpdateConsumerPlan","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":""},{"in":"formData","required":false,"name":"activity","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"relate","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"benefit","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"meet","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"completedAt","description":"","type":"integer","format":"int64"},{"in":"formData","required":false,"name":"developmentOutcomes[]","description":"development outcomes ids","type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Plan"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"delete":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"delete plan","description":"","operationId":"deleteConsumerPlan","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":""}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/consumer\/pdp\/plan\/export":{"post":{"tags":["consumer","pdf"],"security":[{"bearer":[]}],"summary":"export to PDF the plans of PDP","description":"","operationId":"exportToPdfPlansPDP","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/LocalUrl"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/consumer\/pdp\/activities":{"get":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Get all consumer activity activity (PDP)","description":"","operationId":"getConsumerActivities","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"minCpd","type":"integer","format":"int64","description":"in seconds"},{"in":"query","required":false,"name":"maxCpd","type":"integer","format":"int64","description":"in seconds"},{"in":"query","required":false,"name":"startDate","type":"integer","format":"int64","description":"timestamp"},{"in":"query","required":false,"name":"endDate","type":"integer","format":"int64","description":"timestamp"},{"in":"query","required":false,"name":"page","type":"integer","format":"int64","description":"page"},{"in":"query","required":false,"name":"limit","type":"integer","format":"int64","description":"limit in page"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Activities"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/consumer\/course\/{courseId}\/pdp\/activity":{"post":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"add completed course to PDP activity activity log","description":"","operationId":"addCourseToConsumerActivity","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"path","name":"courseId","type":"integer","format":"int64","description":"course id"}],"responses":{"201":{"description":"Created"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/consumer\/pdp\/activity":{"post":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"add PDP activity activity log","description":"","operationId":"addConsumerActivity","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"formData","required":true,"name":"title","description":"length: 10..500","type":"string"},{"in":"formData","required":true,"name":"provider","description":"length: 10..500","type":"string"},{"in":"formData","required":true,"name":"summary","description":"length: 10..500","type":"string"},{"in":"formData","required":true,"name":"benefit","description":"length: 10..500","type":"string"},{"in":"formData","required":true,"name":"cpdVerified","description":"","type":"integer","format":"int64"},{"in":"formData","required":true,"name":"isEvidenced","description":"","type":"integer","format":"int64","enum":[0,1]},{"in":"formData","required":true,"name":"completedAt","description":"","type":"integer","format":"int64"},{"in":"formData","required":true,"name":"developmentOutcomes[]","description":"development outcomes ids","type":"integer","format":"int64"},{"in":"formData","required":true,"name":"resources[]","description":"resources ids","type":"integer","format":"int64"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Activity"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/consumer\/pdp\/activity\/{id}":{"patch":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Partial update consumer activity activity log","description":"","operationId":"partialUpdateConsumerActivity","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":""},{"in":"formData","required":false,"name":"title","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"provider","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"summary","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"benefit","description":"length: 10..500","type":"string"},{"in":"formData","required":false,"name":"cpdVerified","description":"","type":"integer","format":"int64"},{"in":"formData","required":false,"name":"isEvidenced","description":"","type":"integer","format":"int64","enum":[0,1]},{"in":"formData","required":true,"name":"completedAt","description":"","type":"integer","format":"int64"},{"in":"formData","required":true,"name":"developmentOutcomes[]","description":"development outcomes ids","type":"integer","format":"int64"},{"in":"formData","required":true,"name":"resources[]","description":"resources ids","type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Plan"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"delete":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"delete activity activity log","description":"","operationId":"deleteConsumerActivity","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":""}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/consumer\/pdp\/activity\/export":{"post":{"tags":["consumer","pdf"],"security":[{"bearer":[]}],"summary":"export to PDF the activity of PDP","description":"","operationId":"exportToPdfActivityPDP","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/LocalUrl"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/consumer\/pdp\/activities\/totals":{"get":{"tags":["consumer"],"security":[{"bearer":[]}],"summary":"Get consumer activity activity totals by filter (PDP)","description":"","operationId":"getConsumerActivitiesTotals","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"startDate","type":"integer","format":"int64","description":"timestamp"},{"in":"query","required":false,"name":"endDate","type":"integer","format":"int64","description":"timestamp"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ActivitiesTotals"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/activity\/{activityId}\/file":{"post":{"tags":["consumer","file"],"security":[{"bearer":[]}],"summary":"Create activity file","description":"","operationId":"createActivityFile","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"activityId","type":"integer","format":"int64","description":"activity id"},{"required":true,"in":"formData","name":"type","type":"string","enum":["png","jpg","jpeg"],"default":"png","description":"file type"},{"required":true,"in":"formData","name":"title","type":"string","default":"Test PNG file","description":"file title"},{"required":true,"in":"formData","name":"name","type":"string","default":"test-png-file","description":"filename"},{"required":true,"in":"formData","name":"extension","type":"string","enum":["png","jpg","jpeg"],"default":"png","description":"file extension"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/ProviderResourceUpload"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/activity\/{activityId}\/file\/{id}":{"get":{"tags":["consumer","file"],"security":[{"bearer":[]}],"summary":"Get activity file","description":"","operationId":"getActivityFile","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"activityId","type":"integer","format":"int64","description":"activity id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"file id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProviderResourceDefault"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"patch":{"tags":["consumer","file"],"security":[{"bearer":[]}],"summary":"Partial update activity file","description":"","operationId":"partialUpdateActivityFile","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"activityId","type":"integer","format":"int64","description":"activity id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"file id"},{"required":false,"in":"formData","name":"title","type":"string","default":"Test PNG file","description":"file title"},{"required":false,"in":"formData","name":"name","type":"string","default":"test-png-file","description":"filename"},{"required":false,"in":"formData","name":"extension","type":"string","enum":["png","jpg","jpeg"],"default":"png","description":"file extension"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProviderResourceUpload"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"delete":{"tags":["consumer","file"],"security":[{"bearer":[]}],"summary":"Delete activity file","description":"","operationId":"deleteActivityFile","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"activityId","type":"integer","format":"int64","description":"activity id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"file id"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/company":{"get":{"tags":["company"],"summary":"Get company","description":"","operationId":"getCompany","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Company"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"put":{"tags":["company"],"security":[{"bearer":[]}],"summary":"Update company","description":"","operationId":"updateCompany","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":false,"in":"formData","name":"logo","type":"string","description":"company logo: url or base64 image"},{"required":false,"in":"formData","name":"name","type":"string","description":"company name \n pattern: ^[\\w\\s]+$ length: 2..100"},{"required":false,"in":"formData","name":"email","type":"string","description":"company email"},{"required":false,"in":"formData","name":"site","type":"string","description":"company site \n pattern: ^[a-z0-9-]+$ length: 2..50"},{"required":false,"in":"formData","name":"address","type":"string","description":"company address \n length: 3..255"},{"required":false,"in":"formData","name":"defaultCurrencyCode","type":"string","description":"^[A-Z]{3}$"},{"required":false,"in":"formData","name":"phone","type":"string","description":"company phone","default":"+447428509851"},{"required":false,"in":"formData","name":"fax","type":"string","description":"company fax","default":"+447428509851"},{"required":false,"in":"formData","name":"country","type":"string","description":"^[A-Z]{2}$"},{"required":false,"in":"formData","name":"trackActivityStoreInterval","type":"integer","description":"in seconds"},{"required":false,"in":"formData","name":"trackActivityInactiveInterval","type":"integer","description":"in seconds"},{"required":false,"in":"formData","name":"trackActivityAwaitingInterval","type":"integer","description":"in seconds"},{"in":"formData","required":false,"name":"subscriptionIntervals[]","type":"string","description":"set available subscription interval aliases"},{"in":"formData","required":true,"name":"currencies[]","type":"string","description":"currency codes"},{"in":"formData","required":true,"name":"developmentOutcomes[]","type":"string","description":"development outcomes ids"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Company"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"patch":{"tags":["company"],"security":[{"bearer":[]}],"summary":"Partial update company","description":"","operationId":"partialUpdateCompany","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":false,"in":"formData","name":"logo","type":"string","description":"company logo: url or base64 image"},{"required":false,"in":"formData","name":"name","type":"string","description":"company name \n pattern: ^[\\w\\s]+$ length: 2..100"},{"required":false,"in":"formData","name":"email","type":"string","description":"company email"},{"required":false,"in":"formData","name":"site","type":"string","description":"company site \n pattern: ^[a-z0-9-]+$ length: 2..50"},{"required":false,"in":"formData","name":"address","type":"string","description":"company address \n length: 3..255"},{"required":false,"in":"formData","name":"defaultCurrencyCode","type":"string","description":"^[A-Z]{3}$"},{"required":false,"in":"formData","name":"phone","type":"string","description":"company phone","default":"+447428509851"},{"required":false,"in":"formData","name":"fax","type":"string","description":"company fax","default":"+447428509851"},{"required":false,"in":"formData","name":"country","type":"string","description":"^[A-Z]{2}$"},{"in":"formData","required":false,"name":"council","type":"string","enum":["custom","GDC","NMC"],"default":"custom"},{"in":"formData","required":false,"name":"currencies[]","type":"string","description":"currency codes"},{"in":"formData","required":false,"name":"subscriptionIntervals[]","type":"string","description":"set available subscription interval aliases"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Company"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/company\/products":{"get":{"tags":["company","product"],"summary":"get available company products","description":"","operationId":"getCompanyProducts","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Products"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/company\/currencies":{"get":{"tags":["company","currency"],"security":[{"bearer":[]}],"summary":"Get company available currencies","description":"","operationId":"getCompanyCurrencies","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Currencies"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/company\/subscription-intervals":{"get":{"tags":["company"],"security":[{"bearer":[]}],"summary":"get company subscription intervals","description":"","operationId":"getCompanySubscriptionIntervals","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/StripeSubscriptionIntervals"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/company\/track-activity\/store-intervals":{"get":{"tags":["company"],"security":[{"bearer":[]}],"summary":"get company track activity available store intervals","description":"","operationId":"getCompanyTrackActivityStoreIntervals","consumes":[],"produces":["application\/json"],"parameters":[],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/TrackActivityIntervals"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/company\/track-activity\/inactive-intervals":{"get":{"tags":["company"],"security":[{"bearer":[]}],"summary":"get company track activity available inactive intervals","description":"","operationId":"getCompanyTrackActivityInactiveIntervals","consumes":[],"produces":["application\/json"],"parameters":[],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/TrackActivityIntervals"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/company\/track-activity\/awaiting-intervals":{"get":{"tags":["company"],"security":[{"bearer":[]}],"summary":"get company track activity available awaiting intervals","description":"","operationId":"getCompanyTrackActivityAwaitingIntervals","consumes":[],"produces":["application\/json"],"parameters":[],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/TrackActivityIntervals"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/company\/color\/defaults":{"get":{"tags":["company","color"],"security":[{"bearer":[]}],"summary":"Get default company color palette","description":"","operationId":"getCompanyColorDefaults","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ColorPalette"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/company\/color":{"post":{"tags":["company","color"],"security":[{"bearer":[]}],"summary":"Create company color","description":"","operationId":"crateCompanyColor","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","name":"block","type":"string","description":"color block"},{"required":true,"in":"formData","name":"hex","type":"string","description":"color hex"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Color"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/company\/color\/{id}":{"put":{"tags":["company","color"],"security":[{"bearer":[]}],"summary":"Update company color","description":"","operationId":"updateCompanyColor","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"color id"},{"required":true,"in":"formData","name":"block","type":"string","description":"color block"},{"required":true,"in":"formData","name":"hex","type":"string","description":"color hex"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Color"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"patch":{"tags":["company","color"],"security":[{"bearer":[]}],"summary":"Partial update company color","description":"","operationId":"partialUpdateCompanyColor","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"color id"},{"required":false,"in":"formData","name":"block","type":"string","description":"color block"},{"required":false,"in":"formData","name":"hex","type":"string","description":"color hex"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Color"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"delete":{"tags":["company","color"],"security":[{"bearer":[]}],"summary":"Delete company color","description":"","operationId":"deleteCompanyColor","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"color id"}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/company\/notification-types":{"get":{"tags":["company"],"security":[{"bearer":[]}],"summary":"Get all notifications by user role and company","description":"only for admin and provider roles","operationId":"getProviderNotifications","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProviderNotifications"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/company\/development-outcome":{"post":{"tags":["company","development-outcome"],"security":[{"bearer":[]}],"summary":"find or create development-outcome","description":"","operationId":"createDevelopmentOutcomes","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","name":"letter","type":"string"},{"required":true,"in":"formData","name":"short","type":"string"},{"required":true,"in":"formData","name":"full","type":"string"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/AdminDetailedDevelopmentOutcome"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/company\/development-outcome\/{id}":{"put":{"tags":["company","development-outcome"],"security":[{"bearer":[]}],"summary":"Update development outcome","description":"","operationId":"updateDevelopmentOutcome","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"development outcome id"},{"required":true,"in":"formData","name":"letter","type":"string"},{"required":true,"in":"formData","name":"short","type":"string"},{"required":true,"in":"formData","name":"full","type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/AdminDetailedDevelopmentOutcome"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"patch":{"tags":["company","development-outcome"],"security":[{"bearer":[]}],"summary":"Partial update development outcome","description":"","operationId":"partialUpdateDevelopmentOutcome","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"development outcome id"},{"required":false,"in":"formData","name":"letter","type":"string"},{"required":false,"in":"formData","name":"short","type":"string"},{"required":false,"in":"formData","name":"full","type":"string"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/AdminDetailedDevelopmentOutcome"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"delete":{"tags":["company","development-outcome"],"security":[{"bearer":[]}],"summary":"delete company development outcome","description":"","operationId":"deleteCompanyDevelopmentOutcome","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":""}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/company\/development-outcome\/{id}\/toggle":{"post":{"tags":["company","development-outcome"],"security":[{"bearer":[]}],"summary":"toggle company development outcome","description":"","operationId":"toggleCompanyDevelopmentOutcome","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":""}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/AdminDetailedDevelopmentOutcome"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/company\/development-outcomes":{"get":{"tags":["company","development-outcome"],"security":[{"bearer":[]}],"summary":"Get all available development-outcomes by company","description":"","operationId":"getCompanyDevelopmentOutcomes","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/DevelopmentOutcomes"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/company\/categories":{"get":{"tags":["company","category"],"security":[{"bearer":[]}],"summary":"Get all available categories by company","description":"","operationId":"getCompanyCategories","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProviderDefaultCategories"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/company\/courses":{"get":{"tags":["company","course"],"security":[{"bearer":[]}],"summary":"Get company courses","description":"","operationId":"getCompanyCourses","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/HandbookCourses"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/countries":{"get":{"tags":["country"],"security":[{"bearer":[]}],"summary":"Get all countries","description":"","operationId":"getCountries","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"page","type":"integer","format":"int64"},{"in":"query","required":false,"name":"limit","type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Countries"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/courses":{"get":{"tags":["course"],"security":[{"bearer":[]}],"summary":"Get all courses with pagination","description":"example of sort query: order[title]=asc&order[cpdTotal]=asc","operationId":"getCourses","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"search","type":"string","description":"filter by slug, title, description"},{"in":"query","required":false,"name":"status","type":"string","enum":["draft","live","archive"],"description":"filter by status"},{"in":"query","required":false,"name":"startDate","type":"integer","format":"int64","description":"filter by created at"},{"in":"query","required":false,"name":"endDate","type":"integer","format":"int64","description":"filter by created at"},{"in":"query","required":false,"name":"page","type":"integer","format":"int64","description":"page"},{"in":"query","required":false,"name":"limit","type":"integer","format":"int64","description":"limit in page"},{"in":"query","required":false,"name":"order[title]","type":"string","enum":["asc","desc"],"description":"order by title"},{"in":"query","required":false,"name":"order[cpdTotal]","type":"string","enum":["asc","desc"],"description":"order by max of CPD"},{"in":"query","required":false,"name":"order[modulesTotal]","type":"string","enum":["asc","desc"],"description":"order by total of modules"},{"in":"query","required":false,"name":"order[consumersTotal]","type":"string","enum":["asc","desc"],"description":"order by total of consumers"},{"in":"query","required":false,"name":"order[createdAt]","type":"string","enum":["asc","desc"],"description":"order by created at"},{"in":"query","required":false,"name":"order[updatedAt]","type":"string","enum":["asc","desc"],"description":"order by updated at"},{"in":"query","required":false,"name":"order[lastActivityAt]","type":"string","enum":["asc","desc"],"description":"order by last activity at"},{"in":"query","required":false,"name":"order[viewedAt]","type":"string","enum":["asc","desc"],"description":"order by last viewed at"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Courses"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/course":{"post":{"tags":["course"],"security":[{"bearer":[]}],"summary":"Add course","description":"","operationId":"addCourse","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"formData","required":true,"name":"title","type":"string","description":"pattern: ^[\\s\\w~!@#$%^&*()_+\\\/,.'\"]+$, length: 2..128"},{"in":"formData","name":"description","description":"length: >=10","type":"string"},{"in":"formData","name":"image","description":"Preview image","type":"string"},{"in":"formData","required":false,"name":"summary","type":"string","description":"length: >=10"},{"in":"formData","required":false,"name":"questionnaireExpiresIn","type":"integer","format":"int64","default":"3600","description":"Questionnaire (test) expires in X seconds."},{"in":"formData","required":false,"name":"category","type":"integer","format":"int64"},{"in":"formData","required":false,"name":"tags[]","type":"string","format":"int64","description":"tag ids"},{"in":"formData","required":false,"name":"developmentOutcomes[]","type":"string","format":"int64","description":"development outcomes ids"},{"in":"formData","required":false,"name":"autoEnrolled","type":"integer","format":"int64","description":"0 or 1"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Course"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/course\/{id}":{"get":{"tags":["course"],"security":[{"bearer":[]}],"summary":"Get course by id or slug","description":"We can get course by his id or slug","operationId":"getCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"string","description":"course id\/slug"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Course"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}},"post":{"tags":["course"],"security":[{"bearer":[]}],"summary":"Copy course","description":"","operationId":"copyCourse","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Course"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"put":{"tags":["course"],"security":[{"bearer":[]}],"summary":"Update course","description":"","operationId":"updateCourse","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"},{"required":true,"in":"formData","name":"title","type":"string","description":"pattern: ^[\\s\\w~!@#$%^&*()_+\\\/,.'\"]+$, length: 2..128"},{"required":false,"in":"formData","name":"description","type":"string","description":"length: >=10"},{"required":false,"in":"formData","name":"image","description":"Preview image","type":"string"},{"required":false,"in":"formData","name":"summary","type":"string","description":"length: >=10"},{"in":"formData","required":false,"name":"questionnaireExpiresIn","type":"integer","format":"int64","default":"3600","description":"Questionnaire (test) expires in X seconds."},{"required":false,"in":"formData","name":"certificate[logo]","type":"string","description":"certificate logo"},{"required":false,"in":"formData","name":"certificate[content]","type":"string","description":"certificate learning content"},{"required":false,"in":"formData","name":"certificate[objectives]","type":"string","description":"certificate aims and objectives"},{"in":"formData","name":"type","type":"integer","format":"int64","enum":[0,1,2]},{"required":false,"in":"formData","name":"price","type":"number","format":"float","description":"0 <= \\d+ <= 1000000"},{"required":false,"in":"formData","name":"currency","type":"string","description":"^[A-Z]{3}$"},{"required":false,"in":"formData","name":"subscriptionInterval","type":"string","enum":["day","week","month","year"]},{"required":false,"in":"formData","name":"subscriptionIntervalCount","type":"integer","format":"int64","description":"1 <= \\d+ <= 100"},{"required":false,"in":"formData","name":"categories[]","type":"integer","format":"int64","default":1},{"required":false,"in":"formData","name":"tags[]","type":"integer","format":"int64","default":1,"description":"tag ids"},{"in":"formData","required":true,"name":"developmentOutcomes[]","type":"string","format":"int64","description":"development outcomes ids"},{"in":"formData","required":false,"name":"autoEnrolled","type":"integer","format":"int64","description":"0 or 1"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Course"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"patch":{"tags":["course"],"security":[{"bearer":[]}],"summary":"Partial update course","description":"","operationId":"partialUpdateCourse","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"},{"required":false,"in":"formData","name":"title","type":"string","description":"pattern: ^[\\s\\w~!@#$%^&*()_+\\\/,.'\"]+$, length: 2..128"},{"required":false,"in":"formData","name":"description","type":"string","description":"length: >=10"},{"required":false,"in":"formData","name":"image","description":"Preview image","type":"string"},{"required":false,"in":"formData","name":"summary","type":"string","description":"length: >=10"},{"in":"formData","required":false,"name":"questionnaireExpiresIn","type":"integer","format":"int64","description":"Questionnaire (test) expires in X seconds."},{"required":false,"in":"formData","name":"certificate[logo]","type":"string","description":"certificate logo"},{"required":false,"in":"formData","name":"certificate[content]","type":"string","description":"certificate learning content"},{"required":false,"in":"formData","name":"certificate[objectives]","type":"string","description":"certificate aims and objectives"},{"required":false,"in":"formData","name":"type","type":"integer","format":"int64","enum":[0,1,2]},{"required":false,"in":"formData","name":"price","type":"number","format":"float","description":"0 <= \\d+ <= 1000000"},{"required":false,"in":"formData","name":"currency","type":"string","description":"^[A-Z]{3}$"},{"required":false,"in":"formData","name":"subscriptionInterval","type":"string","enum":["day","week","month","year"]},{"required":false,"in":"formData","name":"subscriptionIntervalCount","type":"integer","format":"int64","description":"1 <= \\d+ <= 100"},{"required":false,"in":"formData","name":"categories[]","type":"integer","format":"int64","default":1},{"required":false,"in":"formData","name":"tags[]","type":"integer","format":"int64","default":1,"description":"tag ids"},{"in":"formData","required":false,"name":"developmentOutcomes[]","type":"string","format":"int64","description":"development outcomes ids"},{"in":"formData","required":false,"name":"autoEnrolled","type":"integer","format":"int64","description":"0 or 1"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Course"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"delete":{"tags":["course"],"security":[{"bearer":[]}],"summary":"Delete course","description":"","operationId":"deleteCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"course id"}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/{consumerId}":{"post":{"tags":["course"],"security":[{"bearer":[]}],"summary":"Enroll consumer on course","description":"","operationId":"enrollConsumerOnCourse","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"string","description":"course id"},{"in":"path","required":true,"name":"consumerId","type":"string","description":"consumer id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourse"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/certificate":{"get":{"tags":["course","certificate"],"security":[{"bearer":[]}],"summary":"get course certificate attributes","description":"","operationId":"getCourseCertificate","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"course id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Certificate"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}},"post":{"tags":["consumer","course","certificate"],"security":[{"bearer":[]}],"summary":"Generate consumer course certificate","description":"","operationId":"generateConsumerCourseCertificate","consumes":["multipart\/form-data"],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"course id"},{"required":true,"in":"query","name":"format","type":"string","enum":["A4","A5"],"default":"A5","description":"page size"}],"responses":{"204":{"description":"No content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"patch":{"tags":["course","certificate"],"security":[{"bearer":[]}],"summary":"Partial update course certificate","description":"","operationId":"partialUpdateCourseCertificate","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"},{"required":false,"in":"formData","name":"logo","type":"string","description":"logo: base64 image or url"},{"required":false,"in":"formData","name":"content","type":"string","description":"activity content: * >= 300"},{"required":false,"in":"formData","name":"objectives","type":"string","description":"objectives and aims: * >= 300"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Certificate"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/course\/{id}\/certificate\/preview":{"get":{"tags":["course","certificate"],"security":[{"bearer":[]}],"summary":"preview course certificate","description":"","operationId":"previewCourseCertificate","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"course id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/CertificatePreview"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/toggle-wished":{"put":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"Toggle consumer course wished","description":"","operationId":"toggleConsumerCourseWished","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/subscription":{"post":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"Subscribe on free course","description":"","operationId":"subscribeOnFreeCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"},{"required":false,"in":"query","name":"code","type":"string","description":"discount code"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDetailed"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/purchase\/{token}":{"post":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"Purchase the paid course","description":"","operationId":"purchaseThePaidCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"},{"required":true,"in":"path","name":"token","type":"string","description":"stripe token: \\w+","default":"tok_visa"},{"required":false,"in":"query","name":"code","type":"string","description":"discount code"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDetailed"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/invoice":{"post":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"Invoice the paid course","description":"","operationId":"invoiceThePaidCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDetailed"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/subscription\/{token}":{"post":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"Subscribe on paid course","description":"","operationId":"subscribeOnPaidCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"},{"required":true,"in":"path","name":"token","type":"string","description":"stripe token: \\w+","default":"tok_visa"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDetailed"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/subscription\/invoice":{"post":{"tags":["consumer","course"],"security":[{"bearer":[]}],"summary":"send invoice for course with subscription type","description":"","operationId":"sendInvoiceSubscriptionCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerCourseDetailed"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{courseId}\/module":{"post":{"tags":["course","module"],"security":[{"bearer":[]}],"summary":"Add module for course","description":"","operationId":"addCourseModule","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"courseId","type":"integer","format":"int64","description":"course id"},{"in":"formData","required":true,"name":"title","type":"string","description":"pattern: ^[\\s\\w~!@#$%^&*()_+\\\/,.'\"]+$, length: 2..100"},{"in":"formData","required":false,"name":"description","type":"string","description":"length: >=10"},{"in":"formData","name":"image","description":"Preview image","type":"string"},{"required":true,"in":"formData","name":"passingScore","type":"integer","format":"int64","default":"0","description":"length: 0..100"},{"in":"formData","required":true,"name":"hasQuestionnaire","type":"integer","format":"int64","enum":[0,1],"default":"0","description":"has Questionnaire"},{"in":"formData","required":false,"name":"tags[]","type":"string","format":"int64"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Module"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/course\/{id}\/publish":{"post":{"tags":["course"],"security":[{"bearer":[]}],"summary":"publish course","description":"","operationId":"publishCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Course"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/unpublish":{"post":{"tags":["course"],"security":[{"bearer":[]}],"summary":"unpublish course","description":"","operationId":"unpublishCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Course"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/archive":{"post":{"tags":["course"],"security":[{"bearer":[]}],"summary":"archive course","description":"","operationId":"archiveCourse","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Course"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{courseId}\/module\/{moduleId}\/questionnaire\/start":{"post":{"tags":["consumer","course","module"],"security":[{"bearer":[]}],"summary":"Consumer start module test","description":"","operationId":"CourseModuleQuestionnaireStart","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"courseId","type":"integer","format":"int64","description":"course id"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerModuleQuestionnaireStart"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{courseId}\/module\/{moduleId}\/questionnaire\/end":{"post":{"tags":["consumer","course","module"],"security":[{"bearer":[]}],"summary":"Consumer end module test","description":"","operationId":"CourseModuleQuestionnaireEnd","consumes":["application\/json"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"courseId","type":"integer","format":"int64","description":"course id"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"},{"in":"body","name":"answers","description":"answers in JSON format \n {\"questionId\":[answerId,answerId]} \n like {\"1\":[1,3,4],\"2\":[5],\"3\":[7],\"4\":[9]}","schema":{"$ref":"#\/definitions\/QuestionnaireAnswers"}}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerModuleQuestionnaireEnd"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{courseId}\/module\/{moduleId}\/questionnaire\/results":{"get":{"tags":["consumer","course","module"],"security":[{"bearer":[]}],"summary":"get Consumer best and last results","description":"","operationId":"CourseModuleQuestionnaireResult","consumes":["application\/json"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"courseId","type":"integer","format":"int64","description":"course id"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerModuleQuestionnaireResult"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{courseId}\/module\/{moduleId}\/questionnaire\/preview-results":{"get":{"tags":["provider","course","module"],"security":[{"bearer":[]}],"summary":"get preview and last results","description":"","operationId":"CourseModuleQuestionnairePreviewResult","consumes":["application\/json"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"courseId","type":"integer","format":"int64","description":"course id"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerModuleQuestionnaireResult"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/course\/{id}\/{code}":{"get":{"tags":["course","discount"],"security":[{"bearer":[]}],"summary":"Apply discount code","description":"","operationId":"applyDiscountCode","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"course id"},{"required":true,"in":"path","name":"code","type":"string","description":"discount code"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/DiscountPrice"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/currencies":{"get":{"tags":["company","currency"],"security":[{"bearer":[]}],"summary":"Get currencies","description":"","operationId":"getCurrencies","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Currencies"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/councils":{"get":{"tags":["council"],"security":[{"bearer":[]}],"summary":"Get available councils","description":"","operationId":"getCouncils","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Councils"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/development-outcomes":{"get":{"tags":["council","development-outcome"],"security":[{"bearer":[]}],"summary":"Get development outcomes","description":"","operationId":"getDevelopmentOutcomes","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/AdminDetailedDevelopmentOutcomes"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/modules":{"get":{"tags":["module"],"security":[{"bearer":[]}],"summary":"Get all modules with pagination","description":"This end point is deprecated use \/course{id}\/modules","operationId":"getModules","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":true,"name":"courseId","type":"integer","description":"course id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Modules"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/module\/{id}":{"get":{"tags":["module"],"security":[{"bearer":[]}],"summary":"Get module by id","description":"","operationId":"getModule","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"module id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Module"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}},"put":{"tags":["module"],"security":[{"bearer":[]}],"summary":"Update module","description":"","operationId":"updateModule","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"formData","name":"title","type":"string","description":"pattern: ^[\\s\\w~!@#$%^&*()_+\\\/,.'\"]+$, length: 2..100"},{"required":false,"in":"formData","name":"description","type":"string","description":"length: >=10"},{"required":false,"in":"formData","name":"image","description":"Preview image","type":"string"},{"required":true,"in":"formData","name":"passingScore","type":"integer","format":"int64","default":"0","description":"length: 0..100"},{"required":false,"in":"formData","name":"hasQuestionnaire","type":"integer","format":"int64","enum":[0,1]},{"required":false,"in":"formData","name":"tags[]","type":"integer","format":"int64","default":1}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Module"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}},"patch":{"tags":["module"],"security":[{"bearer":[]}],"summary":"Partial update module","description":"","operationId":"partialUpdateModule","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"module id"},{"required":false,"in":"formData","name":"title","type":"string","description":"pattern: ^[\\s\\w~!@#$%^&*()_+\\\/,.'\"]+$, length: 2..100"},{"required":false,"in":"formData","name":"description","type":"string","description":"length: >=10"},{"required":false,"in":"formData","name":"image","description":"Preview image","type":"string"},{"required":false,"in":"formData","name":"passingScore","type":"integer","format":"int64","default":"0","description":"length: 0..100"},{"required":false,"in":"formData","name":"hasQuestionnaire","type":"integer","format":"int64","enum":[0,1]},{"required":false,"in":"formData","name":"tags[]","type":"integer","format":"int64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Module"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}},"delete":{"tags":["module"],"security":[{"bearer":[]}],"summary":"Delete module","description":"","operationId":"deleteModule","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"module id"}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{id}\/reorder":{"put":{"tags":["module"],"security":[{"bearer":[]}],"summary":"Change module position","description":"","operationId":"changeModulePosition","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"formData","name":"position","type":"integer","format":"int64","description":"module new position"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Module"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{module}\/resource":{"post":{"tags":["module","resource"],"security":[{"bearer":[]}],"summary":"Create module resource","description":"","operationId":"createModuleResource","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"formData","name":"type","type":"string","enum":["file","link","webinar"],"default":"file","description":"resource type"},{"required":true,"in":"formData","name":"title","type":"string","default":"test resource","description":"resource title"},{"required":true,"in":"formData","name":"file[name]","type":"string","default":"test-resource","description":"filename"},{"required":true,"in":"formData","name":"file[extension]","type":"string","enum":["png","jpg","jpeg"],"default":"png","description":"file extension"},{"required":false,"in":"formData","name":"cpd","type":"integer","description":"CPD minutes"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/ProviderResourceUpload"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/module\/{module}\/resource\/{id}":{"get":{"tags":["module","resource"],"security":[{"bearer":[]}],"summary":"Get module resource","description":"","operationId":"getModuleResource","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"resource id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProviderResourceDefault"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"put":{"tags":["module","resource"],"security":[{"bearer":[]}],"summary":"Update module resource","description":"","operationId":"updateModuleResource","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"resource id"},{"required":true,"in":"formData","name":"title","type":"string","default":"test resource","description":"resource title"},{"required":true,"in":"formData","name":"file[name]","type":"string","default":"test-filename","description":"filename"},{"required":true,"in":"formData","name":"file[extension]","type":"string","enum":["png","jpg","jpeg"],"default":"png","description":"file extension"},{"required":false,"in":"formData","name":"cpd","type":"integer","description":"CPD minutes"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProviderResourceUpload"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"patch":{"tags":["module","resource"],"security":[{"bearer":[]}],"summary":"Partial update module resource","description":"","operationId":"partialUpdateModuleResource","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"resource id"},{"required":false,"in":"formData","name":"title","type":"string","default":"test resource","description":"resource title"},{"required":false,"in":"formData","name":"file[name]","type":"string","default":"test-png-file","description":"filename"},{"required":false,"in":"formData","name":"file[extension]","type":"string","enum":["png","jpg","jpeg"],"default":"png","description":"file extension"},{"required":false,"in":"formData","name":"cpd","type":"integer","description":"CPD minutes"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProviderResourceUpload"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"delete":{"tags":["module","resource"],"security":[{"bearer":[]}],"summary":"Delete module resource","description":"","operationId":"deleteModuleResource","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"resource id"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{module}\/resource\/{id}\/complete":{"patch":{"tags":["module","resource"],"security":[{"bearer":[]}],"summary":"mark module resource as completed","description":"","operationId":"completeModuleResource","consumes":[],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"resource id"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{moduleId}\/webinar\/start":{"post":{"tags":["module","resource","webinar"],"security":[{"bearer":[]}],"summary":"start module webinar","description":"","operationId":"startModuleWebinar","consumes":[],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/WebinarResource"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{moduleId}\/webinar\/join":{"post":{"tags":["module","resource","webinar"],"security":[{"bearer":[]}],"summary":"join module webinar","description":"","operationId":"joinModuleWebinar","consumes":[],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/WebinarResourceJoin"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{moduleId}\/webinar\/pause":{"post":{"tags":["module","resource","webinar"],"security":[{"bearer":[]}],"summary":"pause of module webinar","description":"","operationId":"pauseModuleWebinar","consumes":[],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/WebinarResource"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{moduleId}\/webinar\/resume":{"post":{"tags":["module","resource","webinar"],"security":[{"bearer":[]}],"summary":"resume of module webinar","description":"","operationId":"resumeModuleWebinar","consumes":[],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/WebinarResource"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{moduleId}\/webinar\/stop":{"post":{"tags":["module","resource","webinar"],"security":[{"bearer":[]}],"summary":"stop module webinar","description":"","operationId":"stopModuleWebinar","consumes":[],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{moduleId}\/webinar\/records":{"get":{"tags":["module","resource","webinar"],"security":[{"bearer":[]}],"summary":"get module webinar records","description":"","operationId":"getModuleWebinarRecords","consumes":[],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/RecordUrls"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{module}\/questions":{"get":{"tags":["question","module"],"security":[{"bearer":[]}],"summary":"Get all question by module","description":"","operationId":"getQuestions","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","description":"module id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Questions"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{module}\/question":{"post":{"tags":["question","module"],"security":[{"bearer":[]}],"summary":"Add question","description":"","operationId":"addQuestion","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"formData","name":"type","type":"string","enum":["MCQ","Yes\/No"],"default":"MCQ","description":"multi choice or yes\/no question"},{"required":true,"in":"formData","name":"title","type":"string","description":"length: 2..255"},{"required":false,"in":"formData","name":"position","type":"integer","format":"int64","description":"question position"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Question"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/module\/{module}\/question\/{id}":{"get":{"tags":["question","module"],"security":[{"bearer":[]}],"summary":"Get question by id","description":"","operationId":"getQuestion","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"question id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Question"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}},"put":{"tags":["question","module"],"security":[{"bearer":[]}],"summary":"Update question","description":"","operationId":"updateQuestion","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"question id"},{"required":true,"in":"formData","name":"title","type":"string","description":"length: 2..255"},{"required":false,"in":"formData","name":"position","type":"integer","format":"int64","description":"question position"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Question"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"patch":{"tags":["question","module"],"security":[{"bearer":[]}],"summary":"Partial update question","description":"","operationId":"partialUpdateQuestion","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"question id"},{"required":false,"in":"formData","name":"title","type":"string","description":"length: 2..255"},{"required":false,"in":"formData","name":"position","type":"integer","format":"int64","description":"question position"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Question"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"delete":{"tags":["question","module"],"security":[{"bearer":[]}],"summary":"Delete question","description":"","operationId":"deleteQuestion","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"module","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","description":"question id","type":"integer","format":"int64"}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/question\/{question}\/answers":{"get":{"tags":["answer","question"],"security":[{"bearer":[]}],"summary":"Get all answers by question","description":"","operationId":"getAnswers","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"question","type":"integer","description":"question id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Answers"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/question\/{question}\/answer":{"post":{"tags":["answer","question"],"security":[{"bearer":[]}],"summary":"Add answer","description":"","operationId":"addAnswer","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"question","type":"integer","description":"question id"},{"required":true,"in":"formData","name":"title","type":"string","description":"length: 2..255"},{"required":true,"in":"formData","name":"isCorrect","type":"integer","format":"int64","enum":[0,1],"default":"0","description":"is correct"},{"required":false,"in":"formData","name":"position","type":"integer","format":"int64","description":"question position"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Answer"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}}},"\/question\/{question}\/answer\/{id}":{"put":{"tags":["answer","question"],"security":[{"bearer":[]}],"summary":"Update answer","description":"","operationId":"updateAnswer","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"question","type":"integer","description":"question id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"answer id"},{"required":true,"in":"formData","name":"title","type":"string","description":"length: 2..255"},{"required":true,"in":"formData","name":"isCorrect","type":"integer","format":"int64","enum":[0,1],"default":"0","description":"is correct answer"},{"required":false,"in":"formData","name":"position","type":"integer","format":"int64","description":"question position"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Answer"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"patch":{"tags":["answer","question"],"security":[{"bearer":[]}],"summary":"Partial update answer","description":"","operationId":"partialUpdateAnswer","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"question","type":"integer","description":"question id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"answer id"},{"required":false,"in":"formData","name":"title","type":"string","description":"length: 2..255"},{"required":false,"in":"formData","name":"isCorrect","type":"integer","format":"int64","enum":[0,1],"default":"0","description":"is correct"},{"required":false,"in":"formData","name":"position","type":"integer","format":"int64","description":"question position"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Answer"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"delete":{"tags":["answer","question"],"security":[{"bearer":[]}],"summary":"Delete answer","description":"","operationId":"deleteAnswer","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"question","type":"integer","description":"question id"},{"in":"path","name":"id","description":"answer id","type":"integer","format":"int64","required":true}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/categories":{"get":{"tags":["category"],"security":[{"bearer":[]}],"summary":"Get all categories","description":"","operationId":"getCategories","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Categories"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/category":{"post":{"tags":["category"],"security":[{"bearer":[]}],"summary":"Add category","description":"","operationId":"addCategory","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"formData","required":true,"name":"title","type":"string","description":"pattern: ^[A-Za-z0-9-+ ]+$, length: 2..64"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Category"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/category\/{id}":{"put":{"tags":["category"],"security":[{"bearer":[]}],"summary":"Update category","description":"","operationId":"updateCategory","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"category id"},{"required":true,"in":"formData","name":"title","type":"string","description":"length: 2..64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Category"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"patch":{"tags":["category"],"security":[{"bearer":[]}],"summary":"Partial update category","description":"","operationId":"partialUpdateCategory","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"category id"},{"required":false,"in":"formData","name":"title","type":"string","description":"length: 2..64"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Category"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"delete":{"tags":["category"],"security":[{"bearer":[]}],"summary":"Delete category","description":"","operationId":"deleteCategory","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"category id"}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/category\/{id}\/toggle":{"post":{"tags":["category"],"security":[{"bearer":[]}],"summary":"Toggle category","description":"","operationId":"toggleCategory","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"category id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Category"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/discounts":{"get":{"tags":["discount"],"security":[{"bearer":[]}],"summary":"Get all discounts","description":"","operationId":"getDiscounts","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":false,"in":"query","name":"order[code]","type":"string","enum":["asc","desc"],"description":"order by discount code"},{"required":false,"in":"query","name":"order[name]","type":"string","enum":["asc","desc"],"description":"order by discount name"},{"required":false,"in":"query","name":"order[percent]","type":"string","enum":["asc","desc"],"description":"order by discount percent"},{"required":false,"in":"query","name":"order[max]","type":"string","enum":["asc","desc"],"description":"order by max of usage"},{"required":false,"in":"query","name":"order[count]","type":"string","enum":["asc","desc"],"description":"order by count of usage"},{"required":false,"in":"query","name":"order[expireAt]","type":"string","enum":["asc","desc"],"description":"order by expiration date"},{"required":false,"in":"query","name":"order[createdAt]","type":"string","enum":["asc","desc"],"description":"order by created date"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Discounts"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/discount":{"post":{"tags":["discount"],"security":[{"bearer":[]}],"summary":"Create discount","description":"","operationId":"createDiscount","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","name":"code","type":"string","description":"pattern: ^[A-Za-z0-9-+ ]+$, length: 2..64"},{"required":true,"in":"formData","name":"name","type":"string","description":"pattern: ^[A-Za-z0-9-+ ]+$, length: 2..64"},{"required":true,"in":"formData","name":"discountType","type":"integer","enum":[0,1],"description":"0 or 1 which means course discount and product discount respectively"},{"required":true,"in":"formData","name":"percent","type":"integer","format":"int64","description":"1..100"},{"required":false,"in":"formData","name":"max","type":"integer","format":"int64","description":"0..10000","default":0},{"required":false,"in":"formData","name":"expireAt","type":"integer","format":"int64","description":"timestamp"},{"required":true,"in":"formData","name":"comment","type":"string","description":"1..100"},{"required":false,"in":"formData","name":"courses[]","type":"integer","format":"int64","description":"courses ids"},{"required":false,"in":"formData","name":"products[]","type":"integer","format":"int64","description":"products ids"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Discount"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/discount\/{id}":{"put":{"tags":["discount"],"security":[{"bearer":[]}],"summary":"Update discount","description":"","operationId":"updateDiscount","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"discount id"},{"required":false,"in":"formData","name":"max","type":"integer","format":"int64","description":"0..10000","default":0},{"required":false,"in":"formData","name":"expireAt","type":"integer","format":"int64","description":"timestamp"},{"required":true,"in":"formData","name":"comment","type":"string","description":"1..100"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Discount"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"patch":{"tags":["discount"],"security":[{"bearer":[]}],"summary":"Partial update discount","description":"","operationId":"partialUpdateDiscount","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"discount id"},{"required":false,"in":"formData","name":"max","type":"integer","format":"int64","description":"0..10000","default":0},{"required":false,"in":"formData","name":"expireAt","type":"integer","format":"int64","description":"timestamp"},{"required":true,"in":"formData","name":"comment","type":"string","description":"1..100"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Category"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"delete":{"tags":["discount"],"security":[{"bearer":[]}],"summary":"Delete discount","description":"","operationId":"deleteDiscount","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"discount id"}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/discount\/{id}\/toggle":{"post":{"tags":["discount"],"security":[{"bearer":[]}],"summary":"Toggle discount","description":"","operationId":"toggleDiscount","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"discount id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Discount"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/tags":{"get":{"tags":["tag"],"security":[{"bearer":[]}],"summary":"Get tags by fragment","description":"","operationId":"getTags","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"query","required":false,"name":"search","type":"string","description":"fragment of title"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Tags"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/tag":{"post":{"tags":["tag"],"security":[{"bearer":[]}],"summary":"Add tag","description":"","operationId":"addTag","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"formData","required":true,"name":"name","type":"string","description":"pattern: ^[A-Za-z0-9]+$, length: 2..64"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Tag"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/tag\/{id}":{"delete":{"tags":["tag"],"security":[{"bearer":[]}],"summary":"Delete tag","description":"","operationId":"deleteTag","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"tag id"}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{moduleId}\/resource\/{id}\/learning\/start":{"put":{"tags":["consumer","resource"],"security":[{"bearer":[]}],"summary":"Log activity when view is starting","description":"","operationId":"activityStart","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"resource id"},{"required":true,"in":"formData","name":"position","type":"integer","format":"int64","description":"start position in seconds"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerResourceLearning"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{moduleId}\/resource\/{id}\/learning\/continue":{"put":{"tags":["consumer","resource"],"security":[{"bearer":[]}],"summary":"Log activity when view is continuing","description":"","operationId":"activityContinue","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"resource id"},{"required":true,"in":"formData","name":"position","type":"integer","format":"int64","description":"current position in seconds"},{"required":false,"in":"formData","name":"inactive","type":"integer","format":"int64","description":"inactive in seconds"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerResourceLearning"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/module\/{moduleId}\/resource\/{id}\/learning\/stop":{"put":{"tags":["consumer","resource"],"security":[{"bearer":[]}],"summary":"Log activity when view was stop","description":"","operationId":"activityStop","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"moduleId","type":"integer","format":"int64","description":"module id"},{"required":true,"in":"path","name":"id","type":"integer","format":"int64","description":"resource id"},{"required":true,"in":"formData","name":"position","type":"integer","format":"int64","description":"current position in seconds"},{"required":false,"in":"formData","name":"inactive","type":"integer","format":"int64","description":"inactive in seconds"},{"required":false,"in":"formData","name":"confirm","type":"integer","format":"int64","enum":[0,1],"description":"user confirm alert"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ConsumerResourceLearning"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/products":{"get":{"tags":["product"],"security":[{"bearer":[]}],"summary":"Get all products","description":"","operationId":"getProducts","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":false,"in":"query","name":"order[name]","type":"string","enum":["asc","desc"],"description":"order by product name"},{"required":false,"in":"query","name":"order[max]","type":"string","enum":["asc","desc"],"description":"order by max of usage"},{"required":false,"in":"query","name":"order[count]","type":"string","enum":["asc","desc"],"description":"order by count of usage"},{"required":false,"in":"query","name":"order[expiredAt]","type":"string","enum":["asc","desc"],"description":"order by expiration date"},{"required":false,"in":"query","name":"courseId","type":"integer","format":"int64","description":"course id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Products"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/product":{"post":{"tags":["product"],"security":[{"bearer":[]}],"summary":"Create product","description":"","operationId":"createProduct","consumes":["multipart\/form-data"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"formData","name":"name","type":"string","description":"pattern: ^[A-Za-z0-9-+ ]+$, length: 2..64"},{"required":false,"in":"formData","name":"type","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"price","type":"integer","format":"int64","description":"1..100"},{"required":false,"in":"formData","name":"term","type":"integer","format":"int64","description":"1..100"},{"required":false,"in":"formData","name":"max","type":"integer","format":"int64","description":"0..10000","default":0},{"required":false,"in":"formData","name":"duration","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"autoRenew","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"expiredAt","type":"integer","format":"int64","description":"timestamp"},{"required":false,"in":"formData","name":"preEnrolled[]","type":"integer","format":"int64","description":"pre-enrolled courses ids"},{"required":false,"in":"formData","name":"customPrices[]","type":"integer","format":"int64","description":"custom price ids"},{"required":false,"in":"formData","name":"purchasedCourses[]","type":"integer","format":"int64","description":"purchased courses  ids"},{"required":false,"in":"formData","name":"excludedCourseIds[]","type":"integer","format":"int64","description":"excluded courses ids"}],"responses":{"201":{"description":"Created","schema":{"$ref":"#\/definitions\/Product"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}}}}},"\/product\/{id}":{"put":{"tags":["product"],"security":[{"bearer":[]}],"summary":"Update product","description":"","operationId":"updateProduct","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"product id"},{"required":false,"in":"formData","name":"name","type":"string","description":"pattern: ^[A-Za-z0-9-+ ]+$, length: 2..64"},{"required":false,"in":"formData","name":"type","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"price","type":"integer","format":"int64","description":"1..100"},{"required":false,"in":"formData","name":"term","type":"integer","format":"int64","description":"1..100"},{"required":false,"in":"formData","name":"max","type":"integer","format":"int64","description":"0..10000","default":0},{"required":false,"in":"formData","name":"duration","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"autoRenew","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"expiredAt","type":"integer","format":"int64","description":"timestamp"},{"required":false,"in":"formData","name":"preEnrolled[]","type":"integer","format":"int64","description":"pre-enrolled courses ids"},{"required":false,"in":"formData","name":"customPrices[]","type":"integer","format":"int64","description":"custom price ids"},{"required":false,"in":"formData","name":"purchasedCourses[]","type":"integer","format":"int64","description":"purchased courses ids"},{"required":false,"in":"formData","name":"excludedCourseIds[]","type":"integer","format":"int64","description":"excluded courses ids"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Product"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"patch":{"tags":["product"],"security":[{"bearer":[]}],"summary":"Partial update product","description":"","operationId":"partialUpdateProduct","consumes":["application\/x-www-form-urlencoded"],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"product id"},{"required":false,"in":"formData","name":"name","type":"string","description":"pattern: ^[A-Za-z0-9-+ ]+$, length: 2..64"},{"required":false,"in":"formData","name":"type","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"price","type":"integer","format":"int64","description":"1..100"},{"required":false,"in":"formData","name":"term","type":"integer","format":"int64","description":"1..100"},{"required":false,"in":"formData","name":"max","type":"integer","format":"int64","description":"0..10000","default":0},{"required":false,"in":"formData","name":"duration","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"autoRenew","type":"integer","format":"int64"},{"required":false,"in":"formData","name":"expiredAt","type":"integer","format":"int64","description":"timestamp"},{"required":false,"in":"formData","name":"preEnrolled[]","type":"integer","format":"int64","description":"pre-enrolled courses ids"},{"required":false,"in":"formData","name":"customPrices[]","type":"integer","format":"int64","description":"custom prices ids"},{"required":false,"in":"formData","name":"purchasedCourses[]","type":"integer","format":"int64","description":"purchased courses ids"},{"required":false,"in":"formData","name":"excludedCourseIds[]","type":"integer","format":"int64","description":"excluded courses ids"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Product"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}},"422":{"description":"Unprocessable Entity","schema":{"$ref":"#\/definitions\/ValidationErrors"}}}},"delete":{"tags":["product"],"security":[{"bearer":[]}],"summary":"Delete product","description":"","operationId":"deleteProduct","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"product id"}],"responses":{"204":{"description":"No Content"},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/product\/{id}\/toggle":{"post":{"tags":["product"],"security":[{"bearer":[]}],"summary":"Toggle product","description":"","operationId":"toggleProduct","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"in":"path","required":true,"name":"id","type":"integer","format":"int64","description":"product id"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/Product"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"404":{"description":"Not Found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/product\/purchase\/{token}":{"post":{"tags":["product","stripe"],"security":[{"bearer":[]}],"summary":"purchase the paid product","description":"","operationId":"purchaseProduct","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"token","type":"string","description":"stripe token: \\w+","default":"tok_visa"},{"required":false,"in":"query","name":"code","type":"string","description":"discount code"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/UserProfile"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/product\/types":{"get":{"tags":["product"],"security":[{"bearer":[]}],"summary":"Get all product types","description":"","operationId":"getProductTypes","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProductTypes"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/product\/terms":{"get":{"tags":["product"],"security":[{"bearer":[]}],"summary":"Get all product terms","description":"","operationId":"getProductTerms","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProductTerms"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/product\/durations":{"get":{"tags":["product"],"security":[{"bearer":[]}],"summary":"Get all product available durations","description":"","operationId":"getProductDurations","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/ProductDurations"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/product\/discount\/{productId}\/{code}":{"get":{"tags":["product","discount"],"security":[{"bearer":[]}],"summary":"Get discounted product price","description":"","operationId":"getDiscountedProductPrice","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":true,"in":"path","name":"productId","type":"integer","format":"int64","description":"product id"},{"required":true,"in":"path","name":"code","type":"string","description":"discount code"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/DiscountPrice"}},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}},"404":{"description":"Not found","schema":{"$ref":"#\/definitions\/NotFoundError"}}}}},"\/stripe\/connect":{"post":{"tags":["stripe","company"],"security":[{"bearer":[]}],"summary":"connect Stripe account of company admin","description":"","operationId":"connectStripe","consumes":["multipart\/form-data"],"produces":[],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"},{"required":false,"in":"formData","name":"email","type":"string","description":"The email for Stripe account"},{"required":false,"in":"formData","name":"code","type":"string","description":"The authorize code"}],"responses":{"204":{"description":"No Content"},"400":{"description":"Bad request","schema":{"$ref":"#\/definitions\/BadRequestError"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/stripe\/publish-key":{"get":{"tags":["stripe"],"security":[{"bearer":[]}],"summary":"get stripe publish key","description":"","operationId":"getPublishKey","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/StripePublishKey"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/stripe\/authorize-url":{"get":{"tags":["stripe"],"security":[{"bearer":[]}],"summary":"get stripe authorize url","operationId":"getAuthorizeUrl","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/StripePublishKey"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}},"\/stripe\/subscription-intervals":{"get":{"tags":["stripe"],"security":[{"bearer":[]}],"summary":"get stripe subscription intervals","description":"","operationId":"getSubscriptionIntervals","consumes":[],"produces":["application\/json"],"parameters":[{"required":true,"in":"header","type":"string","name":"CPD-Company-Subdomain","default":"feature","description":"Company subdomain"}],"responses":{"200":{"description":"OK","schema":{"$ref":"#\/definitions\/StripeSubscriptionIntervals"}},"401":{"description":"Unauthorized","schema":{"$ref":"#\/definitions\/AuthenticationError"}},"403":{"description":"Forbidden","schema":{"$ref":"#\/definitions\/ForbiddenError"}}}}}},"securityDefinitions":{"bearer":{"in":"header","type":"apiKey","name":"Authorization"}},"definitions":{"AdminDetailedDevelopmentOutcomes":{"type":"array","items":{"$ref":"#\/definitions\/AdminDetailedDevelopmentOutcome"}},"AdminDetailedDevelopmentOutcome":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"letter":{"type":"string"},"short":{"type":"string"},"full":{"type":"string"},"enabled":{"type":"integer","format":"int64"},"enabledAt":{"type":"integer","format":"int64"},"coursesTotal":{"type":"integer","format":"int64"},"pdpTotal":{"type":"integer","format":"int64"}}},"ActivitiesTotals":{"type":"integer"},"Activities":{"type":"array","items":{"$ref":"#\/definitions\/Activity"}},"Activity":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"provider":{"type":"string"},"summary":{"type":"string"},"benefit":{"type":"string"},"cpdVerified":{"type":"integer"},"isEvidenced":{"type":"integer"},"isAutofilled":{"type":"integer"},"completedAt":{"type":"integer","format":"int64"},"developmentOutcomes":{"$ref":"#\/definitions\/DevelopmentOutcomes"}}},"Answers":{"type":"array","items":{"$ref":"#\/definitions\/Answer"}},"Answer":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"position":{"type":"integer","format":"int64"},"title":{"type":"string"},"isCorrect":{"type":"integer"}}},"Company":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"slug":{"type":"string"},"subdomain":{"type":"string"},"product":{"type":"integer","format":"int64"},"webinar":{"type":"integer","format":"int64"},"completed":{"type":"integer","format":"int64"},"url":{"type":"string"},"site":{"type":"string"},"email":{"type":"string"},"logo":{"type":"string"},"phone":{"type":"string"},"fax":{"type":"string"},"address":{"type":"string"},"defaultProduct":{"$ref":"#\/definitions\/Product"},"defaultCurrencyCode":{"type":"string"},"defaultCurrencySign":{"type":"string"},"country":{"type":"string"},"trackActivityStoreInterval":{"type":"integer","format":"int64"},"trackActivityInactiveInterval":{"type":"integer","format":"int64"},"trackActivityAwaitingInterval":{"type":"integer","format":"int64"},"resetPasswordExpiresIn":{"type":"string"},"colors":{"type":"array","items":{"$ref":"#\/definitions\/Color"}},"currencies":{"type":"array","items":{"type":"string"}},"developmentOutcomes":{"$ref":"#\/definitions\/ConsumerProduct"}}},"Consumers":{"type":"object","properties":{"page":{"type":"integer","format":"int64"},"limit":{"type":"integer","format":"int64"},"pages":{"type":"integer","format":"int64"},"total":{"type":"integer","format":"int64"},"_links":{"type":"object","properties":{"self":{"$ref":"#\/definitions\/Link"},"first":{"$ref":"#\/definitions\/Link"},"prev":{"$ref":"#\/definitions\/Link"},"next":{"$ref":"#\/definitions\/Link"},"last":{"$ref":"#\/definitions\/Link"}}},"_embedded":{"type":"object","properties":{"_items":{"type":"array","items":{"$ref":"#\/definitions\/UserConsumerDefault"}}}}}},"ConsumerDefault":{"type":"object","properties":{"company":{"type":"string"},"position":{"type":"string"},"about":{"type":"string"},"createdAt":{"type":"integer","format":"int64"},"updatedAt":{"type":"integer","format":"int64"},"coursesTotal":{"type":"integer","format":"int64"},"eAlertEmail":{"type":"string"},"eAlertStatus":{"type":"integer","format":"int64"},"eAlertCategories":{"type":"array","items":{"type":"integer","format":"int64"}}}},"ConsumerDetailed":{"type":"object","properties":{"company":{"type":"string"},"position":{"type":"string"},"about":{"type":"string"},"cpd":{"type":"integer","format":"int64"},"cpdTotal":{"type":"integer","format":"int64"},"createdAt":{"type":"integer","format":"int64"},"updatedAt":{"type":"integer","format":"int64"},"coursesTotal":{"type":"integer","format":"int64"},"courses":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerCourse"}},"certificates":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerCertificate"}}}},"ConsumerCourse":{"type":"object","properties":{"cpd":{"type":"integer","format":"int64"},"cpdTotal":{"type":"integer","format":"int64"},"createdAt":{"type":"integer","format":"int64"},"updatedAt":{"type":"integer","format":"int64"},"course":{"$ref":"#\/definitions\/Course"},"modules":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerModule"}}}},"ConsumerCourseDefault":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"image":{"type":"string"},"summary":{"type":"string"},"category":{"$ref":"#\/definitions\/Category"},"tags":{"$ref":"#\/definitions\/Tags"},"createdAt":{"type":"integer","format":"int64"},"updatedAt":{"type":"integer","format":"int64"},"consumersTotal":{"type":"integer","format":"int64"},"certified":{"type":"integer","format":"int64"},"type":{"type":"integer","format":"int64"},"price":{"type":"integer","format":"int64"},"currency":{"type":"string"},"cpdTotal":{"type":"integer","format":"int64"},"modulesTotal":{"type":"integer","format":"int64"},"resourcesTotal":{"type":"integer","format":"int64"},"status":{"type":"integer","format":"int64"},"completed":{"type":"integer","format":"int64"},"wished":{"type":"integer","format":"int64"}}},"ConsumerCourseDetailed":{"type":"object","properties":{"status":{"type":"integer","format":"int64"},"wished":{"type":"integer","format":"int64"},"invoiced":{"type":"integer","format":"int64"},"completed":{"type":"integer","format":"int64"},"cpd":{"type":"integer","format":"int64"},"cpdTotal":{"type":"integer","format":"int64"},"createdAt":{"type":"integer","format":"int64"},"updatedAt":{"type":"integer","format":"int64"}}},"ConsumerModule":{"type":"object","properties":{"cpd":{"type":"integer","format":"int64"},"cpdTotal":{"type":"integer","format":"int64"},"module":{"$ref":"#\/definitions\/Module"}}},"ConsumerCouncils":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerCouncil"}},"ConsumerCouncil":{"type":"object","properties":{"abbr":{"type":"string"},"description":{"type":"string"}}},"ConsumerCertificate":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"image":{"type":"string"},"pdf":{"type":"string"},"createdAt":{"type":"integer","format":"int64"},"updatedAt":{"type":"integer","format":"int64"}}},"ConsumerResourceLearning":{"type":"object","properties":{"position":{"type":"integer","format":"int64"},"progress":{"type":"integer","format":"int64"}}},"Courses":{"type":"object","properties":{"page":{"type":"integer","format":"int64"},"limit":{"type":"integer","format":"int64"},"pages":{"type":"integer","format":"int64"},"total":{"type":"integer","format":"int64"},"_links":{"type":"object","properties":{"self":{"$ref":"#\/definitions\/Link"},"first":{"$ref":"#\/definitions\/Link"},"prev":{"$ref":"#\/definitions\/Link"},"next":{"$ref":"#\/definitions\/Link"},"last":{"$ref":"#\/definitions\/Link"}}},"_embedded":{"type":"object","properties":{"_items":{"type":"array","items":{"$ref":"#\/definitions\/Course"}}}}}},"Course":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"image":{"type":"string"},"summary":{"type":"string"},"categories":{"type":"array","items":{"type":"integer","format":"int64"}},"completed":{"type":"integer","format":"int64"},"published":{"type":"integer","format":"int64"},"publishedAt":{"type":"integer","format":"int64"},"archived":{"type":"integer","format":"int64"},"archivedAt":{"type":"integer","format":"int64"},"autoEnrolled":{"type":"integer","format":"int64"},"certified":{"type":"integer","format":"int64"},"certificate":{"$ref":"#\/definitions\/Certificate"},"author":{"type":"object","properties":{"avatar":{"type":"string"},"name":{"type":"string"},"about":{"type":"string"},"company":{"type":"string"},"position":{"type":"string"}}},"type":{"type":"integer","format":"int64"},"price":{"type":"number","format":"float"},"currency":{"type":"string"},"subscriptionInterval":{"type":"string"},"subscriptionIntervalCount":{"type":"integer","format":"int64"},"createdAt":{"type":"integer","format":"int64"},"modulesTotal":{"type":"integer","format":"int64"},"consumersTotal":{"type":"integer","format":"int64"},"questionnaireExpiresIn":{"type":"integer","format":"int64"},"tags":{"$ref":"#\/definitions\/Tags"},"developmentOutcomes":{"type":"array","items":{"type":"integer","format":"int64"}}}},"CoursesDefault":{"type":"array","items":{"$ref":"#\/definitions\/CourseDefault"}},"CourseDefault":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"title":{"type":"string"}}},"Certificate":{"type":"object","properties":{"complete":{"type":"integer","format":"int64"},"logo":{"type":"string"},"accreditation":{"type":"string"},"content":{"type":"string"},"objectives":{"type":"string"}}},"CertificatePreview":{"type":"object","properties":{"title":{"type":"string"},"image":{"type":"string"}}},"Councils":{"type":"array","items":{"$ref":"#\/definitions\/Council"}},"Council":{"type":"object","properties":{"abbr":{"type":"string"},"description":{"type":"string"}}},"Currencies":{"type":"array","items":{"$ref":"#\/definitions\/Currency"}},"Currency":{"type":"object","properties":{"code":{"type":"string"},"description":{"type":"string"}}},"Categories":{"type":"array","items":{"$ref":"#\/definitions\/Category"}},"Category":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"slug":{"type":"string"},"enabled":{"type":"integer","format":"int64"},"enabledAt":{"type":"integer","format":"int64"},"coursesTotal":{"type":"integer","format":"int64"}}},"Countries":{"type":"object","properties":{"page":{"type":"integer","format":"int64"},"limit":{"type":"integer","format":"int64"},"pages":{"type":"integer","format":"int64"},"total":{"type":"integer","format":"int64"},"_links":{"type":"object","properties":{"self":{"$ref":"#\/definitions\/Link"},"first":{"$ref":"#\/definitions\/Link"},"prev":{"$ref":"#\/definitions\/Link"},"next":{"$ref":"#\/definitions\/Link"},"last":{"$ref":"#\/definitions\/Link"}}},"_embedded":{"type":"object","properties":{"_items":{"type":"array","items":{"$ref":"#\/definitions\/Country"}}}}}},"Country":{"type":"object","properties":{"code":{"type":"string"},"name":{"type":"string"}}},"ConsumerAnswerDefault":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"}}},"ConsumerAnswerDetailed":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"isCorrect":{"type":"integer","format":"int64"}}},"ConsumerQuestionDefault":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"type":{"type":"string"},"title":{"type":"string"},"answers":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerAnswerDefault"}}}},"ConsumerQuestionDetailed":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"type":{"type":"string"},"title":{"type":"string"},"answers":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerAnswerDetailed"}}}},"ConsumerModuleDefault":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"title":{"type":"string"},"questions":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerQuestionDefault"}}}},"ConsumerModuleDetailed":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"title":{"type":"string"},"questions":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerQuestionDetailed"}}}},"ConsumerModuleQuestionnaireStart":{"type":"object","properties":{"questionnaireExpiresIn":{"type":"integer","format":"int64"},"module":{"$ref":"#\/definitions\/ConsumerModuleDefault"}}},"ConsumerModuleQuestionnaireEnd":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"score":{"type":"integer","format":"int64"},"scoreTotal":{"type":"integer","format":"int64"},"result":{"type":"integer","format":"int64"},"passingScore":{"type":"integer","format":"int64"},"isPassed":{"type":"integer","format":"int64"}}},"ConsumerModuleQuestionnaireResult":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"score":{"type":"integer","format":"int64"},"scoreTotal":{"type":"integer","format":"int64"},"result":{"type":"integer","format":"int64"},"passingScore":{"type":"integer","format":"int64"},"isPassed":{"type":"integer","format":"int64"},"module":{"$ref":"#\/definitions\/ConsumerModuleDetailed"}}},"ConsumerModuleQuestionnaireAttempt":{"type":"object","properties":{"scoreTotal":{"type":"integer","format":"int64"},"result":{"type":"integer","format":"int64"},"passingScore":{"type":"integer","format":"int64"},"isPassed":{"type":"integer","format":"int64"}}},"ConsumerCpdLogByDays":{"type":"object","properties":{"page":{"type":"integer","format":"int64"},"limit":{"type":"integer","format":"int64"},"pages":{"type":"integer","format":"int64"},"total":{"type":"integer","format":"int64"},"_links":{"type":"object","properties":{"self":{"$ref":"#\/definitions\/Link"},"first":{"$ref":"#\/definitions\/Link"},"prev":{"$ref":"#\/definitions\/Link"},"next":{"$ref":"#\/definitions\/Link"},"last":{"$ref":"#\/definitions\/Link"}}},"_embedded":{"type":"object","properties":{"_items":{"type":"array","items":{"$ref":"#\/definitions\/Course"}}}}}},"ConsumerCpdLogByDaysInline":{"type":"object","properties":{"timeOn":{"type":"integer","format":"int64"},"timeOff":{"type":"integer","format":"int64"},"verified":{"type":"integer","format":"int64"},"overVerified":{"type":"integer","format":"int64"},"total":{"type":"integer","format":"int64"},"courseId":{"type":"integer","format":"int64"},"courseTitle":{"type":"string"},"createdById":{"type":"integer","format":"int64"},"createdByName":{"type":"string"}}},"ConsumerCpdLogByDayCourses":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerCpdLogByDayCoursesInline"}},"ConsumerCpdLogByDayCoursesInline":{"type":"object","properties":{"title":{"type":"string"},"minStartAt":{"type":"integer","format":"int64"},"maxEndAt":{"type":"integer","format":"int64"},"cpdVerified":{"type":"integer","format":"int64"},"cpdOverVerified":{"type":"integer","format":"int64"},"cpdTotal":{"type":"integer","format":"int64"},"resources":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerCpdLogByDayCoursesFiles"}}}},"ConsumerCpdLogByDayCoursesFiles":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"extension":{"type":"string"},"resources":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerResourceLearnings"}}}},"ConsumerCpdLogByYears":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerCpdLogByYearsInline"}},"ConsumerCpdLogByYearsInline":{"type":"object","properties":{"year":{"type":"integer","format":"int64"},"total":{"type":"integer","format":"int64"}}},"ConsumerResourceLearnings":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerResourceLearning"}},"Color":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"block":{"type":"string"},"hex":{"type":"string"}}},"ColorPalette":{"type":"object","properties":{"main":{"type":"string"},"main-bg":{"type":"string"},"main-text":{"type":"string"},"table-header-bg":{"type":"string"},"header-text":{"type":"string"},"link-text":{"type":"string"},"comment-text":{"type":"string"},"button-1":{"type":"string"},"button-1-hover":{"type":"string"},"button-1-active":{"type":"string"},"button-2":{"type":"string"},"button-2-hover":{"type":"string"},"button-2-active":{"type":"string"},"button-border-3":{"type":"string"},"button-border-3-hover":{"type":"string"},"button-border-3-active":{"type":"string"},"tag-bg":{"type":"string"}}},"Discounts":{"type":"array","items":{"$ref":"#\/definitions\/Discount"}},"Discount":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"code":{"type":"string"},"discountType":{"type":"string"},"name":{"type":"string"},"percent":{"type":"integer","format":"int64"},"max":{"type":"integer","format":"int64"},"count":{"type":"integer","format":"int64"},"courses":{"type":"array"},"products":{"type":"array"},"enabled":{"type":"integer","format":"int64"},"enabledAt":{"type":"integer","format":"int64"},"expireAt":{"type":"integer","format":"int64"},"createdAt":{"type":"integer","format":"int64"},"updatedAt":{"type":"integer","format":"int64"}}},"DiscountPrice":{"type":"object","properties":{"price":{"type":"string"},"percent":{"type":"integer","format":"int64"},"name":{"type":"string"},"comment":{"type":"string"}}},"DevelopmentOutcomes":{"type":"array","items":{"$ref":"#\/definitions\/DevelopmentOutcome"}},"DevelopmentOutcome":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"letter":{"type":"string"},"short":{"type":"string"},"full":{"type":"string"}}},"HandbookCourses":{"type":"array","items":{"$ref":"#\/definitions\/HandbookCourse"}},"HandbookCourse":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"}}},"Link":{"type":"object","properties":{"href":{"type":"string"}}},"LocalUrl":{"type":"object","properties":{"url":{"type":"string"}}},"Modules":{"type":"object","properties":{"page":{"type":"integer","format":"int64"},"limit":{"type":"integer","format":"int64"},"pages":{"type":"integer","format":"int64"},"total":{"type":"integer","format":"int64"},"_links":{"type":"object","properties":{"self":{"$ref":"#\/definitions\/Link"},"first":{"$ref":"#\/definitions\/Link"},"prev":{"$ref":"#\/definitions\/Link"},"next":{"$ref":"#\/definitions\/Link"},"last":{"$ref":"#\/definitions\/Link"}}},"_embedded":{"type":"object","properties":{"_items":{"type":"array","items":{"$ref":"#\/definitions\/Module"}}}}}},"Module":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"completed":{"type":"integer"},"hasQuestionnaire":{"type":"integer"},"description":{"type":"string"},"image":{"type":"string"},"passingStore":{"type":"integer"},"createdAt":{"type":"integer"},"createdBy":{"$ref":"#\/definitions\/User"},"questionsTotal":{"type":"integer"},"questions":{"$ref":"#\/definitions\/Questions"}}},"ModuleInTest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"slug":{"type":"string"},"questions":{"$ref":"#\/definitions\/QuestionsInTest"}}},"Practices":{"type":"array","items":{"$ref":"#\/definitions\/Practice"}},"Practice":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"startAt":{"type":"integer","format":"int64"},"endAt":{"type":"integer","format":"int64"},"cpdVerified":{"type":"integer","format":"int64"},"workSetting":{"type":"string"},"interests":{"type":"string"},"population":{"type":"string"}}},"Products":{"type":"array","items":{"$ref":"#\/definitions\/Product"}},"Product":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"name":{"type":"string"},"label":{"type":"string"},"price":{"type":"integer","format":"int64"},"term":{"type":"integer","format":"int64"},"max":{"type":"integer","format":"int64"},"count":{"type":"integer","format":"int64"},"duration":{"type":"integer","format":"int64"},"enabled":{"type":"integer","format":"int64"},"enabledAt":{"type":"integer","format":"int64"},"expiredAt":{"type":"integer","format":"int64"},"createdAt":{"type":"integer","format":"int64"},"updatedAt":{"type":"integer","format":"int64"},"preEnrolled":{"type":"array","items":{"type":"integer","format":"int64"}},"customPrices":{"type":"array","items":{"type":"integer","format":"int64"}},"purchasedCourses":{"type":"array","items":{"type":"integer","format":"int64"}},"excluded":{"type":"array","items":{"type":"integer","format":"int64"}}}},"ConsumerProduct":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"name":{"type":"string"},"type":{"type":"integer","format":"int64"},"price":{"type":"integer","format":"int64"},"term":{"type":"integer","format":"int64"},"consumerCount":{"type":"integer","format":"int64"},"consumerExpiredCount":{"type":"integer","format":"int64"},"duration":{"type":"integer","format":"int64"},"max":{"type":"integer","format":"int64"},"expiredAt":{"type":"integer","format":"int64"},"courses":{"type":"array","items":{"type":"integer","format":"int64"}}}},"ProductTypes":{"type":"array","items":{"$ref":"#\/definitions\/ProductType"}},"ProductType":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"ProductTerms":{"type":"array","items":{"$ref":"#\/definitions\/ProductTerm"}},"ProductTerm":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"ProductDurations":{"type":"array","items":{"$ref":"#\/definitions\/ProductDuration"}},"ProductDuration":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"Plans":{"type":"array","items":{"$ref":"#\/definitions\/Plan"}},"Plan":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"activity":{"type":"string"},"relate":{"type":"string"},"benefit":{"type":"string"},"meet":{"type":"string"},"completedAt":{"type":"integer","format":"int64"},"developmentOutcomes":{"$ref":"#\/definitions\/DevelopmentOutcomes"}}},"ProviderDetailed":{"type":"object","properties":{"signature":{"type":"string"},"coursesTotal":{"type":"integer","format":"int64"},"consumersTotal":{"type":"integer","format":"int64"},"stripeEmail":{"type":"string"},"notificationEmail":{"type":"string"},"notificationStatus":{"type":"integer","format":"int64"},"notificationTypes":{"$ref":"#\/definitions\/ProviderNotifications"}}},"ProviderDefault":{"type":"object","properties":{"signature":{"type":"string"},"coursesTotal":{"type":"integer","format":"int64"},"consumersTotal":{"type":"integer","format":"int64"}}},"ProvidersDefault":{"type":"array","items":{"$ref":"#\/definitions\/ProviderDefault"}},"ProviderDefaultCategories":{"type":"array","items":{"$ref":"#\/definitions\/ProviderDefaultCategory"}},"ProviderDefaultCategory":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"slug":{"type":"string"}}},"ProviderModule":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"image":{"type":"string"},"position":{"type":"integer"},"completed":{"type":"integer"},"cpdTotal":{"type":"integer"},"resourcesTotal":{"type":"integer"},"hasQuestionnaire":{"type":"integer"},"passingStore":{"type":"integer"},"questionsTotal":{"type":"integer"},"createdAt":{"type":"integer"},"updatedAt":{"type":"integer"},"createdBy":{"$ref":"#\/definitions\/User"},"webinar":{"$ref":"#\/definitions\/ProviderResourceWebinar"},"resources":{"$ref":"#\/definitions\/Questions"},"questions":{"$ref":"#\/definitions\/Questions"},"tags":{"$ref":"#\/definitions\/Tags"}}},"ProviderNotifications":{"type":"array","items":{"type":"integer","format":"int64"}},"ProviderNotification":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"}}},"ProviderResourceUpload":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"type":{"type":"string"},"slug":{"type":"integer"},"cpd":{"type":"integer","format":"int64"},"title":{"type":"string"},"name":{"type":"string"},"extension":{"type":"string"},"awsUploadUrl":{"type":"string"},"awsUploadExpiresAt":{"type":"integer"}}},"ProviderResourceDefault":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"type":{"type":"string"},"slug":{"type":"integer"},"cpd":{"type":"integer","format":"int64"},"title":{"type":"string"},"name":{"type":"string"},"extension":{"type":"string"},"url":{"type":"string"},"expiresAt":{"type":"integer"}}},"ProviderResourceWebinar":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"type":{"type":"string"},"slug":{"type":"integer"},"cpd":{"type":"integer","format":"int64"},"title":{"type":"string"},"filename":{"type":"string"},"mimeType":{"type":"string"},"expiresAt":{"type":"integer"},"editable":{"type":"integer","format":"int64"},"completed":{"type":"integer","format":"int64"}}},"QuestionnaireAnswers":{"type":"object"},"Questions":{"type":"array","items":{"$ref":"#\/definitions\/Question"}},"Question":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"position":{"type":"integer","format":"int64"},"title":{"type":"string"},"completed":{"type":"integer","format":"int64"},"type":{"type":"string"}}},"QuestionsInTest":{"type":"object","properties":{"module":{"$ref":"#\/definitions\/ModuleInTest"}}},"QuestionInTest":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"title":{"type":"string"},"type":{"type":"string"}}},"RecordUrls":{"type":"array","items":{"type":"string"}},"StripePublishKey":{"type":"object","properties":{"publishKey":{"type":"string"}}},"StripeAuthorizeUrl":{"type":"object","properties":{"url":{"type":"string"}}},"StripeSubscriptionIntervals":{"type":"array","items":{"$ref":"#\/definitions\/StripeSubscriptionInterval"}},"StripeSubscriptionInterval":{"type":"object","properties":{"alias":{"type":"string"}}},"Token":{"type":"object","properties":{"access_token":{"type":"string"},"expires_in":{"type":"integer","format":"int64"},"token_type":{"type":"string"},"scope":{"type":"string"},"refresh_token":{"type":"string"}}},"Tags":{"type":"array","items":{"$ref":"#\/definitions\/Tag"}},"Tag":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"}}},"TrackActivityIntervals":{"type":"array","items":{"$ref":"#\/definitions\/TrackActivityInterval"}},"TrackActivityInterval":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"label":{"type":"string"}}},"Users":{"type":"object","properties":{"page":{"type":"integer","format":"int64"},"limit":{"type":"integer","format":"int64"},"pages":{"type":"integer","format":"int64"},"total":{"type":"integer","format":"int64"},"_links":{"type":"object","properties":{"self":{"$ref":"#\/definitions\/Link"},"first":{"$ref":"#\/definitions\/Link"},"prev":{"$ref":"#\/definitions\/Link"},"next":{"$ref":"#\/definitions\/Link"},"last":{"$ref":"#\/definitions\/Link"}}},"_embedded":{"type":"object","properties":{"_items":{"type":"array","items":{"$ref":"#\/definitions\/User"}}}}}},"User":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"avatar":{"type":"string"},"username":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"product":{"$ref":"#\/definitions\/ConsumerCourseDefault"},"productActivatedAt":{"type":"integer","format":"int64"}}},"UserDefault":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"avatar":{"type":"string"},"username":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"}}},"UserProfile":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"username":{"type":"string"},"email":{"type":"string"},"roles":{"type":"array","items":{"type":"string"}},"company":{"$ref":"#\/definitions\/Company"},"provider":{"$ref":"#\/definitions\/ProviderDetailed"}}},"UserProviderDefault":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"avatar":{"type":"string"},"username":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"birthdayAt":{"type":"integer","format":"int64"},"enabled":{"type":"integer","format":"int64"},"lastLogin":{"type":"integer","format":"int64"},"confirmationExpireAt":{"type":"integer","format":"int64"},"provider":{"$ref":"#\/definitions\/ProviderDefault"}}},"UserProviderDetailed":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"avatar":{"type":"string"},"username":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"birthdayAt":{"type":"integer","format":"int64"},"enabled":{"type":"integer","format":"int64"},"lastLogin":{"type":"integer","format":"int64"},"confirmationExpireAt":{"type":"integer","format":"int64"},"company":{"$ref":"#\/definitions\/Company"},"provider":{"$ref":"#\/definitions\/ProviderDetailed"}}},"UserConsumerDefault":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"avatar":{"type":"string"},"username":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"birthdayAt":{"type":"integer","format":"int64"},"lastLogin":{"type":"integer","format":"int64"},"confirmationExpireAt":{"type":"integer","format":"int64"},"product":{"$ref":"#\/definitions\/ConsumerProduct"},"consumer":{"$ref":"#\/definitions\/ConsumerDefault"}}},"UserConsumerDetailed":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"name":{"type":"string"},"firstName":{"type":"string"},"lastName":{"type":"string"},"avatar":{"type":"string"},"username":{"type":"string"},"email":{"type":"string"},"phone":{"type":"string"},"birthdayAt":{"type":"integer","format":"int64"},"lastLogin":{"type":"integer","format":"int64"},"confirmationExpireAt":{"type":"integer","format":"int64"},"product":{"$ref":"#\/definitions\/ConsumerProduct"},"consumer":{"$ref":"#\/definitions\/ConsumerDetailed"},"accessLimited":{"type":"boolean"}}},"UserConsumerCoursesDefault":{"type":"object","properties":{"page":{"type":"integer","format":"int64"},"limit":{"type":"integer","format":"int64"},"pages":{"type":"integer","format":"int64"},"total":{"type":"integer","format":"int64"},"_links":{"type":"object","properties":{"self":{"$ref":"#\/definitions\/Link"},"first":{"$ref":"#\/definitions\/Link"},"prev":{"$ref":"#\/definitions\/Link"},"next":{"$ref":"#\/definitions\/Link"},"last":{"$ref":"#\/definitions\/Link"}}},"_embedded":{"type":"object","properties":{"_items":{"type":"array","items":{"$ref":"#\/definitions\/ConsumerCourseDefault"}}}}}},"WebinarResource":{"type":"object","properties":{"id":{"type":"integer","format":"int64"},"slug":{"type":"string"},"title":{"type":"string"},"cpd":{"type":"integer","format":"int64"},"status":{"type":"integer","format":"int64"},"startAt":{"type":"integer","format":"int64"}}},"WebinarResourceJoin":{"type":"object","properties":{"url":{"type":"string"}}},"AuthenticationError":{"type":"object","properties":{"code":{"type":"integer","format":"int64"},"message":{"type":"string"},"description":{"type":"string"}}},"BadRequestError":{"type":"object","properties":{"code":{"type":"integer","format":"int64"},"message":{"type":"string"},"description":{"type":"string"}}},"ForbiddenError":{"type":"object","properties":{"code":{"type":"integer","format":"int64"},"message":{"type":"string"},"description":{"type":"string"}}},"NotFoundError":{"type":"object","properties":{"code":{"type":"integer","format":"int64"},"message":{"type":"string"},"description":{"type":"string"}}},"ValidationErrors":{"type":"object","properties":{"code":{"type":"integer","format":"int64"},"message":{"type":"string"},"errors":{"type":"object"}}}},"externalDocs":{"description":"Find out more about Swagger","url":"http:\/\/swagger.io"}}