{
    "ID": "contract_individual",
    "documentType": "CONTRACT",
    "documentDelimiter": "INDIVIDUAL",
    "STATES": [
        {
            "id": "DRAFT",
            "titles": {
                "ALL": {
                    "title": {
                        "ru": "Черновик",
                        "en": ""
                    },
                    "description": {
                        "ru": "Партнер готовит протокол разногласий и направляет на согласование агенту",
                        "en": ""
                    }
                }
            },
            "permissions": [
                {
                    "type": "HAS_ACCESS",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "PARTNER"
                    ]
                },
                {
                    "type": "CAN_EDIT",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "PARTNER"
                    ]
                }
            ],
            "attachments": {
                "CAN_SEE": {
                    "CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                },
                "CAN_UPLOAD": {
                    "CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                },
                "CAN_DELETE": {
                    "CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                }
            }
        },
        {
            "id": "APPROVAL_DISAGREEMENT_PROTOCOL",
            "titles": {
                "ALL": {
                    "title": {
                        "ru": "Согласование протокола разногласий",
                        "en": ""
                    },
                    "description": {
                        "ru": "Агент согласовывает протокол разногласий",
                        "en": ""
                    }
                }
            },
            "permissions": [
                {
                    "type": "HAS_ACCESS",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "OBSERVER",
                        "COMPLIANCE",
                        "SENIOR_COMPLIANCE",
                        "PARTNER"
                    ]
                }
            ],
            "attachments": {
                "CAN_SEE": {
                    "AGENT": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "OBSERVER": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "COMPLIANCE": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_COMPLIANCE": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                },
                "CAN_DELETE": {
                    "AGENT": [
                        "OTHER"
                    ],
                    "CONTRACTOR": [
                        "OTHER"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER"
                    ],
                    "PARTNER": [
                        "OTHER"
                    ]
                },
                "CAN_UPLOAD": {
                    "AGENT": [
                        "OTHER"
                    ],
                    "CONTRACTOR": [
                        "OTHER"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER"
                    ],
                    "PARTNER": [
                        "OTHER"
                    ]
                }
            }
        },
        {
            "id": "ADJUSTMENT_DISAGREEMENT_PROTOCOL",
            "titles": {
                "ALL": {
                    "title": {
                        "ru": "Доработка протокола разногласий",
                        "en": ""
                    },
                    "description": {
                        "ru": "Партнёр вносит правки в протокол разногласий согласно комментарию",
                        "en": ""
                    }
                }
            },
            "permissions": [
                {
                    "type": "HAS_ACCESS",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "OBSERVER",
                        "COMPLIANCE",
                        "SENIOR_COMPLIANCE",
                        "PARTNER"
                    ]
                }
            ],
            "attachments": {
                "CAN_SEE": {
                    "AGENT": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "OBSERVER": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "COMPLIANCE": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_COMPLIANCE": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                },
                "CAN_DELETE": {
                    "AGENT": [
                        "OTHER"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                },
                "CAN_UPLOAD": {
                    "AGENT": [
                        "OTHER"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                }
            }
        },

        {
            "id": "AGENT_SIGNING",
            "titles": {
                "ALL": {
                    "title": {
                        "ru": "Подписание агентом",
                        "en": ""
                    },
                    "description": {
                        "ru": "Агент подписывает договор и направляет клиенту",
                        "en": ""
                    }
                }
            },
            "permissions": [
                {
                    "type": "HAS_ACCESS",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER",
                        "OBSERVER",
                        "COMPLIANCE",
                        "SENIOR_COMPLIANCE",
                        "PARTNER"
                    ]
                },
                {
                    "type": "CAN_EDIT",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                }
            ],
            "attachments": {
                "CAN_SEE": {
                    "CUSTOMER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "OBSERVER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                },
                "CAN_DELETE": {
                    "CUSTOMER": [
                        "OTHER"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                },
                "CAN_UPLOAD": {
                    "CUSTOMER": [
                        "OTHER"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT"
                    ]
                }
            }
        },
        {
            "id": "CUSTOMER_SIGNING",
            "titles": {
                "ALL": {
                    "title": {
                        "ru": "Подписание клиентом",
                        "en": ""
                    },
                    "description": {
                        "ru": "Клиент подписывает договор и отправляет агенту",
                        "en": ""
                    }
                }
            },
            "permissions": [
                {
                    "type": "HAS_ACCESS",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER",
                        "OBSERVER",
                        "COMPLIANCE",
                        "SENIOR_COMPLIANCE",
                        "PARTNER"
                    ]
                }
            ],
            "attachments": {
                "CAN_SEE": {
                    "CUSTOMER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "OBSERVER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                },
                "CAN_DELETE": {
                    "CUSTOMER": [
                        "OTHER"
                    ],
                    "AGENT": [
                        "OTHER"
                    ],
                    "CONTRACTOR": [
                        "OTHER"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER"
                    ]
                },
                "CAN_UPLOAD": {
                    "CUSTOMER": [
                        "OTHER"
                    ],
                    "AGENT": [
                        "OTHER"
                    ],
                    "CONTRACTOR": [
                        "OTHER"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER"
                    ]
                }
            }
        },
        {
            "id": "CONTRACTOR_ADJUSTMENT",
            "titles": {
                "ALL": {
                    "title": {
                        "ru": "Доработка агентом",
                        "en": ""
                    },
                    "description": {
                        "ru": "Агент вносит правки в договор согласно комментарию",
                        "en": ""
                    }
                }
            },
            "permissions": [
                {
                    "type": "HAS_ACCESS",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER",
                        "OBSERVER",
                        "COMPLIANCE",
                        "SENIOR_COMPLIANCE",
                        "PARTNER"
                    ]
                },
                {
                    "type": "CAN_EDIT",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "AGENT"
                    ]
                }
            ],
            "attachments": {
                "CAN_SEE": {
                    "CUSTOMER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "OBSERVER": [
                        "OTHER",
                        "AGREEMENT"
                        ,"DISAGREEMENT_PROTOCOL"
                    ],
                    "COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                },
                "CAN_UPLOAD": {
                    "CUSTOMER": [
                        "OTHER"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT"
                    ]
                },
                "CAN_DELETE": {
                    "CUSTOMER": [
                        "OTHER"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT"
                    ]
                }
            }
        },
        {
            "id": "CONTRACTOR_VERIFICATION",
            "titles": {
                "ALL": {
                    "title": {
                        "ru": "Проверка агентом",
                        "en": ""
                    },
                    "description": {
                        "ru": "Агент проверяет подписанный клиентом договор",
                        "en": ""
                    }
                }
            },
            "permissions": [
                {
                    "type": "HAS_ACCESS",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER",
                        "OBSERVER",
                        "COMPLIANCE",
                        "SENIOR_COMPLIANCE",
                        "PARTNER"
                    ]
                },
                {
                    "type": "CAN_EDIT",
                    "items": [
                    ]
                }
            ],
            "attachments": {
                "CAN_SEE": {
                    "CUSTOMER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "OBSERVER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                },
                "CAN_UPLOAD": {
                    "CUSTOMER": [
                        "OTHER"
                    ],
                    "AGENT": [
                        "OTHER"
                    ],
                    "CONTRACTOR": [
                        "OTHER"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER"
                    ]
                },
                "CAN_DELETE": {
                    "CUSTOMER": [
                        "OTHER"
                    ],
                    "AGENT": [
                        "OTHER"
                    ],
                    "CONTRACTOR": [
                        "OTHER"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER"
                    ]
                }
            }
        },
        {
            "id": "SIGNED",
            "titles": {
                "ALL": {
                    "title": {
                        "ru": "Подписан",
                        "en": ""
                    },
                    "description": {
                        "ru": "Договор подписан",
                        "en": ""
                    }
                }
            },
            "permissions": [
                {
                    "type": "HAS_ACCESS",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER",
                        "OBSERVER",
                        "COMPLIANCE",
                        "SENIOR_COMPLIANCE",
                        "PARTNER"
                    ]
                },
                {
                    "type": "CAN_EDIT",
                    "items": [
                    ]
                }
            ],
            "attachments": {
                "CAN_SEE": {
                    "CUSTOMER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "OBSERVER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                }
            }
        },
        {
            "id": "CLOSED",
            "titles": {
                "ALL": {
                    "title": {
                        "ru": "Закрыт",
                        "en": ""
                    },
                    "description": {
                        "ru": "Договор закрыт",
                        "en": ""
                    }
                }
            },
            "permissions": [
                {
                    "type": "HAS_ACCESS",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER",
                        "OBSERVER",
                        "COMPLIANCE",
                        "SENIOR_COMPLIANCE",
                        "PARTNER"
                    ]
                },
                {
                    "type": "CAN_EDIT",
                    "items": [
                    ]
                }
            ],
            "attachments": {
                "CAN_SEE": {
                    "CUSTOMER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "OBSERVER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                }
            }
        },
        {
            "id": "CANCELLED",
            "titles": {
                "ALL": {
                    "title": {
                        "ru": "Отменён",
                        "en": ""
                    },
                    "description": {
                        "ru": "Договор отменён",
                        "en": ""
                    }
                }
            },
            "permissions": [
                {
                    "type": "HAS_ACCESS",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER",
                        "OBSERVER",
                        "COMPLIANCE",
                        "SENIOR_COMPLIANCE",
                        "PARTNER"
                    ]
                },
                {
                    "type": "CAN_EDIT",
                    "items": [
                    ]
                }
            ],
            "attachments": {
                "CAN_SEE": {
                    "CUSTOMER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "AGENT": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_CONTRACTOR": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "OBSERVER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "SENIOR_COMPLIANCE": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "PARTNER": [
                        "OTHER",
                        "AGREEMENT",
                        "DISAGREEMENT_PROTOCOL"
                    ]
                }
            }
        }
    ],
    "TRANSITIONS": [
        {
            "id": "DRAFT-APPROVAL_DISAGREEMENT_PROTOCOL",
            "fromState": "DRAFT",
            "toState": "APPROVAL_DISAGREEMENT_PROTOCOL",
            "caption": {
                "ru": "Отправить агенту",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор отправлен агенту",
                "en": ""
            },
            "defaultErrorText": {
                "ru": "Заполните обязательные поля и приложите протокол разногласий",
                "en": ""
            },
            "buttonType": "primary",
            "order": 1,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": false,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "PARTNER"
                    ]
                },
                {
                    "type": "REQUIRED_FILES",
                    "items": [
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "errorText": {
                        "ru": "Заполните обязательные поля и приложите протокол разногласий",
                        "en": ""
                    }
                },
                {
                    "type": "REQUIRED_FIELDS",
                    "items": [
                        "document.agent"
                    ],
                    "errorText": {
                        "ru": "Заполните обязательные поля и приложите протокол разногласий",
                        "en": ""
                    }
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ],
                    "message": "mail_contract_disagreement_to_agent_signing"
                }
            ]
        },

        {
            "id": "APPROVAL_DISAGREEMENT_PROTOCOL-AGENT_SIGNING",
            "fromState": "APPROVAL_DISAGREEMENT_PROTOCOL",
            "toState": "AGENT_SIGNING",
            "caption": {
                "ru": "Согласовать",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Протокол разногласий согласован",
                "en": ""
            },
            "defaultErrorText": {
                "ru": "",
                "en": ""
            },
            "buttonType": "primary",
            "order": 1,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": false,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "AGENT"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ],
                    "message": "mail_contract_to_agent_signing"
                }
            ]
        },
        {
            "id": "APPROVAL_DISAGREEMENT_PROTOCOL-ADJUSTMENT_DISAGREEMENT_PROTOCOL",
            "fromState": "APPROVAL_DISAGREEMENT_PROTOCOL",
            "toState": "ADJUSTMENT_DISAGREEMENT_PROTOCOL",
            "caption": {
                "ru": "Вернуть на доработку",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор отправлен партнеру",
                "en": ""
            },
            "defaultErrorText": {
                "ru": "",
                "en": ""
            },
            "buttonType": "secondary",
            "order": 2,
            "isConfirmationBackwardTextRequired": true,
            "isConfirmationRequired": false,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "AGENT"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "PARTNER"
                    ],
                    "message": "mail_contract_disagreement_backward"
                }
            ]
        },
        {
            "id": "ADJUSTMENT_DISAGREEMENT_PROTOCOL-APPROVAL_DISAGREEMENT_PROTOCOL",
            "fromState": "ADJUSTMENT_DISAGREEMENT_PROTOCOL",
            "toState": "APPROVAL_DISAGREEMENT_PROTOCOL",
            "caption": {
                "ru": "Отправить агенту",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор отправлен агенту",
                "en": ""
            },
            "defaultErrorText": {
                "ru": "Приложите протокол разногласий",
                "en": ""
            },
            "buttonType": "primary",
            "order": 1,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": false,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "PARTNER"
                    ]
                },
                {
                    "type": "REQUIRED_FILES",
                    "items": [
                        "DISAGREEMENT_PROTOCOL"
                    ],
                    "errorText": {
                        "ru": "Заполните обязательные поля и приложите протокол разногласий",
                        "en": ""
                    }
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ],
                    "message": "mail_contract_disagreement_to_agent_signing"
                }
            ]
        },


        {
            "id": "AGENT_SIGNING-CUSTOMER_SIGNING",
            "fromState": "AGENT_SIGNING",
            "toState": "CUSTOMER_SIGNING",
            "caption": {
                "ru": "Отправить клиенту",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор отправлен клиенту",
                "en": ""
            },
            "buttonType": "primary",
            "order": 1,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": false,
            "defaultErrorText": {
                "ru": "Заполните обязательные поля и приложите или сформируйте договор",
                "en": ""
            },
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                },
                {
                    "type": "REQUIRED_FILES",
                    "items": [
                         "AGREEMENT"
                    ]
                },
                {
                    "type": "REQUIRED_FIELDS",
                    "items": [
                         "document.date"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "CUSTOMER"
                    ],
                    "message": "mail_contract_to_customer_signing"
                }
            ]
        },
        {
            "id": "CUSTOMER_SIGNING-CONTRACTOR_VERIFICATION",
            "fromState": "CUSTOMER_SIGNING",
            "toState": "CONTRACTOR_VERIFICATION",
            "caption": {
                "ru": "Отправить договор",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор отправлен агенту",
                "en": ""
            },
            "buttonType": "primary",
            "order": 1,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": false,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CUSTOMER"
                    ]
                },
                {
                    "type": "REQUIRED_FILES_SIGNS",
                    "items": [
                        "AGREEMENT"
                    ],
                    "signatories": [
                        "CUSTOMER"
                    ],
                    "errorText": {
                        "ru": "Подпишите договор",
                        "en": ""
                    }
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ],
                    "message": "mail_contract_signed_hand"
                }
            ]
        },
        {
            "id": "CUSTOMER_SIGNING-CONTRACTOR_ADJUSTMENT",
            "fromState": "CUSTOMER_SIGNING",
            "toState": "CONTRACTOR_ADJUSTMENT",
            "caption": {
                "ru": "Вернуть на доработку",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор отправлен агенту",
                "en": ""
            },
            "defaultErrorText": {
                "ru": "Удалите подписанный файл договора",
                "en": ""
            },
            "buttonType": "secondary",
            "order": 2,
            "isConfirmationBackwardTextRequired": true,
            "isConfirmationRequired": false,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CUSTOMER"
                    ]
                },
                {
                    "type": "EXCLUDED_SIGNED_FILES",
                    "items": [
                        "AGREEMENT"
                    ],
                    "errorText": {
                        "ru": "Удалите подписанный файл договора",
                        "en": ""
                    }
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ],
                    "message": "mail_contract_sent_backward"
                }
            ]
        },
        {
            "id": "CONTRACTOR_ADJUSTMENT-CUSTOMER_SIGNING",
            "fromState": "CONTRACTOR_ADJUSTMENT",
            "toState": "CUSTOMER_SIGNING",
            "caption": {
                "ru": "Отправить клиенту",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор отправлен клиенту",
                "en": ""
            },
            "buttonType": "primary",
            "order": 1,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": false,
            "defaultErrorText": {
                "ru": "Сформируйте договор",
                "en": ""
            },
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "AGENT"
                    ]
                },
                {
                    "type": "REQUIRED_FILES",
                    "items": [
                         "AGREEMENT"
                    ]
                },
                {
                    "type": "REQUIRED_FIELDS",
                    "items": [
                         "document.date"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "CUSTOMER"
                    ],
                    "message": "mail_contract_to_customer_signing"
                }
            ]
        },
        {
            "id": "CONTRACTOR_ADJUSTMENT-ADJUSTMENT_DISAGREEMENT_PROTOCOL",
            "fromState": "CONTRACTOR_ADJUSTMENT",
            "toState": "ADJUSTMENT_DISAGREEMENT_PROTOCOL",
            "caption": {
                "ru": "Вернуть партнёру",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор отправлен партнеру",
                "en": ""
            },
            "defaultErrorText": {
                "ru": "Удалите файл договора",
                "en": ""
            },
            "buttonType": "secondary",
            "order": 3,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": true,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "AGENT"
                    ]
                },
                {
                    "type": "EXCLUDED_FILES",
                    "items": [
                        "AGREEMENT"
                    ],
                    "errorText": {
                        "ru": "",
                        "en": ""
                    }
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "PARTNER",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ],
                    "message": "mail_contract_disagreement_backward"
                }
            ]
        },

        {
            "id": "CONTRACTOR_VERIFICATION-SIGNED",
            "fromState": "CONTRACTOR_VERIFICATION",
            "toState": "SIGNED",
            "caption": {
                "ru": "Проверено",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор проверен",
                "en": ""
            },
            "buttonType": "primary",
            "order": 1,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": false,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER"
                    ],
                    "message": "mail_contract_contractor_confirmed_signature"
                }
            ]
        },
        {
            "id": "CONTRACTOR_VERIFICATION-CUSTOMER_SIGNING",
            "fromState": "CONTRACTOR_VERIFICATION",
            "toState": "CUSTOMER_SIGNING",
            "caption": {
                "ru": "Вернуть клиенту",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор отправлен клиенту",
                "en": ""
            },
            "buttonType": "secondary",
            "order": 2,
            "isConfirmationBackwardTextRequired": true,
            "isConfirmationRequired": false,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ],
                    "message": "mail_contract_sent_backward"
                }
            ]
        },
        {
            "id": "SIGNED-CLOSED",
            "fromState": "SIGNED",
            "toState": "CLOSED",
            "caption": {
                "ru": "Закрыть договор",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор закрыт",
                "en": ""
            },
            "buttonType": "danger",
            "order": 1,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": true,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER"
                    ],
                    "message": "mail_contract_closed"
                }
            ]
        },
        {
            "id": "AGENT_SIGNING-CANCELLED",
            "fromState": "AGENT_SIGNING",
            "toState": "CANCELLED",
            "caption": {
                "ru": "Закрыть договор",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор закрыт",
                "en": ""
            },
            "buttonType": "danger",
            "order": 2,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": true,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER"
                    ],
                    "message": "mail_contract_cancelled"
                }
            ]
        },
        {
            "id": "CONTRACTOR_ADJUSTMENT-CANCELLED",
            "fromState": "CONTRACTOR_ADJUSTMENT",
            "toState": "CANCELLED",
            "caption": {
                "ru": "Закрыть договор",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор закрыт",
                "en": ""
            },
            "buttonType": "danger",
            "order": 3,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": true,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER"
                    ],
                    "message": "mail_contract_cancelled"
                }
            ]
        },
        {
            "id": "CONTRACTOR_VERIFICATION-CANCELLED",
            "fromState": "CONTRACTOR_VERIFICATION",
            "toState": "CANCELLED",
            "caption": {
                "ru": "Закрыть договор",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор закрыт",
                "en": ""
            },
            "buttonType": "danger",
            "order": 3,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": true,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER"
                    ],
                    "message": "mail_contract_cancelled"
                }
            ]
        },
        {
            "id": "CUSTOMER_SIGNING-CANCELLED",
            "fromState": "CUSTOMER_SIGNING",
            "toState": "CANCELLED",
            "caption": {
                "ru": "Закрыть договор",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор закрыт",
                "en": ""
            },
            "buttonType": "danger",
            "order": 3,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": true,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER"
                    ],
                    "message": "mail_contract_cancelled"
                }
            ]
        },
        {
            "id": "ADJUSTMENT_DISAGREEMENT_PROTOCOL-CANCELLED",
            "fromState": "ADJUSTMENT_DISAGREEMENT_PROTOCOL",
            "toState": "CANCELLED",
            "caption": {
                "ru": "Закрыть договор",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор закрыт",
                "en": ""
            },
            "buttonType": "danger",
            "order": 3,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": true,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER"
                    ],
                    "message": "mail_contract_cancelled"
                }
            ]
        },
        {
            "id": "APPROVAL_DISAGREEMENT_PROTOCOL-CANCELLED",
            "fromState": "APPROVAL_DISAGREEMENT_PROTOCOL",
            "toState": "CANCELLED",
            "caption": {
                "ru": "Закрыть договор",
                "en": ""
            },
            "successfulTransitionMessage": {
                "ru": "Договор закрыт",
                "en": ""
            },
            "buttonType": "danger",
            "order": 3,
            "isConfirmationBackwardTextRequired": false,
            "isConfirmationRequired": true,
            "conditions": [
                {
                    "type": "REQUIRED_ROLES",
                    "items": [
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR"
                    ]
                }
            ],
            "notification": [
                {
                    "recipient": [
                        "AGENT",
                        "CONTRACTOR",
                        "SENIOR_CONTRACTOR",
                        "CUSTOMER"
                    ],
                    "message": "mail_contract_cancelled"
                }
            ]
        }
    ]
}