3
0
Files
corteza/system/service/sink_actions.yaml
2020-07-22 22:57:18 +02:00

102 lines
2.3 KiB
YAML

# List of loggable service actions
resource: system:sink
service: sink
# Default sensitivity for actions
defaultActionSeverity: notice
# default severity for errors
defaultErrorSeverity: alert
import:
- github.com/cortezaproject/corteza-server/system/types
props:
- name: url
- name: responseStatus
type: int
- name: contentType
- name: sinkParams
type: "*SinkRequestUrlParams"
- name: mailHeader
type: "*types.MailMessageHeader"
fields: [ to, CC, BCC, from, replyTo, raw ]
actions:
- action: sign
log: "signed sink request URL"
severity: notice
- action: preprocess
- action: request
log: "sink request processed"
errors:
- error: failedToSign
message: "could not sign request params: {err}"
severity: error
- error: failedToCreateEvent
message: "failed to create sink event from request"
severity: error
- error: failedToProcess
message: "failed to process request"
severity: error
- error: failedToRespond
message: "failed to respond to request"
severity: error
- error: missingSignature
message: "missing sink signature parameter"
httpStatus: StatusBadRequest
- error: invalidSignatureParam
message: "invalid sink signature parameter"
httpStatus: StatusUnauthorized
- error: badSinkParamEncoding
message: "bad encoding of sink parameters"
httpStatus: StatusBadRequest
- error: invalidSignature
message: "invalid signature"
httpStatus: StatusUnauthorized
- error: invalidSinkRequestUrlParams
message: "invalid sink request url params"
httpStatus: StatusInternalServerError
- error: invalidHttpMethod
message: "invalid HTTP method"
httpStatus: StatusUnauthorized
- error: invalidContentType
message: "invalid content-type header"
httpStatus: StatusUnauthorized
- error: invalidPath
message: "invalid path"
httpStatus: StatusUnauthorized
- error: misplacedSignature
message: "signature misplaced"
httpStatus: StatusBadRequest
- error: signatureExpired
message: "signature expired"
httpStatus: StatusGone
- error: contentLengthExceedsMaxAllowedSize
message: "content length exceeds max size limit"
httpStatus: StatusRequestEntityTooLarge
- error: processingError
message: "sink request process error"
httpStatus: StatusInternalServerError