---
updatedAt: 2026-04-22T09:48:12.000Z
agentTools:
  projectIndex: https://developers.modusign.co.kr/llms.txt
---

# 서명 요청 알림 재전송

현재 차례의 서명자에게 서명 요청 알림을 다시 전송합니다.

# OpenAPI definition

```json
{
  "openapi": "3.0.0",
  "paths": {
    "/documents/{documentId}/remind-signing": {
      "post": {
        "description": "현재 차례의 서명자에게 서명 요청 알림을 다시 전송합니다.",
        "operationId": "DocumentController_remindSigningRequest",
        "parameters": [
          {
            "name": "documentId",
            "required": true,
            "in": "path",
            "description": "문서 ID",
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/RemindSigningResponseDto"
                }
              }
            }
          },
          "403": {
            "description": "요금제 검증에 실패했습니다. 사용량을 모두 사용했으면 `UsageLimitExceededException`으로 `data` 없이 응답합니다. 그 밖의 원인은 `ForbiddenException`의 `data.reason`(THROTTLE_EXCEEDED, FEATURE_NOT_INCLUDED, SUBSCRIPTION_INACTIVE, SUBSCRIPTION_NOT_FOUND)으로 구분합니다. `data.throttleName`은 수량 상한 목록, `data.features`는 권한 목록의 값이며 두 목록은 서로 다릅니다.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/PlanAuthorityErrorResponseDto"
                }
              }
            }
          }
        },
        "security": [
          {
            "Basic": []
          },
          {
            "Bearer": []
          }
        ],
        "summary": "서명 요청 알림 재전송",
        "tags": [
          "USER API"
        ]
      }
    }
  },
  "info": {
    "title": "MODUSIGN API",
    "description": "",
    "version": "1.0.0",
    "contact": {}
  },
  "servers": [
    {
      "url": "https://api.modusign.co.kr",
      "description": "production"
    }
  ],
  "components": {
    "securitySchemes": {
      "Bearer": {
        "type": "http",
        "scheme": "bearer",
        "bearerFormat": "JWT"
      },
      "Basic": {
        "type": "http",
        "scheme": "basic"
      }
    },
    "schemas": {
      "PlanAuthorityThrottleExceededDataDto": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "enum": [
              "THROTTLE_EXCEEDED"
            ]
          },
          "throttleName": {
            "type": "string",
            "enum": [
              "TEMPLATE_COUNT",
              "SIGNER_COUNT",
              "ATTACHMENT_REQUEST_COUNT"
            ],
            "description": "상한을 넘은 항목. 보유·요청 수량 상한 목록의 값이며, 권한 목록(`FEATURE_NOT_INCLUDED.features`)과는 다른 목록입니다.",
            "example": "TEMPLATE_COUNT"
          },
          "limit": {
            "type": "integer",
            "minimum": 0,
            "description": "상한"
          },
          "requested": {
            "type": "integer",
            "minimum": 1,
            "description": "검증에 쓴 값. 템플릿은 \"기존 수 + 1\", 첨부·서명자는 이 요청의 개수"
          }
        },
        "required": [
          "reason",
          "throttleName",
          "limit",
          "requested"
        ]
      },
      "PlanAuthorityFeatureNotIncludedDataDto": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "enum": [
              "FEATURE_NOT_INCLUDED"
            ]
          },
          "features": {
            "type": "array",
            "uniqueItems": true,
            "minItems": 1,
            "description": "요금제에 없는 기능 가운데 공개하는 것. 값은 권한 목록이며, 수량 상한 목록(`THROTTLE_EXCEEDED`의 `throttleName`)과는 다른 목록입니다. 공개하지 않는 기능만 빠졌으면 `data` 없이 403 `Forbidden`으로 응답합니다",
            "example": [
              "ADVANCED_FIELDS"
            ],
            "items": {
              "type": "string",
              "enum": [
                "DOCUMENT",
                "TEMPLATE",
                "ADVANCED_FIELDS",
                "SIGNATURE_FIELD_ONECLICK",
                "TEMPLATE_MERGING",
                "PREFILLED_VALUE"
              ]
            }
          }
        },
        "required": [
          "reason",
          "features"
        ]
      },
      "PlanAuthoritySubscriptionInactiveDataDto": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "enum": [
              "SUBSCRIPTION_INACTIVE"
            ]
          }
        },
        "required": [
          "reason"
        ]
      },
      "PlanAuthoritySubscriptionNotFoundDataDto": {
        "type": "object",
        "properties": {
          "reason": {
            "type": "string",
            "enum": [
              "SUBSCRIPTION_NOT_FOUND"
            ]
          }
        },
        "required": [
          "reason"
        ]
      },
      "PlanAuthorityErrorResponseDto": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "ForbiddenException",
              "UsageLimitExceededException"
            ],
            "description": "`UsageLimitExceededException`은 기간 누적 사용량 초과에만 쓰이며 `data`가 없습니다."
          },
          "title": {
            "type": "string",
            "enum": [
              "Forbidden",
              "Usage limit exceeded"
            ]
          },
          "instance": {
            "type": "string",
            "description": "오류가 발생한 API 경로",
            "example": "/documents/request-with-template"
          },
          "data": {
            "description": "거절 원인. `reason`으로 구분하며, 사용량 초과(`UsageLimitExceededException`)와 원인을 알 수 없는 403에는 없습니다.",
            "oneOf": [
              {
                "$ref": "#/components/schemas/PlanAuthorityThrottleExceededDataDto"
              },
              {
                "$ref": "#/components/schemas/PlanAuthorityFeatureNotIncludedDataDto"
              },
              {
                "$ref": "#/components/schemas/PlanAuthoritySubscriptionInactiveDataDto"
              },
              {
                "$ref": "#/components/schemas/PlanAuthoritySubscriptionNotFoundDataDto"
              }
            ]
          }
        },
        "required": [
          "type",
          "title",
          "instance"
        ]
      },
      "IntegritySealPosition": {
        "type": "string",
        "enum": [
          "TOP_LEFT",
          "TOP_RIGHT",
          "BOTTOM_LEFT",
          "BOTTOM_RIGHT"
        ],
        "description": "진본 증명 도장 위치"
      },
      "SigningDueInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "valid": {
            "type": "boolean",
            "description": "현재 참여 가능 여부"
          },
          "datetime": {
            "format": "date-time",
            "type": "string",
            "description": "참여자의 참여 유효일",
            "nullable": true
          }
        },
        "required": [
          "valid",
          "datetime"
        ]
      },
      "SigningMethodInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "enum": [
              "EMAIL",
              "KAKAO",
              "SECURE_LINK",
              "IN_PERSON"
            ],
            "description": "참여 수단 종류"
          },
          "value": {
            "type": "string",
            "description": "참여 수단 값"
          }
        },
        "required": [
          "type",
          "value"
        ]
      },
      "SignerInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "참여자 ID"
          },
          "type": {
            "type": "string",
            "enum": [
              "SIGNER",
              "VIEWER"
            ],
            "description": "참여자 타입"
          },
          "name": {
            "type": "string",
            "description": "참여자 이름"
          },
          "signingOrder": {
            "type": "number",
            "description": "참여자의 참여 순서"
          },
          "signingDue": {
            "description": "참여 기한",
            "allOf": [
              {
                "$ref": "#/components/schemas/SigningDueInDocumentResponseDto"
              }
            ]
          },
          "signingMethod": {
            "description": "참여 수단",
            "allOf": [
              {
                "$ref": "#/components/schemas/SigningMethodInDocumentResponseDto"
              }
            ]
          },
          "locale": {
            "type": "string",
            "enum": [
              "ko",
              "en",
              "zh-CN",
              "ja",
              "vi",
              "fr"
            ],
            "description": "참여자가 사용할 언어"
          }
        },
        "required": [
          "id",
          "type",
          "name",
          "signingOrder",
          "signingDue",
          "signingMethod",
          "locale"
        ]
      },
      "ViewerInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "참여자 ID"
          },
          "type": {
            "type": "string",
            "enum": [
              "VIEWER"
            ],
            "description": "참여자 타입"
          },
          "name": {
            "type": "string",
            "description": "참여자 이름"
          },
          "signingOrder": {
            "type": "number",
            "description": "참여자의 참여 순서"
          },
          "signingDue": {
            "description": "참여 기한",
            "allOf": [
              {
                "$ref": "#/components/schemas/SigningDueInDocumentResponseDto"
              }
            ]
          },
          "signingMethod": {
            "description": "참여 수단",
            "allOf": [
              {
                "$ref": "#/components/schemas/SigningMethodInDocumentResponseDto"
              }
            ]
          },
          "locale": {
            "type": "string",
            "enum": [
              "ko",
              "en",
              "zh-CN",
              "ja",
              "vi",
              "fr"
            ],
            "description": "참여자가 사용할 언어"
          },
          "manuallyViewing": {
            "type": "boolean",
            "description": "상세 열람 여부"
          }
        },
        "required": [
          "id",
          "type",
          "name",
          "signingOrder",
          "signingDue",
          "signingMethod",
          "locale",
          "manuallyViewing"
        ]
      },
      "RequesterInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "요청자 이메일"
          },
          "name": {
            "type": "string",
            "description": "요청자 이름"
          }
        },
        "required": [
          "email",
          "name"
        ]
      },
      "SigningInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "participantId": {
            "type": "string",
            "description": "참여한 참여자 ID"
          },
          "signedAt": {
            "format": "date-time",
            "type": "string",
            "description": "참여한 시간"
          }
        },
        "required": [
          "participantId",
          "signedAt"
        ]
      },
      "AbortInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "중단 종류:\n* `REJECTION` - 거절됨\n* `SIGNING_CANCELLATION` - 참여 취소됨\n* `REQUEST_CANCELLATION` - 요청 취소됨",
            "enum": [
              "REJECTION",
              "SIGNING_CANCELLATION",
              "REQUEST_CANCELLATION"
            ]
          },
          "message": {
            "type": "string",
            "description": "중단 사유"
          },
          "abortedAt": {
            "format": "date-time",
            "type": "string",
            "description": "중단 시점"
          },
          "participantId": {
            "type": "string",
            "nullable": true,
            "description": "중단한 참여자 ID (거절 또는 참여 취소 시)"
          }
        },
        "required": [
          "type",
          "message",
          "abortedAt",
          "participantId"
        ]
      },
      "PdfFileInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "downloadUrl": {
            "type": "string",
            "description": "다운로드 링크(유효시간: 10분)"
          }
        },
        "required": [
          "downloadUrl"
        ]
      },
      "AuditTrailLocale": {
        "type": "string",
        "enum": [
          "ko",
          "en"
        ],
        "description": "감사추적인증서 제공 언어"
      },
      "AuditTrailInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "downloadUrl": {
            "type": "string",
            "description": "다운로드 링크(유효시간: 10분)"
          },
          "locales": {
            "type": "array",
            "description": "감사추적인증서 제공 언어",
            "items": {
              "$ref": "#/components/schemas/AuditTrailLocale"
            }
          }
        },
        "required": [
          "downloadUrl",
          "locales"
        ]
      },
      "IntegritySealInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "enabled": {
            "type": "boolean",
            "description": "진본 증명 도장 활성화 여부",
            "default": false
          },
          "position": {
            "description": "진본 증명 도장 위치",
            "nullable": true,
            "example": "TOP_RIGHT",
            "allOf": [
              {
                "$ref": "#/components/schemas/IntegritySealPosition"
              }
            ]
          }
        },
        "required": [
          "enabled",
          "position"
        ]
      },
      "DocumentSealInDocumentResponseDto": {
        "type": "object",
        "properties": {
          "integritySeal": {
            "description": "진본 증명 도장 설정",
            "allOf": [
              {
                "$ref": "#/components/schemas/IntegritySealInDocumentResponseDto"
              }
            ]
          }
        },
        "required": [
          "integritySeal"
        ]
      },
      "RemindSigningResponseDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "description": "문서 ID"
          },
          "title": {
            "type": "string",
            "description": "문서 제목"
          },
          "status": {
            "type": "string",
            "description": "문서 상태:\n* `DRAFT` - 작성 중* `SCHEDULED` - 전송 예약 중\n* `ON_GOING` - 서명/열람 진행 중\n* `MODIFYING` - 수정 중\n* `APPROVAL_PENDING` - 결재 대기 중\n* `ON_PROCESSING` - 문서 처리 중\n* `PROCESSING_FAILED` - 문서 처리 실패\n* `ABORTED` - 서명/열람 중단됨\n* `COMPLETED` - 모든 서명/열람 완료",
            "enum": [
              "ON_GOING",
              "MODIFYING",
              "APPROVAL_PENDING",
              "DRAFT",
              "ON_PROCESSING",
              "PROCESSING_FAILED",
              "ABORTED",
              "COMPLETED",
              "SCHEDULED"
            ]
          },
          "requester": {
            "description": "문서 요청자 정보",
            "allOf": [
              {
                "$ref": "#/components/schemas/RequesterInDocumentResponseDto"
              }
            ]
          },
          "participants": {
            "type": "array",
            "description": "참여자 리스트",
            "items": {
              "anyOf": [
                {
                  "$ref": "#/components/schemas/SignerInDocumentResponseDto",
                  "title": "서명자 (SIGNER)",
                  "description": "서명자"
                },
                {
                  "$ref": "#/components/schemas/ViewerInDocumentResponseDto",
                  "title": "열람자 (VIEWER)",
                  "description": "열람자"
                }
              ]
            }
          },
          "currentSigningOrder": {
            "type": "integer",
            "description": "현재 참여 차례"
          },
          "signings": {
            "description": "입력된 서명, 열람 완료된 참여자 리스트",
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/SigningInDocumentResponseDto"
            }
          },
          "accessibleByParticipant": {
            "type": "boolean",
            "description": "문서 중단 시 요청자 외의 참여자들의 문서 파일 접근 가능 여부"
          },
          "abort": {
            "nullable": true,
            "description": "문서의 중단 정보",
            "allOf": [
              {
                "$ref": "#/components/schemas/AbortInDocumentResponseDto"
              }
            ]
          },
          "updatedAt": {
            "type": "string",
            "format": "date",
            "description": "마지막 업데이트 시간"
          },
          "createdAt": {
            "type": "string",
            "format": "date",
            "description": "문서 생성 시간"
          },
          "startedAt": {
            "type": "string",
            "format": "date",
            "description": "참여 요청 시간",
            "nullable": true
          },
          "file": {
            "nullable": true,
            "description": "문서 PDF 파일 정보",
            "allOf": [
              {
                "$ref": "#/components/schemas/PdfFileInDocumentResponseDto"
              }
            ]
          },
          "auditTrail": {
            "nullable": true,
            "description": "감사추적인증서 파일 정보",
            "allOf": [
              {
                "$ref": "#/components/schemas/AuditTrailInDocumentResponseDto"
              }
            ]
          },
          "seal": {
            "description": "문서 봉인 설정 정보",
            "allOf": [
              {
                "$ref": "#/components/schemas/DocumentSealInDocumentResponseDto"
              }
            ]
          }
        },
        "required": [
          "id",
          "title",
          "status",
          "requester",
          "participants",
          "currentSigningOrder",
          "signings",
          "accessibleByParticipant",
          "abort",
          "updatedAt",
          "createdAt",
          "startedAt",
          "file",
          "auditTrail",
          "seal"
        ]
      }
    }
  }
}
```