{
  "openapi" : "3.0.1",
  "info" : {
    "title" : "Swagger descriptor for Hammy jaxrs services",
    "version" : "1"
  },
  "paths" : {
    "/send/v8/info" : {
      "get" : {
        "tags" : [ "info" ],
        "summary" : "Smoke test",
        "operationId" : "info",
        "responses" : {
          "200" : {
            "description" : "Smoke test response",
            "content" : {
              "text/plain" : {
                "schema" : {
                  "type" : "string"
                }
              }
            }
          }
        }
      }
    },
    "/send/v8/resend" : {
      "post" : {
        "tags" : [ "resend" ],
        "summary" : "Initiates a message resending request",
        "operationId" : "resend",
        "parameters" : [ {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Authorization header containing JWT",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "X-Client-Hash-Key",
          "in" : "header",
          "description" : "Extension header containing the client hash key",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "X-User-Name",
          "in" : "header",
          "description" : "Extension header containing user name",
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/vnd.api+json" : {
              "schema" : {
                "$ref" : "#/components/schemas/resendRequest3"
              }
            },
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/resendRequest3"
              }
            }
          }
        },
        "responses" : {
          "200" : {
            "description" : "Resend request accepted",
            "headers" : {
              "Authorization" : {
                "description" : "Refreshed authorization header",
                "style" : "simple",
                "schema" : {
                  "type" : "string"
                }
              }
            },
            "content" : {
              "application/vnd.api+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/resendResponse5"
                }
              },
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/resendResponse5"
                }
              }
            }
          },
          "422" : {
            "description" : "Resend request rejected",
            "headers" : {
              "Authorization" : {
                "description" : "Refreshed authorization header",
                "style" : "simple",
                "schema" : {
                  "type" : "string"
                }
              }
            },
            "content" : {
              "application/vnd.api+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/resendResponse5"
                }
              },
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/resendResponse5"
                }
              }
            }
          }
        }
      }
    },
    "/send/v8/send" : {
      "post" : {
        "tags" : [ "send" ],
        "summary" : "Initiates a new message sending request",
        "operationId" : "send",
        "parameters" : [ {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Authorization header containing JWT",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "X-Client-Hash-Key",
          "in" : "header",
          "description" : "Extension header containing the client hash key",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "X-User-Name",
          "in" : "header",
          "description" : "Extension header containing user name",
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/vnd.api+json" : {
              "schema" : {
                "$ref" : "#/components/schemas/sendRequest8"
              }
            },
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/sendRequest8"
              }
            }
          }
        },
        "responses" : {
          "200" : {
            "description" : "Send request accepted",
            "headers" : {
              "Authorization" : {
                "description" : "Refreshed authorization header",
                "style" : "simple",
                "schema" : {
                  "type" : "string"
                }
              }
            },
            "content" : {
              "application/vnd.api+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              },
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              }
            }
          },
          "422" : {
            "description" : "Send request rejected",
            "headers" : {
              "Authorization" : {
                "description" : "Refreshed authorization header",
                "style" : "simple",
                "schema" : {
                  "type" : "string"
                }
              }
            },
            "content" : {
              "application/vnd.api+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              },
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              }
            }
          }
        }
      }
    },
    "/send/v8/sendCampaignPart" : {
      "post" : {
        "tags" : [ "send", "campaign" ],
        "summary" : "Initiates the delivery of a campaign part",
        "operationId" : "sendCampaignPart",
        "parameters" : [ {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Authorization header containing JWT",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "X-Client-Hash-Key",
          "in" : "header",
          "description" : "Extension header containing the client hash key",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "X-User-Name",
          "in" : "header",
          "description" : "Extension header containing user name",
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "content" : {
            "application/vnd.api+json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JSendCampaignPartRequest1"
              }
            },
            "application/json" : {
              "schema" : {
                "$ref" : "#/components/schemas/JSendCampaignPartRequest1"
              }
            }
          }
        },
        "responses" : {
          "200" : {
            "description" : "Send request accepted",
            "headers" : {
              "Authorization" : {
                "description" : "Refreshed authorization header",
                "style" : "simple",
                "schema" : {
                  "type" : "string"
                }
              }
            },
            "content" : {
              "application/vnd.api+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              },
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              }
            }
          },
          "422" : {
            "description" : "Send request rejected",
            "headers" : {
              "Authorization" : {
                "description" : "Refreshed authorization header",
                "style" : "simple",
                "schema" : {
                  "type" : "string"
                }
              }
            },
            "content" : {
              "application/vnd.api+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              },
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              }
            }
          }
        }
      }
    },
    "/send/v8/sendMP" : {
      "post" : {
        "tags" : [ "send - multipart" ],
        "summary" : "Initiates a new message sending request",
        "operationId" : "sendMP",
        "parameters" : [ {
          "name" : "Authorization",
          "in" : "header",
          "description" : "Authorization header containing JWT",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "X-Client-Hash-Key",
          "in" : "header",
          "description" : "Extension header containing the client hash key",
          "schema" : {
            "type" : "string"
          }
        }, {
          "name" : "X-User-Name",
          "in" : "header",
          "description" : "Extension header containing user name",
          "schema" : {
            "type" : "string"
          }
        } ],
        "requestBody" : {
          "description" : "Multipart request. <br/> The mandatory `message` part must contain a sendRequest8 string with matching Content-Type header. All the other parts are the contents of the attachments with matching Content-Type headers. The name of these part are referenced by the attachmentRef field of the attachment2 type,",
          "content" : {
            "multipart/form-data" : {
              "schema" : {
                "$ref" : "#/components/schemas/sendRequest8"
              }
            },
            "multipart/mixed" : {
              "schema" : {
                "$ref" : "#/components/schemas/sendRequest8"
              }
            }
          },
          "required" : true
        },
        "responses" : {
          "200" : {
            "description" : "Send request accepted",
            "content" : {
              "application/vnd.api+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              },
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              }
            }
          },
          "422" : {
            "description" : "Send request rejected",
            "content" : {
              "application/vnd.api+json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              },
              "application/json" : {
                "schema" : {
                  "$ref" : "#/components/schemas/sendResponse5"
                }
              }
            }
          }
        }
      }
    }
  },
  "components" : {
    "schemas" : {
      "Meta1" : {
        "type" : "object",
        "properties" : {
          "responseStatus" : {
            "$ref" : "#/components/schemas/ResponseStatus1"
          },
          "params" : {
            "type" : "array",
            "description" : "Response parameters",
            "items" : {
              "$ref" : "#/components/schemas/Param1"
            }
          }
        },
        "description" : "Meta information"
      },
      "Param1" : {
        "type" : "object",
        "properties" : {
          "key" : {
            "type" : "string",
            "description" : "Key field"
          },
          "value" : {
            "type" : "string",
            "description" : "Value"
          },
          "ref" : {
            "type" : "string",
            "description" : "Reference",
            "nullable" : true
          }
        },
        "description" : "Meta parameter"
      },
      "ResponseMessage1" : {
        "type" : "object",
        "properties" : {
          "severity" : {
            "type" : "string",
            "description" : "Severity of message",
            "enum" : [ "ERROR", "WARNING", "INFO" ]
          },
          "code" : {
            "type" : "string",
            "description" : "Unique code of message"
          },
          "description" : {
            "type" : "string",
            "description" : "Message body"
          },
          "refElement" : {
            "type" : "string",
            "description" : "ID of faulty element",
            "nullable" : true
          },
          "refValue" : {
            "type" : "string",
            "description" : "Message indicating field value",
            "nullable" : true
          }
        },
        "description" : "Response message"
      },
      "ResponseStatus1" : {
        "type" : "object",
        "properties" : {
          "code" : {
            "type" : "integer",
            "description" : "Result code <br> `0` successful request <br> `1` technical error <br> `2` validation error <br> `3` permission denied",
            "format" : "int32",
            "enum" : [ 0, 1, 2, 3 ]
          },
          "messages" : {
            "type" : "array",
            "description" : "Response messages",
            "items" : {
              "$ref" : "#/components/schemas/ResponseMessage1"
            }
          }
        },
        "description" : "Response status"
      },
      "resendResponse5" : {
        "type" : "object",
        "properties" : {
          "meta" : {
            "$ref" : "#/components/schemas/Meta1"
          },
          "messageId" : {
            "type" : "integer",
            "description" : "Message identifier",
            "format" : "int64",
            "nullable" : true,
            "readOnly" : true
          },
          "messageUuid" : {
            "type" : "string",
            "description" : "Message uuid",
            "nullable" : true,
            "readOnly" : true
          }
        },
        "description" : "Response for resend mail request"
      },
      "property1" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "description" : "Property id",
            "format" : "int64",
            "readOnly" : true
          },
          "key" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Property key"
          },
          "value" : {
            "maxLength" : 4000,
            "type" : "string",
            "description" : "Property value",
            "nullable" : true
          },
          "index" : {
            "type" : "integer",
            "description" : "Property index for repeated property keys",
            "format" : "int32",
            "nullable" : true
          },
          "isMetaData" : {
            "type" : "boolean",
            "description" : "true is the property is meta data"
          }
        },
        "description" : "Message property",
        "nullable" : true
      },
      "requestMeta1" : {
        "type" : "object",
        "properties" : {
          "clientHashKey" : {
            "type" : "string",
            "description" : "Service client ID (hash key)"
          },
          "userName" : {
            "type" : "string",
            "description" : "Service client user name"
          }
        },
        "description" : "Request meta data"
      },
      "resendRequest3" : {
        "type" : "object",
        "properties" : {
          "requestMeta" : {
            "$ref" : "#/components/schemas/requestMeta1"
          },
          "requestId" : {
            "maxLength" : 150,
            "type" : "string",
            "description" : "Request ID on client side",
            "nullable" : true
          },
          "messageId" : {
            "type" : "string",
            "description" : "Id of the message to be resent",
            "nullable" : true
          },
          "messageUuid" : {
            "type" : "string",
            "description" : "Uuid of the message to be resent",
            "nullable" : true
          },
          "recipientAddress" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Recipient's e-mail address",
            "nullable" : true
          },
          "recipientPhoneNumber" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Recipient's phone number",
            "nullable" : true
          },
          "mobilePushAddress" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Mobile push address",
            "nullable" : true
          },
          "properties" : {
            "type" : "array",
            "description" : "List of additional data fields (sent data)",
            "nullable" : true,
            "items" : {
              "$ref" : "#/components/schemas/property1"
            }
          }
        },
        "description" : "Resend mail request"
      },
      "sendResponse5" : {
        "type" : "object",
        "properties" : {
          "meta" : {
            "$ref" : "#/components/schemas/Meta1"
          },
          "messageId" : {
            "type" : "integer",
            "description" : "Message identifier",
            "format" : "int64",
            "nullable" : true,
            "readOnly" : true
          },
          "messageUuid" : {
            "type" : "string",
            "description" : "Message uuid",
            "nullable" : true,
            "readOnly" : true
          }
        },
        "description" : "Response for send mail request"
      },
      "attachment5" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "description" : "Attachment id",
            "format" : "int64",
            "readOnly" : true
          },
          "fileName" : {
            "maxLength" : 300,
            "type" : "string",
            "description" : "Attachment referred in mail by this name",
            "nullable" : true
          },
          "internalFileName" : {
            "maxLength" : 300,
            "type" : "string",
            "description" : "attachment name in the system. (Stored on file server by this name)",
            "nullable" : true
          },
          "archivingExpected" : {
            "type" : "boolean",
            "description" : "true means the attachment will be archived",
            "nullable" : true
          },
          "certificationExpected" : {
            "type" : "boolean",
            "description" : "true means the attachment has to be certified",
            "nullable" : true
          },
          "contentAvailable" : {
            "type" : "boolean",
            "description" : "true if the content of the attachment is ready for downloading",
            "readOnly" : true
          },
          "documentType" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Attachment type. example : bond...etc",
            "nullable" : true
          },
          "objectType" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Related object type",
            "nullable" : true
          },
          "objectRef" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Related object id",
            "nullable" : true
          },
          "attachmentRef" : {
            "maxLength" : 200,
            "type" : "string",
            "description" : "Attachment reference",
            "nullable" : true
          },
          "deleteSourceExpected" : {
            "type" : "boolean",
            "description" : "`true` after sending the letter attachment is to be deleted",
            "nullable" : true
          },
          "postableWithoutCertificate" : {
            "type" : "boolean",
            "description" : "`true` can be sent without certificate",
            "nullable" : true
          },
          "archivedAt" : {
            "type" : "string",
            "description" : "Archivation time",
            "format" : "date-time",
            "nullable" : true,
            "readOnly" : true
          },
          "archiveStatus" : {
            "type" : "string",
            "description" : "Archivation status",
            "nullable" : true,
            "readOnly" : true,
            "enum" : [ "NECESSARY", "UNNECESSARY", "IN_PROGRESS", "WAITING_FOR_TRIGGER", "ARCHIVED", "ERROR", "ABORTED" ]
          },
          "openedAt" : {
            "type" : "string",
            "description" : "First open time of the attachment",
            "format" : "date-time",
            "nullable" : true,
            "readOnly" : true
          },
          "uuid" : {
            "maxLength" : 36,
            "type" : "string",
            "description" : "Attachment uuid",
            "nullable" : true
          },
          "embeddedXml" : {
            "type" : "string",
            "description" : "Embedded xml",
            "nullable" : true
          },
          "orderNo" : {
            "type" : "integer",
            "description" : "Order of the attachment",
            "format" : "int32",
            "nullable" : true
          },
          "content" : {
            "type" : "string",
            "description" : "Attachment content. Base64 encoded in the json",
            "format" : "byte",
            "nullable" : true
          },
          "disposition" : {
            "type" : "string",
            "description" : "Disposition of the attachment, possible value: ASSET",
            "nullable" : true
          },
          "properties" : {
            "type" : "array",
            "items" : {
              "$ref" : "#/components/schemas/property2"
            }
          }
        },
        "description" : "Message attachment",
        "nullable" : true
      },
      "calendar1" : {
        "type" : "object",
        "properties" : {
          "organizerName" : {
            "maxLength" : 800,
            "type" : "string",
            "description" : "Event organizer's name",
            "nullable" : true
          },
          "organizerEmailAddress" : {
            "maxLength" : 400,
            "type" : "string",
            "description" : "Event organizer's email address",
            "nullable" : true
          },
          "method" : {
            "maxLength" : 50,
            "type" : "string",
            "description" : "Event method",
            "nullable" : true,
            "enum" : [ "SINGLE_EVENT", "RECURRING_EVENT", "MEETING" ]
          },
          "title" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Event title",
            "nullable" : true
          },
          "description" : {
            "maxLength" : 300,
            "type" : "string",
            "description" : "Event description",
            "nullable" : true
          },
          "location" : {
            "maxLength" : 200,
            "type" : "string",
            "description" : "Event location",
            "nullable" : true
          },
          "startAt" : {
            "type" : "string",
            "description" : "Event start time",
            "format" : "date-time",
            "nullable" : true
          },
          "endAt" : {
            "type" : "string",
            "description" : "Event end time",
            "format" : "date-time",
            "nullable" : true
          },
          "reminderAt" : {
            "type" : "string",
            "description" : "Event reminder time",
            "format" : "date-time",
            "nullable" : true
          },
          "reminderBeforeUnit" : {
            "type" : "string",
            "description" : "Event reminder before time unit",
            "nullable" : true
          },
          "reminderBefore" : {
            "type" : "integer",
            "description" : "Event reminder before time amount",
            "format" : "int32",
            "nullable" : true
          }
        },
        "description" : "Recipient's calendar event entry attached to the message",
        "nullable" : true
      },
      "paymentRequestData" : {
        "type" : "object",
        "properties" : {
          "debtorIban" : {
            "type" : "string",
            "description" : "Debtor IBAN",
            "nullable" : true
          },
          "debtorName" : {
            "type" : "string",
            "description" : "Name of debtor",
            "nullable" : true
          },
          "instructedAmount" : {
            "type" : "number",
            "description" : "Instructed amount",
            "format" : "double",
            "nullable" : true
          },
          "creditorPartnerId" : {
            "type" : "integer",
            "description" : "Creditor partner's ID",
            "format" : "int64",
            "nullable" : true
          },
          "dateOfExpiry" : {
            "type" : "string",
            "description" : "Expiration date",
            "format" : "date-time",
            "nullable" : true
          },
          "requestedExecutionDate" : {
            "type" : "string",
            "description" : "Requested execution date",
            "format" : "date-time",
            "nullable" : true
          },
          "remittanceInformation" : {
            "type" : "string",
            "description" : "Remittance information",
            "nullable" : true
          },
          "taxId" : {
            "type" : "string",
            "description" : "Tax ID",
            "nullable" : true
          }
        },
        "description" : "Payment request data",
        "nullable" : true
      },
      "property2" : {
        "type" : "object",
        "properties" : {
          "id" : {
            "type" : "integer",
            "description" : "Property id",
            "format" : "int64",
            "readOnly" : true
          },
          "key" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Property key"
          },
          "value" : {
            "maxLength" : 4000,
            "type" : "string",
            "description" : "Property value",
            "nullable" : true
          },
          "valueType" : {
            "maxLength" : 30,
            "type" : "string",
            "description" : "Property value type"
          },
          "index" : {
            "type" : "integer",
            "description" : "Property index for repeated property keys",
            "format" : "int32",
            "nullable" : true
          },
          "isMetaData" : {
            "type" : "boolean",
            "description" : "true is the property is meta data"
          }
        },
        "description" : "Message property"
      },
      "sendRequest8" : {
        "type" : "object",
        "properties" : {
          "requestMeta" : {
            "$ref" : "#/components/schemas/requestMeta1"
          },
          "requestId" : {
            "maxLength" : 150,
            "type" : "string",
            "description" : "Request ID on client side",
            "nullable" : true
          },
          "batchId" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Batch ID on client side",
            "nullable" : true
          },
          "partnerRef" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Partner ID",
            "nullable" : true
          },
          "messageType" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Message Type. Value is identical to an existing mail template ID in Hammy",
            "nullable" : true
          },
          "scenarioName" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Scenario definition name",
            "nullable" : true
          },
          "messageTypeVersion" : {
            "type" : "integer",
            "description" : "Template version number",
            "format" : "int32",
            "nullable" : true
          },
          "mailSubject" : {
            "maxLength" : 600,
            "type" : "string",
            "description" : "Email subject. mailSubject and messageType are mutually exclusive",
            "nullable" : true
          },
          "mailBody" : {
            "type" : "string",
            "description" : "Email body. mailBody and messageType are mutually exclusive",
            "nullable" : true
          },
          "mailHtmlBody" : {
            "type" : "string",
            "description" : "HTML email body. mailHtmlBody and messageType are mutually exclusive.",
            "nullable" : true
          },
          "recipientPostalAddress" : {
            "maxLength" : 255,
            "type" : "string",
            "description" : "Recipient's full postal address",
            "nullable" : true
          },
          "recipientPostalAddressCountryCode" : {
            "maxLength" : 25,
            "type" : "string",
            "description" : "Recipient's full postal address: Country code part",
            "nullable" : true
          },
          "recipientPostalAddressPostalCode" : {
            "maxLength" : 10,
            "type" : "string",
            "description" : "Recipient's full postal address: Postal code part",
            "nullable" : true
          },
          "recipientPostalAddressCity" : {
            "maxLength" : 50,
            "type" : "string",
            "description" : "Recipient's full postal address: City part",
            "nullable" : true
          },
          "recipientPostalAddressStreet" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Recipient's full postal address: Street name part",
            "nullable" : true
          },
          "recipientPostalAddressStreetType" : {
            "maxLength" : 20,
            "type" : "string",
            "description" : "Recipient's full postal address: Street type part",
            "nullable" : true
          },
          "recipientPostalAddressStreetNumber" : {
            "maxLength" : 20,
            "type" : "string",
            "description" : "Recipient's full postal address: Street number part",
            "nullable" : true
          },
          "recipientPostalAddressBuilding" : {
            "maxLength" : 10,
            "type" : "string",
            "description" : "Recipient's full postal address: Building part",
            "nullable" : true
          },
          "recipientPostalAddressFloor" : {
            "maxLength" : 10,
            "type" : "string",
            "description" : "Recipient's full postal address: Floor part",
            "nullable" : true
          },
          "recipientPostalAddressDoor" : {
            "maxLength" : 10,
            "type" : "string",
            "description" : "Recipient's full postal address: Door part",
            "nullable" : true
          },
          "recipientEmailAddress" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Recipient's e-mail address",
            "nullable" : true
          },
          "recipientName" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Recipient's full name"
          },
          "recipientEmailAddressCC" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "CC recipient's e-mail address. More can be added with semicolon separator",
            "nullable" : true
          },
          "recipientNameCC" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "CC recipient's name",
            "nullable" : true
          },
          "recipientPhoneNumber" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Recipient's phone number",
            "nullable" : true
          },
          "recipientPSID" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Recipient's Facebook PSID",
            "nullable" : true
          },
          "replyToAddress" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Reply to e-mail address",
            "nullable" : true
          },
          "replyToName" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Reply to name",
            "nullable" : true
          },
          "mobilePushAddress" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Mobile push address",
            "nullable" : true
          },
          "fromAddress" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Sender's e-mail address",
            "nullable" : true
          },
          "fromName" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Sender's full name",
            "nullable" : true
          },
          "fromPhoneNumber" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Sender's phone number",
            "nullable" : true
          },
          "fromPageAccessToken" : {
            "maxLength" : 500,
            "type" : "string",
            "description" : "Sender's Facebook page access token",
            "nullable" : true
          },
          "bccAddress" : {
            "maxLength" : 150,
            "type" : "string",
            "description" : "BCC recipient's e-mail address. More can be added with semicolon separator",
            "nullable" : true
          },
          "xmlData" : {
            "type" : "string",
            "description" : "Message data in XML format",
            "nullable" : true
          },
          "archivingExpected" : {
            "type" : "boolean",
            "description" : "true means the message body will be archived",
            "nullable" : true
          },
          "certificationExpected" : {
            "type" : "boolean",
            "description" : "true means the message has to be certified",
            "nullable" : true
          },
          "replyEnvelopeAttached" : {
            "type" : "boolean",
            "description" : "Reply envelope has been attached to the message",
            "nullable" : true
          },
          "paymentSlipAttached" : {
            "type" : "boolean",
            "description" : "Payment slip has been attached to the message",
            "nullable" : true
          },
          "channel" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Message channel",
            "nullable" : true,
            "enum" : [ "EMAIL", "SECEMAIL", "POST", "MQ", "EMPTY", "ARCHIVE", "SMS", "FACEBOOK", "PORTAL", "CLIENTBOX", "PRINT", "PRESS", "MOBILEPUSH", "VIBER", "PAYMENTREQUEST" ]
          },
          "relatedMessageId" : {
            "type" : "integer",
            "description" : "Id of the related message",
            "format" : "int32",
            "nullable" : true
          },
          "campaignPartContentUuid" : {
            "maxLength" : 36,
            "type" : "string",
            "description" : "Uuid of the campaign part",
            "nullable" : true
          },
          "letterType" : {
            "maxLength" : 100,
            "type" : "string",
            "description" : "Post letter type",
            "nullable" : true,
            "enum" : [ "NORMAL", "REGISTERED_MAIL", "CERTIFIED_MAIL" ]
          },
          "repliedMessageUuid" : {
            "maxLength" : 36,
            "type" : "string",
            "description" : "Uuid of the replied message",
            "nullable" : true
          },
          "calendar" : {
            "$ref" : "#/components/schemas/calendar1"
          },
          "paymentRequestData" : {
            "$ref" : "#/components/schemas/paymentRequestData"
          },
          "properties" : {
            "type" : "array",
            "description" : "List of additional data fields (sent data)",
            "nullable" : true,
            "items" : {
              "$ref" : "#/components/schemas/property2"
            }
          },
          "attachments" : {
            "type" : "array",
            "description" : "List of attachments",
            "nullable" : true,
            "items" : {
              "$ref" : "#/components/schemas/attachment5"
            }
          }
        },
        "description" : "Send mail request"
      },
      "JSendCampaignPartRequest1" : {
        "type" : "object",
        "properties" : {
          "requestMeta" : {
            "$ref" : "#/components/schemas/requestMeta1"
          },
          "memberUuid" : {
            "type" : "string"
          },
          "campaignPartContentUuid" : {
            "type" : "string"
          }
        }
      }
    }
  }
}
