diff --git a/precomputer/.openapi-generator-ignore b/precomputer/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/precomputer/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/precomputer/Dockerfile b/precomputer/Dockerfile index e1d75ec..183437f 100644 --- a/precomputer/Dockerfile +++ b/precomputer/Dockerfile @@ -2,7 +2,7 @@ FROM node:24 LABEL maintainer="IETF Tools Team " RUN mkdir -p /app/precomputer -RUN mkdir -p /app/website/app/utilities +RUN mkdir -p /app/website/app/utils RUN mkdir -p /app/website/generated WORKDIR /app diff --git a/precomputer/generated/purple_client/.openapi-generator-ignore b/precomputer/generated/purple_client/.openapi-generator-ignore new file mode 100644 index 0000000..7484ee5 --- /dev/null +++ b/precomputer/generated/purple_client/.openapi-generator-ignore @@ -0,0 +1,23 @@ +# OpenAPI Generator Ignore +# Generated by openapi-generator https://github.com/openapitools/openapi-generator + +# Use this file to prevent files from being overwritten by the generator. +# The patterns follow closely to .gitignore or .dockerignore. + +# As an example, the C# client generator defines ApiClient.cs. +# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line: +#ApiClient.cs + +# You can match any string of characters against a directory, file or extension with a single asterisk (*): +#foo/*/qux +# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux + +# You can recursively match patterns against a directory, file or extension with a double asterisk (**): +#foo/**/qux +# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux + +# You can also negate patterns with an exclamation (!). +# For example, you can ignore all files in a docs folder with the file extension .md: +#docs/*.md +# Then explicitly reverse the ignore rule for a single file: +#!docs/README.md diff --git a/precomputer/generated/purple_client/.openapi-generator/FILES b/precomputer/generated/purple_client/.openapi-generator/FILES new file mode 100644 index 0000000..99d7e6e --- /dev/null +++ b/precomputer/generated/purple_client/.openapi-generator/FILES @@ -0,0 +1,217 @@ +.openapi-generator-ignore +apis/PurpleApi.ts +apis/index.ts +docs/ActionHolder.md +docs/ActionHolderRequest.md +docs/AdditionalEmail.md +docs/AdditionalEmailRequest.md +docs/ApprovalLogMessage.md +docs/ApprovalLogMessageRequest.md +docs/Assignment.md +docs/AssignmentRequest.md +docs/AuthorOrderRequest.md +docs/AuthorOrderStatus.md +docs/BaseDatatrackerPerson.md +docs/BaseDatatrackerPersonRequest.md +docs/BlockingReason.md +docs/Capability.md +docs/Cluster.md +docs/ClusterAddRemoveDocumentRequest.md +docs/ClusterMember.md +docs/ClusterMemberRequest.md +docs/ClusterReorderDocumentsRequest.md +docs/ClusterRequest.md +docs/ColorEnum.md +docs/CreateFinalApproval.md +docs/CreateFinalApprovalRequest.md +docs/CreateRfcAuthor.md +docs/CreateRfcAuthorRequest.md +docs/CreateRfcToBeRequest.md +docs/CreateRpcRelatedDocumentRequest.md +docs/DatatrackerPerson.md +docs/DatatrackerPersonRequest.md +docs/DocumentComment.md +docs/DocumentCommentRequest.md +docs/Draft.md +docs/FinalApproval.md +docs/FinalApprovalRequest.md +docs/HistoryLastEdit.md +docs/IanaStatus.md +docs/IanaStatusRequest.md +docs/IanaStatusSlugEnum.md +docs/Label.md +docs/LabelRequest.md +docs/LabelStat.md +docs/LabelStats.md +docs/MailMessage.md +docs/MailMessageRequest.md +docs/MailResponse.md +docs/MailTemplate.md +docs/MetadataTableRow.md +docs/MetadataTableRowValue.md +docs/MetadataValidationResults.md +docs/MinimalRfcToBe.md +docs/MinimalRfcToBeRequest.md +docs/MsgtypeEnum.md +docs/Name.md +docs/NestedAssignment.md +docs/PaginatedBaseDatatrackerPersonList.md +docs/PaginatedDocumentCommentList.md +docs/PaginatedRfcToBeList.md +docs/PatchedActionHolderRequest.md +docs/PatchedAdditionalEmailRequest.md +docs/PatchedApprovalLogMessageRequest.md +docs/PatchedAssignmentRequest.md +docs/PatchedClusterRequest.md +docs/PatchedDocumentCommentRequest.md +docs/PatchedFinalApprovalRequest.md +docs/PatchedLabelRequest.md +docs/PatchedRfcAuthorRequest.md +docs/PatchedRfcToBeRequest.md +docs/PatchedRpcRelatedDocumentRequest.md +docs/PatchedSubseriesMemberRequest.md +docs/PatchedUnusableRfcNumberRequest.md +docs/Profile.md +docs/PublicAssignment.md +docs/PublicQueueAuthor.md +docs/PublicQueueItem.md +docs/PublishRfcRequest.md +docs/PurpleApi.md +docs/QueueItem.md +docs/RfcAuthor.md +docs/RfcAuthorRequest.md +docs/RfcToBe.md +docs/RfcToBeBlockingReason.md +docs/RfcToBeHistory.md +docs/RfcToBeNotFoundResponse.md +docs/RfcToBeRequest.md +docs/RpcPerson.md +docs/RpcRelatedDocument.md +docs/RpcRelatedDocumentRequest.md +docs/RpcRole.md +docs/RpcRoleRequest.md +docs/SimpleCluster.md +docs/SimpleClusterRequest.md +docs/StateEnum.md +docs/Submission.md +docs/SubmissionAuthor.md +docs/SubmissionListItem.md +docs/SubseriesDoc.md +docs/SubseriesMember.md +docs/SubseriesMemberRequest.md +docs/SubseriesTypeName.md +docs/SyncMetadataBadRequestResponse.md +docs/SyncMetadataNotFoundResponse.md +docs/SyncMetadataRequestRequest.md +docs/TypeEnum.md +docs/UnusableRfcNumber.md +docs/UnusableRfcNumberRequest.md +docs/VersionInfo.md +index.ts +models/ActionHolder.ts +models/ActionHolderRequest.ts +models/AdditionalEmail.ts +models/AdditionalEmailRequest.ts +models/ApprovalLogMessage.ts +models/ApprovalLogMessageRequest.ts +models/Assignment.ts +models/AssignmentRequest.ts +models/AuthorOrderRequest.ts +models/AuthorOrderStatus.ts +models/BaseDatatrackerPerson.ts +models/BaseDatatrackerPersonRequest.ts +models/BlockingReason.ts +models/Capability.ts +models/Cluster.ts +models/ClusterAddRemoveDocumentRequest.ts +models/ClusterMember.ts +models/ClusterMemberRequest.ts +models/ClusterReorderDocumentsRequest.ts +models/ClusterRequest.ts +models/ColorEnum.ts +models/CreateFinalApproval.ts +models/CreateFinalApprovalRequest.ts +models/CreateRfcAuthor.ts +models/CreateRfcAuthorRequest.ts +models/CreateRfcToBeRequest.ts +models/CreateRpcRelatedDocumentRequest.ts +models/DatatrackerPerson.ts +models/DatatrackerPersonRequest.ts +models/DocumentComment.ts +models/DocumentCommentRequest.ts +models/Draft.ts +models/FinalApproval.ts +models/FinalApprovalRequest.ts +models/HistoryLastEdit.ts +models/IanaStatus.ts +models/IanaStatusRequest.ts +models/IanaStatusSlugEnum.ts +models/Label.ts +models/LabelRequest.ts +models/LabelStat.ts +models/LabelStats.ts +models/MailMessage.ts +models/MailMessageRequest.ts +models/MailResponse.ts +models/MailTemplate.ts +models/MetadataTableRow.ts +models/MetadataTableRowValue.ts +models/MetadataValidationResults.ts +models/MinimalRfcToBe.ts +models/MinimalRfcToBeRequest.ts +models/MsgtypeEnum.ts +models/Name.ts +models/NestedAssignment.ts +models/PaginatedBaseDatatrackerPersonList.ts +models/PaginatedDocumentCommentList.ts +models/PaginatedRfcToBeList.ts +models/PatchedActionHolderRequest.ts +models/PatchedAdditionalEmailRequest.ts +models/PatchedApprovalLogMessageRequest.ts +models/PatchedAssignmentRequest.ts +models/PatchedClusterRequest.ts +models/PatchedDocumentCommentRequest.ts +models/PatchedFinalApprovalRequest.ts +models/PatchedLabelRequest.ts +models/PatchedRfcAuthorRequest.ts +models/PatchedRfcToBeRequest.ts +models/PatchedRpcRelatedDocumentRequest.ts +models/PatchedSubseriesMemberRequest.ts +models/PatchedUnusableRfcNumberRequest.ts +models/Profile.ts +models/PublicAssignment.ts +models/PublicQueueAuthor.ts +models/PublicQueueItem.ts +models/PublishRfcRequest.ts +models/QueueItem.ts +models/RfcAuthor.ts +models/RfcAuthorRequest.ts +models/RfcToBe.ts +models/RfcToBeBlockingReason.ts +models/RfcToBeHistory.ts +models/RfcToBeNotFoundResponse.ts +models/RfcToBeRequest.ts +models/RpcPerson.ts +models/RpcRelatedDocument.ts +models/RpcRelatedDocumentRequest.ts +models/RpcRole.ts +models/RpcRoleRequest.ts +models/SimpleCluster.ts +models/SimpleClusterRequest.ts +models/StateEnum.ts +models/Submission.ts +models/SubmissionAuthor.ts +models/SubmissionListItem.ts +models/SubseriesDoc.ts +models/SubseriesMember.ts +models/SubseriesMemberRequest.ts +models/SubseriesTypeName.ts +models/SyncMetadataBadRequestResponse.ts +models/SyncMetadataNotFoundResponse.ts +models/SyncMetadataRequestRequest.ts +models/TypeEnum.ts +models/UnusableRfcNumber.ts +models/UnusableRfcNumberRequest.ts +models/VersionInfo.ts +models/index.ts +runtime.ts diff --git a/precomputer/generated/purple_client/.openapi-generator/VERSION b/precomputer/generated/purple_client/.openapi-generator/VERSION new file mode 100644 index 0000000..2540a3a --- /dev/null +++ b/precomputer/generated/purple_client/.openapi-generator/VERSION @@ -0,0 +1 @@ +7.20.0 diff --git a/precomputer/generated/purple_client/apis/PurpleApi.ts b/precomputer/generated/purple_client/apis/PurpleApi.ts new file mode 100644 index 0000000..eae4669 --- /dev/null +++ b/precomputer/generated/purple_client/apis/PurpleApi.ts @@ -0,0 +1,6714 @@ +/* tslint:disable */ +/* eslint-disable */ +/** + * Purple + * Backend API for the Purple app + * + * The version of the OpenAPI document: 0.1 + * + * + * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). + * https://openapi-generator.tech + * Do not edit the class manually. + */ + + +import * as runtime from '../runtime.ts'; +import type { + ActionHolder, + ActionHolderRequest, + AdditionalEmail, + AdditionalEmailRequest, + ApprovalLogMessage, + ApprovalLogMessageRequest, + Assignment, + AssignmentRequest, + AuthorOrderRequest, + AuthorOrderStatus, + Capability, + Cluster, + ClusterAddRemoveDocumentRequest, + ClusterReorderDocumentsRequest, + ClusterRequest, + CreateFinalApproval, + CreateFinalApprovalRequest, + CreateRfcAuthor, + CreateRfcAuthorRequest, + CreateRfcToBeRequest, + CreateRpcRelatedDocumentRequest, + DocumentComment, + DocumentCommentRequest, + FinalApproval, + FinalApprovalRequest, + Label, + LabelRequest, + LabelStats, + MailMessageRequest, + MailResponse, + MailTemplate, + MetadataValidationResults, + Name, + NestedAssignment, + PaginatedBaseDatatrackerPersonList, + PaginatedDocumentCommentList, + PaginatedRfcToBeList, + PatchedActionHolderRequest, + PatchedAdditionalEmailRequest, + PatchedApprovalLogMessageRequest, + PatchedAssignmentRequest, + PatchedClusterRequest, + PatchedDocumentCommentRequest, + PatchedFinalApprovalRequest, + PatchedLabelRequest, + PatchedRfcAuthorRequest, + PatchedRfcToBeRequest, + PatchedRpcRelatedDocumentRequest, + PatchedSubseriesMemberRequest, + PatchedUnusableRfcNumberRequest, + Profile, + PublicQueueItem, + PublishRfcRequest, + QueueItem, + RfcAuthor, + RfcAuthorRequest, + RfcToBe, + RfcToBeHistory, + RfcToBeNotFoundResponse, + RfcToBeRequest, + RpcPerson, + RpcRelatedDocument, + RpcRelatedDocumentRequest, + RpcRole, + Submission, + SubmissionListItem, + SubseriesDoc, + SubseriesMember, + SubseriesMemberRequest, + SubseriesTypeName, + SyncMetadataBadRequestResponse, + SyncMetadataNotFoundResponse, + SyncMetadataRequestRequest, + UnusableRfcNumber, + UnusableRfcNumberRequest, + VersionInfo, +} from '../models/index.ts'; +import { + ActionHolderFromJSON, + ActionHolderToJSON, + ActionHolderRequestFromJSON, + ActionHolderRequestToJSON, + AdditionalEmailFromJSON, + AdditionalEmailToJSON, + AdditionalEmailRequestFromJSON, + AdditionalEmailRequestToJSON, + ApprovalLogMessageFromJSON, + ApprovalLogMessageToJSON, + ApprovalLogMessageRequestFromJSON, + ApprovalLogMessageRequestToJSON, + AssignmentFromJSON, + AssignmentToJSON, + AssignmentRequestFromJSON, + AssignmentRequestToJSON, + AuthorOrderRequestFromJSON, + AuthorOrderRequestToJSON, + AuthorOrderStatusFromJSON, + AuthorOrderStatusToJSON, + CapabilityFromJSON, + CapabilityToJSON, + ClusterFromJSON, + ClusterToJSON, + ClusterAddRemoveDocumentRequestFromJSON, + ClusterAddRemoveDocumentRequestToJSON, + ClusterReorderDocumentsRequestFromJSON, + ClusterReorderDocumentsRequestToJSON, + ClusterRequestFromJSON, + ClusterRequestToJSON, + CreateFinalApprovalFromJSON, + CreateFinalApprovalToJSON, + CreateFinalApprovalRequestFromJSON, + CreateFinalApprovalRequestToJSON, + CreateRfcAuthorFromJSON, + CreateRfcAuthorToJSON, + CreateRfcAuthorRequestFromJSON, + CreateRfcAuthorRequestToJSON, + CreateRfcToBeRequestFromJSON, + CreateRfcToBeRequestToJSON, + CreateRpcRelatedDocumentRequestFromJSON, + CreateRpcRelatedDocumentRequestToJSON, + DocumentCommentFromJSON, + DocumentCommentToJSON, + DocumentCommentRequestFromJSON, + DocumentCommentRequestToJSON, + FinalApprovalFromJSON, + FinalApprovalToJSON, + FinalApprovalRequestFromJSON, + FinalApprovalRequestToJSON, + LabelFromJSON, + LabelToJSON, + LabelRequestFromJSON, + LabelRequestToJSON, + LabelStatsFromJSON, + LabelStatsToJSON, + MailMessageRequestFromJSON, + MailMessageRequestToJSON, + MailResponseFromJSON, + MailResponseToJSON, + MailTemplateFromJSON, + MailTemplateToJSON, + MetadataValidationResultsFromJSON, + MetadataValidationResultsToJSON, + NameFromJSON, + NameToJSON, + NestedAssignmentFromJSON, + NestedAssignmentToJSON, + PaginatedBaseDatatrackerPersonListFromJSON, + PaginatedBaseDatatrackerPersonListToJSON, + PaginatedDocumentCommentListFromJSON, + PaginatedDocumentCommentListToJSON, + PaginatedRfcToBeListFromJSON, + PaginatedRfcToBeListToJSON, + PatchedActionHolderRequestFromJSON, + PatchedActionHolderRequestToJSON, + PatchedAdditionalEmailRequestFromJSON, + PatchedAdditionalEmailRequestToJSON, + PatchedApprovalLogMessageRequestFromJSON, + PatchedApprovalLogMessageRequestToJSON, + PatchedAssignmentRequestFromJSON, + PatchedAssignmentRequestToJSON, + PatchedClusterRequestFromJSON, + PatchedClusterRequestToJSON, + PatchedDocumentCommentRequestFromJSON, + PatchedDocumentCommentRequestToJSON, + PatchedFinalApprovalRequestFromJSON, + PatchedFinalApprovalRequestToJSON, + PatchedLabelRequestFromJSON, + PatchedLabelRequestToJSON, + PatchedRfcAuthorRequestFromJSON, + PatchedRfcAuthorRequestToJSON, + PatchedRfcToBeRequestFromJSON, + PatchedRfcToBeRequestToJSON, + PatchedRpcRelatedDocumentRequestFromJSON, + PatchedRpcRelatedDocumentRequestToJSON, + PatchedSubseriesMemberRequestFromJSON, + PatchedSubseriesMemberRequestToJSON, + PatchedUnusableRfcNumberRequestFromJSON, + PatchedUnusableRfcNumberRequestToJSON, + ProfileFromJSON, + ProfileToJSON, + PublicQueueItemFromJSON, + PublicQueueItemToJSON, + PublishRfcRequestFromJSON, + PublishRfcRequestToJSON, + QueueItemFromJSON, + QueueItemToJSON, + RfcAuthorFromJSON, + RfcAuthorToJSON, + RfcAuthorRequestFromJSON, + RfcAuthorRequestToJSON, + RfcToBeFromJSON, + RfcToBeToJSON, + RfcToBeHistoryFromJSON, + RfcToBeHistoryToJSON, + RfcToBeNotFoundResponseFromJSON, + RfcToBeNotFoundResponseToJSON, + RfcToBeRequestFromJSON, + RfcToBeRequestToJSON, + RpcPersonFromJSON, + RpcPersonToJSON, + RpcRelatedDocumentFromJSON, + RpcRelatedDocumentToJSON, + RpcRelatedDocumentRequestFromJSON, + RpcRelatedDocumentRequestToJSON, + RpcRoleFromJSON, + RpcRoleToJSON, + SubmissionFromJSON, + SubmissionToJSON, + SubmissionListItemFromJSON, + SubmissionListItemToJSON, + SubseriesDocFromJSON, + SubseriesDocToJSON, + SubseriesMemberFromJSON, + SubseriesMemberToJSON, + SubseriesMemberRequestFromJSON, + SubseriesMemberRequestToJSON, + SubseriesTypeNameFromJSON, + SubseriesTypeNameToJSON, + SyncMetadataBadRequestResponseFromJSON, + SyncMetadataBadRequestResponseToJSON, + SyncMetadataNotFoundResponseFromJSON, + SyncMetadataNotFoundResponseToJSON, + SyncMetadataRequestRequestFromJSON, + SyncMetadataRequestRequestToJSON, + UnusableRfcNumberFromJSON, + UnusableRfcNumberToJSON, + UnusableRfcNumberRequestFromJSON, + UnusableRfcNumberRequestToJSON, + VersionInfoFromJSON, + VersionInfoToJSON, +} from '../models/index.ts'; + +export interface ApiPubqClustersRetrieveRequest { + number: number; +} + +export interface ApiPubqQueueListRequest { + disposition?: string; + pendingFinalApproval?: boolean; +} + +export interface AssignmentsCreateRequest { + assignmentRequest: AssignmentRequest; +} + +export interface AssignmentsDestroyRequest { + id: number; +} + +export interface AssignmentsListRequest { + ordering?: string; +} + +export interface AssignmentsPartialUpdateRequest { + id: number; + patchedAssignmentRequest?: PatchedAssignmentRequest; +} + +export interface AssignmentsRetrieveRequest { + id: number; +} + +export interface AssignmentsUpdateRequest { + id: number; + assignmentRequest: AssignmentRequest; +} + +export interface CapabilitiesRetrieveRequest { + slug: string; +} + +export interface ClustersAddDocumentRequest { + number: number; + clusterAddRemoveDocumentRequest: ClusterAddRemoveDocumentRequest; +} + +export interface ClustersCreateRequest { + clusterRequest: ClusterRequest; +} + +export interface ClustersListRequest { + isActive?: boolean; + ordering?: string; +} + +export interface ClustersPartialUpdateRequest { + number: number; + patchedClusterRequest?: PatchedClusterRequest; +} + +export interface ClustersRemoveDocumentRequest { + number: number; + clusterAddRemoveDocumentRequest: ClusterAddRemoveDocumentRequest; +} + +export interface ClustersReorderDocumentsRequest { + number: number; + clusterReorderDocumentsRequest: ClusterReorderDocumentsRequest; +} + +export interface ClustersRetrieveRequest { + number: number; +} + +export interface ClustersUpdateRequest { + number: number; + clusterRequest: ClusterRequest; +} + +export interface DocRelationshipNamesListRequest { + refs?: boolean; +} + +export interface DocRelationshipNamesRetrieveRequest { + slug: string; + refs?: boolean; +} + +export interface DocumentMailSendRequest { + draftName: string; + mailMessageRequest: MailMessageRequest; +} + +export interface DocumentsActionHoldersListRequest { + draftName: string; +} + +export interface DocumentsActionHoldersPartialUpdateRequest { + draftName: string; + id: number; + patchedActionHolderRequest?: PatchedActionHolderRequest; +} + +export interface DocumentsActionHoldersRetrieveRequest { + draftName: string; + id: number; +} + +export interface DocumentsActionHoldersUpdateRequest { + draftName: string; + id: number; + actionHolderRequest?: ActionHolderRequest; +} + +export interface DocumentsAdditionalEmailsCreateRequest { + draftName: string; + additionalEmailRequest: AdditionalEmailRequest; +} + +export interface DocumentsAdditionalEmailsDestroyRequest { + draftName: string; + id: number; +} + +export interface DocumentsAdditionalEmailsListRequest { + draftName: string; +} + +export interface DocumentsAdditionalEmailsPartialUpdateRequest { + draftName: string; + id: number; + patchedAdditionalEmailRequest?: PatchedAdditionalEmailRequest; +} + +export interface DocumentsAdditionalEmailsRetrieveRequest { + draftName: string; + id: number; +} + +export interface DocumentsAdditionalEmailsUpdateRequest { + draftName: string; + id: number; + additionalEmailRequest: AdditionalEmailRequest; +} + +export interface DocumentsApprovalLogsCreateRequest { + draftName: string; + approvalLogMessageRequest: ApprovalLogMessageRequest; +} + +export interface DocumentsApprovalLogsDestroyRequest { + draftName: string; + id: number; +} + +export interface DocumentsApprovalLogsListRequest { + draftName: string; +} + +export interface DocumentsApprovalLogsPartialUpdateRequest { + draftName: string; + id: number; + patchedApprovalLogMessageRequest?: PatchedApprovalLogMessageRequest; +} + +export interface DocumentsApprovalLogsRetrieveRequest { + draftName: string; + id: number; +} + +export interface DocumentsApprovalLogsUpdateRequest { + draftName: string; + id: number; + approvalLogMessageRequest: ApprovalLogMessageRequest; +} + +export interface DocumentsAuthorsCreateRequest { + draftName: string; + createRfcAuthorRequest: CreateRfcAuthorRequest; +} + +export interface DocumentsAuthorsDestroyRequest { + draftName: string; + id: number; +} + +export interface DocumentsAuthorsListRequest { + draftName: string; +} + +export interface DocumentsAuthorsOrderRequest { + draftName: string; + authorOrderRequest: AuthorOrderRequest; +} + +export interface DocumentsAuthorsPartialUpdateRequest { + draftName: string; + id: number; + patchedRfcAuthorRequest?: PatchedRfcAuthorRequest; +} + +export interface DocumentsAuthorsRetrieveRequest { + draftName: string; + id: number; +} + +export interface DocumentsAuthorsUpdateRequest { + draftName: string; + id: number; + rfcAuthorRequest: RfcAuthorRequest; +} + +export interface DocumentsCommentsCreateRequest { + draftName: string; + documentCommentRequest: DocumentCommentRequest; +} + +export interface DocumentsCommentsListRequest { + draftName: string; + limit?: number; + offset?: number; +} + +export interface DocumentsCommentsPartialUpdateRequest { + draftName: string; + id: number; + patchedDocumentCommentRequest?: PatchedDocumentCommentRequest; +} + +export interface DocumentsCommentsUpdateRequest { + draftName: string; + id: number; + documentCommentRequest: DocumentCommentRequest; +} + +export interface DocumentsCreateRequest { + rfcToBeRequest: RfcToBeRequest; +} + +export interface DocumentsDestroyRequest { + draftName: string; +} + +export interface DocumentsFinalApprovalsCreateRequest { + draftName: string; + createFinalApprovalRequest: CreateFinalApprovalRequest; +} + +export interface DocumentsFinalApprovalsDestroyRequest { + draftName: string; + id: number; +} + +export interface DocumentsFinalApprovalsListRequest { + draftName: string; + approverDatatrackerId?: number; + rfcToBeRfcNumber?: number; +} + +export interface DocumentsFinalApprovalsPartialUpdateRequest { + draftName: string; + id: number; + patchedFinalApprovalRequest?: PatchedFinalApprovalRequest; +} + +export interface DocumentsFinalApprovalsRetrieveRequest { + draftName: string; + id: number; +} + +export interface DocumentsFinalApprovalsUpdateRequest { + draftName: string; + id: number; + finalApprovalRequest?: FinalApprovalRequest; +} + +export interface DocumentsHistoryListRequest { + draftName: string; +} + +export interface DocumentsListRequest { + disposition?: string; + limit?: number; + offset?: number; + ordering?: string; + publishedWithinDays?: number; +} + +export interface DocumentsMetadataValidationResultsDestroyRequest { + draftName: string; + headSha: string; +} + +export interface DocumentsMetadataValidationResultsListRequest { + draftName: string; +} + +export interface DocumentsMetadataValidationResultsRetrieveRequest { + draftName: string; + headSha: string; +} + +export interface DocumentsPartialUpdateRequest { + draftName: string; + patchedRfcToBeRequest?: PatchedRfcToBeRequest; +} + +export interface DocumentsPublishRequest { + draftName: string; + publishRfcRequest: PublishRfcRequest; +} + +export interface DocumentsReferencesCreateRequest { + draftName: string; + rpcRelatedDocumentRequest: RpcRelatedDocumentRequest; +} + +export interface DocumentsReferencesDestroyRequest { + draftName: string; + id: number; +} + +export interface DocumentsReferencesListRequest { + draftName: string; + relationship?: string; +} + +export interface DocumentsReferencesPartialUpdateRequest { + draftName: string; + id: number; + patchedRpcRelatedDocumentRequest?: PatchedRpcRelatedDocumentRequest; +} + +export interface DocumentsReferencesRetrieveRequest { + draftName: string; + id: number; +} + +export interface DocumentsReferencesUpdateRequest { + draftName: string; + id: number; + rpcRelatedDocumentRequest: RpcRelatedDocumentRequest; +} + +export interface DocumentsRelatedCreateRequest { + draftName: string; + createRpcRelatedDocumentRequest: CreateRpcRelatedDocumentRequest; +} + +export interface DocumentsRelatedDestroyRequest { + draftName: string; + id: number; +} + +export interface DocumentsRelatedListRequest { + draftName: string; + relationship?: string; +} + +export interface DocumentsRelatedPartialUpdateRequest { + draftName: string; + id: number; + patchedRpcRelatedDocumentRequest?: PatchedRpcRelatedDocumentRequest; +} + +export interface DocumentsRelatedRetrieveRequest { + draftName: string; + id: number; +} + +export interface DocumentsRelatedUpdateRequest { + draftName: string; + id: number; + rpcRelatedDocumentRequest: RpcRelatedDocumentRequest; +} + +export interface DocumentsRetrieveRequest { + draftName: string; +} + +export interface DocumentsSearchRequest { + q: string; + disposition?: string; + limit?: number; + offset?: number; + ordering?: string; +} + +export interface DocumentsUpdateRequest { + draftName: string; + rfcToBeRequest: RfcToBeRequest; +} + +export interface LabelsCreateRequest { + labelRequest: LabelRequest; +} + +export interface LabelsDestroyRequest { + id: number; +} + +export interface LabelsPartialUpdateRequest { + id: number; + patchedLabelRequest?: PatchedLabelRequest; +} + +export interface LabelsRetrieveRequest { + id: number; +} + +export interface LabelsUpdateRequest { + id: number; + labelRequest: LabelRequest; +} + +export interface MailSendRequest { + mailMessageRequest: MailMessageRequest; +} + +export interface MailtemplateListRequest { + rfctobeId: number; +} + +export interface MetadataValidationResultsCreateRequest { + draftName: string; +} + +export interface MetadataValidationResultsSyncRequest { + draftName: string; + syncMetadataRequestRequest: SyncMetadataRequestRequest; +} + +export interface ProfileRetrieveDemoOnlyRequest { + rpcPersonId: number; +} + +export interface QueueListRequest { + disposition?: string; + pendingFinalApproval?: boolean; +} + +export interface RpcPersonAssignmentsListRequest { + personId: number; +} + +export interface RpcPersonListRequest { + isActive?: boolean; +} + +export interface RpcPersonRetrieveRequest { + id: number; +} + +export interface RpcRolesRetrieveRequest { + slug: string; +} + +export interface SearchDatatrackerpersonsRequest { + limit?: number; + offset?: number; + search?: string; +} + +export interface SourceFormatNamesRetrieveRequest { + slug: string; +} + +export interface StdLevelNamesRetrieveRequest { + slug: string; +} + +export interface StreamNamesRetrieveRequest { + slug: string; +} + +export interface SubmissionsImportRequest { + documentId: number; + createRfcToBeRequest: CreateRfcToBeRequest; +} + +export interface SubmissionsRetrieveRequest { + documentId: number; +} + +export interface SubseriesMembersCreateRequest { + subseriesMemberRequest: SubseriesMemberRequest; +} + +export interface SubseriesMembersDestroyRequest { + id: number; +} + +export interface SubseriesMembersListRequest { + number?: number; + rfcToBe?: number; + type?: string; +} + +export interface SubseriesMembersPartialUpdateRequest { + id: number; + patchedSubseriesMemberRequest?: PatchedSubseriesMemberRequest; +} + +export interface SubseriesMembersRetrieveRequest { + id: number; +} + +export interface SubseriesRetrieveRequest { + subseriesSlug: string; +} + +export interface SubseriesTypesRetrieveRequest { + slug: string; +} + +export interface TlpBoilerplateChoiceNamesRetrieveRequest { + slug: string; +} + +export interface UnusableRfcNumbersCreateRequest { + unusableRfcNumberRequest: UnusableRfcNumberRequest; +} + +export interface UnusableRfcNumbersDestroyRequest { + number: number; +} + +export interface UnusableRfcNumbersPartialUpdateRequest { + number: number; + patchedUnusableRfcNumberRequest?: PatchedUnusableRfcNumberRequest; +} + +export interface UnusableRfcNumbersRetrieveRequest { + number: number; +} + +/** + * + */ +export class PurpleApi extends runtime.BaseAPI { + + /** + * Creates request options for apiPubqClustersList without sending the request + */ + async apiPubqClustersListRequestOpts(): Promise { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/pubq/clusters/`; + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async apiPubqClustersListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.apiPubqClustersListRequestOpts(); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ClusterFromJSON)); + } + + /** + */ + async apiPubqClustersList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiPubqClustersListRaw(initOverrides); + return await response.value(); + } + + /** + * Creates request options for apiPubqClustersRetrieve without sending the request + */ + async apiPubqClustersRetrieveRequestOpts(requestParameters: ApiPubqClustersRetrieveRequest): Promise { + if (requestParameters['number'] == null) { + throw new runtime.RequiredError( + 'number', + 'Required parameter "number" was null or undefined when calling apiPubqClustersRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/pubq/clusters/{number}/`; + urlPath = urlPath.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async apiPubqClustersRetrieveRaw(requestParameters: ApiPubqClustersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.apiPubqClustersRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ClusterFromJSON(jsonValue)); + } + + /** + */ + async apiPubqClustersRetrieve(requestParameters: ApiPubqClustersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.apiPubqClustersRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for apiPubqQueueList without sending the request + */ + async apiPubqQueueListRequestOpts(requestParameters: ApiPubqQueueListRequest): Promise { + const queryParameters: any = {}; + + if (requestParameters['disposition'] != null) { + queryParameters['disposition'] = requestParameters['disposition']; + } + + if (requestParameters['pendingFinalApproval'] != null) { + queryParameters['pending_final_approval'] = requestParameters['pendingFinalApproval']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/pubq/queue/`; + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + * Queue view for the public queue site + */ + async apiPubqQueueListRaw(requestParameters: ApiPubqQueueListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.apiPubqQueueListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(PublicQueueItemFromJSON)); + } + + /** + * Queue view for the public queue site + */ + async apiPubqQueueList(requestParameters: ApiPubqQueueListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.apiPubqQueueListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for assignmentsCreate without sending the request + */ + async assignmentsCreateRequestOpts(requestParameters: AssignmentsCreateRequest): Promise { + if (requestParameters['assignmentRequest'] == null) { + throw new runtime.RequiredError( + 'assignmentRequest', + 'Required parameter "assignmentRequest" was null or undefined when calling assignmentsCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/assignments/`; + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AssignmentRequestToJSON(requestParameters['assignmentRequest']), + }; + } + + /** + */ + async assignmentsCreateRaw(requestParameters: AssignmentsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.assignmentsCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AssignmentFromJSON(jsonValue)); + } + + /** + */ + async assignmentsCreate(requestParameters: AssignmentsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.assignmentsCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for assignmentsDestroy without sending the request + */ + async assignmentsDestroyRequestOpts(requestParameters: AssignmentsDestroyRequest): Promise { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling assignmentsDestroy().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/assignments/{id}/`; + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async assignmentsDestroyRaw(requestParameters: AssignmentsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.assignmentsDestroyRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async assignmentsDestroy(requestParameters: AssignmentsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.assignmentsDestroyRaw(requestParameters, initOverrides); + } + + /** + * Creates request options for assignmentsList without sending the request + */ + async assignmentsListRequestOpts(requestParameters: AssignmentsListRequest): Promise { + const queryParameters: any = {}; + + if (requestParameters['ordering'] != null) { + queryParameters['ordering'] = requestParameters['ordering']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/assignments/`; + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async assignmentsListRaw(requestParameters: AssignmentsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.assignmentsListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AssignmentFromJSON)); + } + + /** + */ + async assignmentsList(requestParameters: AssignmentsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.assignmentsListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for assignmentsPartialUpdate without sending the request + */ + async assignmentsPartialUpdateRequestOpts(requestParameters: AssignmentsPartialUpdateRequest): Promise { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling assignmentsPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/assignments/{id}/`; + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedAssignmentRequestToJSON(requestParameters['patchedAssignmentRequest']), + }; + } + + /** + */ + async assignmentsPartialUpdateRaw(requestParameters: AssignmentsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.assignmentsPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AssignmentFromJSON(jsonValue)); + } + + /** + */ + async assignmentsPartialUpdate(requestParameters: AssignmentsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.assignmentsPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for assignmentsRetrieve without sending the request + */ + async assignmentsRetrieveRequestOpts(requestParameters: AssignmentsRetrieveRequest): Promise { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling assignmentsRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/assignments/{id}/`; + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async assignmentsRetrieveRaw(requestParameters: AssignmentsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.assignmentsRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AssignmentFromJSON(jsonValue)); + } + + /** + */ + async assignmentsRetrieve(requestParameters: AssignmentsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.assignmentsRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for assignmentsUpdate without sending the request + */ + async assignmentsUpdateRequestOpts(requestParameters: AssignmentsUpdateRequest): Promise { + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling assignmentsUpdate().' + ); + } + + if (requestParameters['assignmentRequest'] == null) { + throw new runtime.RequiredError( + 'assignmentRequest', + 'Required parameter "assignmentRequest" was null or undefined when calling assignmentsUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/assignments/{id}/`; + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: AssignmentRequestToJSON(requestParameters['assignmentRequest']), + }; + } + + /** + */ + async assignmentsUpdateRaw(requestParameters: AssignmentsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.assignmentsUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AssignmentFromJSON(jsonValue)); + } + + /** + */ + async assignmentsUpdate(requestParameters: AssignmentsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.assignmentsUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for capabilitiesList without sending the request + */ + async capabilitiesListRequestOpts(): Promise { + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/capabilities/`; + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async capabilitiesListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.capabilitiesListRequestOpts(); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(CapabilityFromJSON)); + } + + /** + */ + async capabilitiesList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.capabilitiesListRaw(initOverrides); + return await response.value(); + } + + /** + * Creates request options for capabilitiesRetrieve without sending the request + */ + async capabilitiesRetrieveRequestOpts(requestParameters: CapabilitiesRetrieveRequest): Promise { + if (requestParameters['slug'] == null) { + throw new runtime.RequiredError( + 'slug', + 'Required parameter "slug" was null or undefined when calling capabilitiesRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/capabilities/{slug}/`; + urlPath = urlPath.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async capabilitiesRetrieveRaw(requestParameters: CapabilitiesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.capabilitiesRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CapabilityFromJSON(jsonValue)); + } + + /** + */ + async capabilitiesRetrieve(requestParameters: CapabilitiesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.capabilitiesRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for clustersAddDocument without sending the request + */ + async clustersAddDocumentRequestOpts(requestParameters: ClustersAddDocumentRequest): Promise { + if (requestParameters['number'] == null) { + throw new runtime.RequiredError( + 'number', + 'Required parameter "number" was null or undefined when calling clustersAddDocument().' + ); + } + + if (requestParameters['clusterAddRemoveDocumentRequest'] == null) { + throw new runtime.RequiredError( + 'clusterAddRemoveDocumentRequest', + 'Required parameter "clusterAddRemoveDocumentRequest" was null or undefined when calling clustersAddDocument().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/clusters/{number}/add-document/`; + urlPath = urlPath.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ClusterAddRemoveDocumentRequestToJSON(requestParameters['clusterAddRemoveDocumentRequest']), + }; + } + + /** + * Add a document to a cluster + */ + async clustersAddDocumentRaw(requestParameters: ClustersAddDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.clustersAddDocumentRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ClusterFromJSON(jsonValue)); + } + + /** + * Add a document to a cluster + */ + async clustersAddDocument(requestParameters: ClustersAddDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.clustersAddDocumentRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for clustersCreate without sending the request + */ + async clustersCreateRequestOpts(requestParameters: ClustersCreateRequest): Promise { + if (requestParameters['clusterRequest'] == null) { + throw new runtime.RequiredError( + 'clusterRequest', + 'Required parameter "clusterRequest" was null or undefined when calling clustersCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/clusters/`; + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ClusterRequestToJSON(requestParameters['clusterRequest']), + }; + } + + /** + */ + async clustersCreateRaw(requestParameters: ClustersCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.clustersCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ClusterFromJSON(jsonValue)); + } + + /** + */ + async clustersCreate(requestParameters: ClustersCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.clustersCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for clustersList without sending the request + */ + async clustersListRequestOpts(requestParameters: ClustersListRequest): Promise { + const queryParameters: any = {}; + + if (requestParameters['isActive'] != null) { + queryParameters['is_active'] = requestParameters['isActive']; + } + + if (requestParameters['ordering'] != null) { + queryParameters['ordering'] = requestParameters['ordering']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/clusters/`; + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async clustersListRaw(requestParameters: ClustersListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.clustersListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ClusterFromJSON)); + } + + /** + */ + async clustersList(requestParameters: ClustersListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.clustersListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for clustersPartialUpdate without sending the request + */ + async clustersPartialUpdateRequestOpts(requestParameters: ClustersPartialUpdateRequest): Promise { + if (requestParameters['number'] == null) { + throw new runtime.RequiredError( + 'number', + 'Required parameter "number" was null or undefined when calling clustersPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/clusters/{number}/`; + urlPath = urlPath.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedClusterRequestToJSON(requestParameters['patchedClusterRequest']), + }; + } + + /** + */ + async clustersPartialUpdateRaw(requestParameters: ClustersPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.clustersPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ClusterFromJSON(jsonValue)); + } + + /** + */ + async clustersPartialUpdate(requestParameters: ClustersPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.clustersPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for clustersRemoveDocument without sending the request + */ + async clustersRemoveDocumentRequestOpts(requestParameters: ClustersRemoveDocumentRequest): Promise { + if (requestParameters['number'] == null) { + throw new runtime.RequiredError( + 'number', + 'Required parameter "number" was null or undefined when calling clustersRemoveDocument().' + ); + } + + if (requestParameters['clusterAddRemoveDocumentRequest'] == null) { + throw new runtime.RequiredError( + 'clusterAddRemoveDocumentRequest', + 'Required parameter "clusterAddRemoveDocumentRequest" was null or undefined when calling clustersRemoveDocument().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/clusters/{number}/remove-document/`; + urlPath = urlPath.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ClusterAddRemoveDocumentRequestToJSON(requestParameters['clusterAddRemoveDocumentRequest']), + }; + } + + /** + * Remove a document from a cluster + */ + async clustersRemoveDocumentRaw(requestParameters: ClustersRemoveDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.clustersRemoveDocumentRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ClusterFromJSON(jsonValue)); + } + + /** + * Remove a document from a cluster + */ + async clustersRemoveDocument(requestParameters: ClustersRemoveDocumentRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.clustersRemoveDocumentRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for clustersReorderDocuments without sending the request + */ + async clustersReorderDocumentsRequestOpts(requestParameters: ClustersReorderDocumentsRequest): Promise { + if (requestParameters['number'] == null) { + throw new runtime.RequiredError( + 'number', + 'Required parameter "number" was null or undefined when calling clustersReorderDocuments().' + ); + } + + if (requestParameters['clusterReorderDocumentsRequest'] == null) { + throw new runtime.RequiredError( + 'clusterReorderDocumentsRequest', + 'Required parameter "clusterReorderDocumentsRequest" was null or undefined when calling clustersReorderDocuments().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/clusters/{number}/order/`; + urlPath = urlPath.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ClusterReorderDocumentsRequestToJSON(requestParameters['clusterReorderDocumentsRequest']), + }; + } + + /** + * Reorder documents in a cluster + */ + async clustersReorderDocumentsRaw(requestParameters: ClustersReorderDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.clustersReorderDocumentsRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ClusterFromJSON(jsonValue)); + } + + /** + * Reorder documents in a cluster + */ + async clustersReorderDocuments(requestParameters: ClustersReorderDocumentsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.clustersReorderDocumentsRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for clustersRetrieve without sending the request + */ + async clustersRetrieveRequestOpts(requestParameters: ClustersRetrieveRequest): Promise { + if (requestParameters['number'] == null) { + throw new runtime.RequiredError( + 'number', + 'Required parameter "number" was null or undefined when calling clustersRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/clusters/{number}/`; + urlPath = urlPath.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async clustersRetrieveRaw(requestParameters: ClustersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.clustersRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ClusterFromJSON(jsonValue)); + } + + /** + */ + async clustersRetrieve(requestParameters: ClustersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.clustersRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for clustersUpdate without sending the request + */ + async clustersUpdateRequestOpts(requestParameters: ClustersUpdateRequest): Promise { + if (requestParameters['number'] == null) { + throw new runtime.RequiredError( + 'number', + 'Required parameter "number" was null or undefined when calling clustersUpdate().' + ); + } + + if (requestParameters['clusterRequest'] == null) { + throw new runtime.RequiredError( + 'clusterRequest', + 'Required parameter "clusterRequest" was null or undefined when calling clustersUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/clusters/{number}/`; + urlPath = urlPath.replace(`{${"number"}}`, encodeURIComponent(String(requestParameters['number']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ClusterRequestToJSON(requestParameters['clusterRequest']), + }; + } + + /** + */ + async clustersUpdateRaw(requestParameters: ClustersUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.clustersUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ClusterFromJSON(jsonValue)); + } + + /** + */ + async clustersUpdate(requestParameters: ClustersUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.clustersUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for docRelationshipNamesList without sending the request + */ + async docRelationshipNamesListRequestOpts(requestParameters: DocRelationshipNamesListRequest): Promise { + const queryParameters: any = {}; + + if (requestParameters['refs'] != null) { + queryParameters['refs'] = requestParameters['refs']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/doc_relationship_names/`; + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async docRelationshipNamesListRaw(requestParameters: DocRelationshipNamesListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.docRelationshipNamesListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(NameFromJSON)); + } + + /** + */ + async docRelationshipNamesList(requestParameters: DocRelationshipNamesListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.docRelationshipNamesListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for docRelationshipNamesRetrieve without sending the request + */ + async docRelationshipNamesRetrieveRequestOpts(requestParameters: DocRelationshipNamesRetrieveRequest): Promise { + if (requestParameters['slug'] == null) { + throw new runtime.RequiredError( + 'slug', + 'Required parameter "slug" was null or undefined when calling docRelationshipNamesRetrieve().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['refs'] != null) { + queryParameters['refs'] = requestParameters['refs']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/doc_relationship_names/{slug}/`; + urlPath = urlPath.replace(`{${"slug"}}`, encodeURIComponent(String(requestParameters['slug']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async docRelationshipNamesRetrieveRaw(requestParameters: DocRelationshipNamesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.docRelationshipNamesRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => NameFromJSON(jsonValue)); + } + + /** + */ + async docRelationshipNamesRetrieve(requestParameters: DocRelationshipNamesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.docRelationshipNamesRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentMailSend without sending the request + */ + async documentMailSendRequestOpts(requestParameters: DocumentMailSendRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentMailSend().' + ); + } + + if (requestParameters['mailMessageRequest'] == null) { + throw new runtime.RequiredError( + 'mailMessageRequest', + 'Required parameter "mailMessageRequest" was null or undefined when calling documentMailSend().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/mail`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: MailMessageRequestToJSON(requestParameters['mailMessageRequest']), + }; + } + + /** + */ + async documentMailSendRaw(requestParameters: DocumentMailSendRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentMailSendRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MailResponseFromJSON(jsonValue)); + } + + /** + */ + async documentMailSend(requestParameters: DocumentMailSendRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentMailSendRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsActionHoldersList without sending the request + */ + async documentsActionHoldersListRequestOpts(requestParameters: DocumentsActionHoldersListRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsActionHoldersList().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/action_holders/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + * ViewSet for ActionHolder entries related to a draft + */ + async documentsActionHoldersListRaw(requestParameters: DocumentsActionHoldersListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.documentsActionHoldersListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ActionHolderFromJSON)); + } + + /** + * ViewSet for ActionHolder entries related to a draft + */ + async documentsActionHoldersList(requestParameters: DocumentsActionHoldersListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.documentsActionHoldersListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsActionHoldersPartialUpdate without sending the request + */ + async documentsActionHoldersPartialUpdateRequestOpts(requestParameters: DocumentsActionHoldersPartialUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsActionHoldersPartialUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsActionHoldersPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/action_holders/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedActionHolderRequestToJSON(requestParameters['patchedActionHolderRequest']), + }; + } + + /** + * ViewSet for ActionHolder entries related to a draft + */ + async documentsActionHoldersPartialUpdateRaw(requestParameters: DocumentsActionHoldersPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsActionHoldersPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ActionHolderFromJSON(jsonValue)); + } + + /** + * ViewSet for ActionHolder entries related to a draft + */ + async documentsActionHoldersPartialUpdate(requestParameters: DocumentsActionHoldersPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsActionHoldersPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsActionHoldersRetrieve without sending the request + */ + async documentsActionHoldersRetrieveRequestOpts(requestParameters: DocumentsActionHoldersRetrieveRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsActionHoldersRetrieve().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsActionHoldersRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/action_holders/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + * ViewSet for ActionHolder entries related to a draft + */ + async documentsActionHoldersRetrieveRaw(requestParameters: DocumentsActionHoldersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsActionHoldersRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ActionHolderFromJSON(jsonValue)); + } + + /** + * ViewSet for ActionHolder entries related to a draft + */ + async documentsActionHoldersRetrieve(requestParameters: DocumentsActionHoldersRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsActionHoldersRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsActionHoldersUpdate without sending the request + */ + async documentsActionHoldersUpdateRequestOpts(requestParameters: DocumentsActionHoldersUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsActionHoldersUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsActionHoldersUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/action_holders/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ActionHolderRequestToJSON(requestParameters['actionHolderRequest']), + }; + } + + /** + * ViewSet for ActionHolder entries related to a draft + */ + async documentsActionHoldersUpdateRaw(requestParameters: DocumentsActionHoldersUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsActionHoldersUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ActionHolderFromJSON(jsonValue)); + } + + /** + * ViewSet for ActionHolder entries related to a draft + */ + async documentsActionHoldersUpdate(requestParameters: DocumentsActionHoldersUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsActionHoldersUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAdditionalEmailsCreate without sending the request + */ + async documentsAdditionalEmailsCreateRequestOpts(requestParameters: DocumentsAdditionalEmailsCreateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAdditionalEmailsCreate().' + ); + } + + if (requestParameters['additionalEmailRequest'] == null) { + throw new runtime.RequiredError( + 'additionalEmailRequest', + 'Required parameter "additionalEmailRequest" was null or undefined when calling documentsAdditionalEmailsCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/additional_emails/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AdditionalEmailRequestToJSON(requestParameters['additionalEmailRequest']), + }; + } + + /** + */ + async documentsAdditionalEmailsCreateRaw(requestParameters: DocumentsAdditionalEmailsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAdditionalEmailsCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AdditionalEmailFromJSON(jsonValue)); + } + + /** + */ + async documentsAdditionalEmailsCreate(requestParameters: DocumentsAdditionalEmailsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsAdditionalEmailsCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAdditionalEmailsDestroy without sending the request + */ + async documentsAdditionalEmailsDestroyRequestOpts(requestParameters: DocumentsAdditionalEmailsDestroyRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAdditionalEmailsDestroy().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsAdditionalEmailsDestroy().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/additional_emails/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsAdditionalEmailsDestroyRaw(requestParameters: DocumentsAdditionalEmailsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAdditionalEmailsDestroyRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async documentsAdditionalEmailsDestroy(requestParameters: DocumentsAdditionalEmailsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.documentsAdditionalEmailsDestroyRaw(requestParameters, initOverrides); + } + + /** + * Creates request options for documentsAdditionalEmailsList without sending the request + */ + async documentsAdditionalEmailsListRequestOpts(requestParameters: DocumentsAdditionalEmailsListRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAdditionalEmailsList().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/additional_emails/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsAdditionalEmailsListRaw(requestParameters: DocumentsAdditionalEmailsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.documentsAdditionalEmailsListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(AdditionalEmailFromJSON)); + } + + /** + */ + async documentsAdditionalEmailsList(requestParameters: DocumentsAdditionalEmailsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.documentsAdditionalEmailsListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAdditionalEmailsPartialUpdate without sending the request + */ + async documentsAdditionalEmailsPartialUpdateRequestOpts(requestParameters: DocumentsAdditionalEmailsPartialUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAdditionalEmailsPartialUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsAdditionalEmailsPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/additional_emails/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedAdditionalEmailRequestToJSON(requestParameters['patchedAdditionalEmailRequest']), + }; + } + + /** + */ + async documentsAdditionalEmailsPartialUpdateRaw(requestParameters: DocumentsAdditionalEmailsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAdditionalEmailsPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AdditionalEmailFromJSON(jsonValue)); + } + + /** + */ + async documentsAdditionalEmailsPartialUpdate(requestParameters: DocumentsAdditionalEmailsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsAdditionalEmailsPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAdditionalEmailsRetrieve without sending the request + */ + async documentsAdditionalEmailsRetrieveRequestOpts(requestParameters: DocumentsAdditionalEmailsRetrieveRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAdditionalEmailsRetrieve().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsAdditionalEmailsRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/additional_emails/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsAdditionalEmailsRetrieveRaw(requestParameters: DocumentsAdditionalEmailsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAdditionalEmailsRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AdditionalEmailFromJSON(jsonValue)); + } + + /** + */ + async documentsAdditionalEmailsRetrieve(requestParameters: DocumentsAdditionalEmailsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsAdditionalEmailsRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAdditionalEmailsUpdate without sending the request + */ + async documentsAdditionalEmailsUpdateRequestOpts(requestParameters: DocumentsAdditionalEmailsUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAdditionalEmailsUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsAdditionalEmailsUpdate().' + ); + } + + if (requestParameters['additionalEmailRequest'] == null) { + throw new runtime.RequiredError( + 'additionalEmailRequest', + 'Required parameter "additionalEmailRequest" was null or undefined when calling documentsAdditionalEmailsUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/additional_emails/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: AdditionalEmailRequestToJSON(requestParameters['additionalEmailRequest']), + }; + } + + /** + */ + async documentsAdditionalEmailsUpdateRaw(requestParameters: DocumentsAdditionalEmailsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAdditionalEmailsUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AdditionalEmailFromJSON(jsonValue)); + } + + /** + */ + async documentsAdditionalEmailsUpdate(requestParameters: DocumentsAdditionalEmailsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsAdditionalEmailsUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsApprovalLogsCreate without sending the request + */ + async documentsApprovalLogsCreateRequestOpts(requestParameters: DocumentsApprovalLogsCreateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsApprovalLogsCreate().' + ); + } + + if (requestParameters['approvalLogMessageRequest'] == null) { + throw new runtime.RequiredError( + 'approvalLogMessageRequest', + 'Required parameter "approvalLogMessageRequest" was null or undefined when calling documentsApprovalLogsCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/approval_logs/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: ApprovalLogMessageRequestToJSON(requestParameters['approvalLogMessageRequest']), + }; + } + + /** + */ + async documentsApprovalLogsCreateRaw(requestParameters: DocumentsApprovalLogsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsApprovalLogsCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ApprovalLogMessageFromJSON(jsonValue)); + } + + /** + */ + async documentsApprovalLogsCreate(requestParameters: DocumentsApprovalLogsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsApprovalLogsCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsApprovalLogsDestroy without sending the request + */ + async documentsApprovalLogsDestroyRequestOpts(requestParameters: DocumentsApprovalLogsDestroyRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsApprovalLogsDestroy().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsApprovalLogsDestroy().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/approval_logs/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsApprovalLogsDestroyRaw(requestParameters: DocumentsApprovalLogsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsApprovalLogsDestroyRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async documentsApprovalLogsDestroy(requestParameters: DocumentsApprovalLogsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.documentsApprovalLogsDestroyRaw(requestParameters, initOverrides); + } + + /** + * Creates request options for documentsApprovalLogsList without sending the request + */ + async documentsApprovalLogsListRequestOpts(requestParameters: DocumentsApprovalLogsListRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsApprovalLogsList().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/approval_logs/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsApprovalLogsListRaw(requestParameters: DocumentsApprovalLogsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.documentsApprovalLogsListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(ApprovalLogMessageFromJSON)); + } + + /** + */ + async documentsApprovalLogsList(requestParameters: DocumentsApprovalLogsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.documentsApprovalLogsListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsApprovalLogsPartialUpdate without sending the request + */ + async documentsApprovalLogsPartialUpdateRequestOpts(requestParameters: DocumentsApprovalLogsPartialUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsApprovalLogsPartialUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsApprovalLogsPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/approval_logs/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedApprovalLogMessageRequestToJSON(requestParameters['patchedApprovalLogMessageRequest']), + }; + } + + /** + */ + async documentsApprovalLogsPartialUpdateRaw(requestParameters: DocumentsApprovalLogsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsApprovalLogsPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ApprovalLogMessageFromJSON(jsonValue)); + } + + /** + */ + async documentsApprovalLogsPartialUpdate(requestParameters: DocumentsApprovalLogsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsApprovalLogsPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsApprovalLogsRetrieve without sending the request + */ + async documentsApprovalLogsRetrieveRequestOpts(requestParameters: DocumentsApprovalLogsRetrieveRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsApprovalLogsRetrieve().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsApprovalLogsRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/approval_logs/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsApprovalLogsRetrieveRaw(requestParameters: DocumentsApprovalLogsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsApprovalLogsRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ApprovalLogMessageFromJSON(jsonValue)); + } + + /** + */ + async documentsApprovalLogsRetrieve(requestParameters: DocumentsApprovalLogsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsApprovalLogsRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsApprovalLogsUpdate without sending the request + */ + async documentsApprovalLogsUpdateRequestOpts(requestParameters: DocumentsApprovalLogsUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsApprovalLogsUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsApprovalLogsUpdate().' + ); + } + + if (requestParameters['approvalLogMessageRequest'] == null) { + throw new runtime.RequiredError( + 'approvalLogMessageRequest', + 'Required parameter "approvalLogMessageRequest" was null or undefined when calling documentsApprovalLogsUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/approval_logs/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: ApprovalLogMessageRequestToJSON(requestParameters['approvalLogMessageRequest']), + }; + } + + /** + */ + async documentsApprovalLogsUpdateRaw(requestParameters: DocumentsApprovalLogsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsApprovalLogsUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => ApprovalLogMessageFromJSON(jsonValue)); + } + + /** + */ + async documentsApprovalLogsUpdate(requestParameters: DocumentsApprovalLogsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsApprovalLogsUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAuthorsCreate without sending the request + */ + async documentsAuthorsCreateRequestOpts(requestParameters: DocumentsAuthorsCreateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAuthorsCreate().' + ); + } + + if (requestParameters['createRfcAuthorRequest'] == null) { + throw new runtime.RequiredError( + 'createRfcAuthorRequest', + 'Required parameter "createRfcAuthorRequest" was null or undefined when calling documentsAuthorsCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/authors/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateRfcAuthorRequestToJSON(requestParameters['createRfcAuthorRequest']), + }; + } + + /** + */ + async documentsAuthorsCreateRaw(requestParameters: DocumentsAuthorsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAuthorsCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CreateRfcAuthorFromJSON(jsonValue)); + } + + /** + */ + async documentsAuthorsCreate(requestParameters: DocumentsAuthorsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsAuthorsCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAuthorsDestroy without sending the request + */ + async documentsAuthorsDestroyRequestOpts(requestParameters: DocumentsAuthorsDestroyRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAuthorsDestroy().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsAuthorsDestroy().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/authors/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsAuthorsDestroyRaw(requestParameters: DocumentsAuthorsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAuthorsDestroyRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async documentsAuthorsDestroy(requestParameters: DocumentsAuthorsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.documentsAuthorsDestroyRaw(requestParameters, initOverrides); + } + + /** + * Creates request options for documentsAuthorsList without sending the request + */ + async documentsAuthorsListRequestOpts(requestParameters: DocumentsAuthorsListRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAuthorsList().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/authors/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsAuthorsListRaw(requestParameters: DocumentsAuthorsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.documentsAuthorsListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RfcAuthorFromJSON)); + } + + /** + */ + async documentsAuthorsList(requestParameters: DocumentsAuthorsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.documentsAuthorsListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAuthorsOrder without sending the request + */ + async documentsAuthorsOrderRequestOpts(requestParameters: DocumentsAuthorsOrderRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAuthorsOrder().' + ); + } + + if (requestParameters['authorOrderRequest'] == null) { + throw new runtime.RequiredError( + 'authorOrderRequest', + 'Required parameter "authorOrderRequest" was null or undefined when calling documentsAuthorsOrder().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/authors/order/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: AuthorOrderRequestToJSON(requestParameters['authorOrderRequest']), + }; + } + + /** + */ + async documentsAuthorsOrderRaw(requestParameters: DocumentsAuthorsOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAuthorsOrderRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => AuthorOrderStatusFromJSON(jsonValue)); + } + + /** + */ + async documentsAuthorsOrder(requestParameters: DocumentsAuthorsOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsAuthorsOrderRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAuthorsPartialUpdate without sending the request + */ + async documentsAuthorsPartialUpdateRequestOpts(requestParameters: DocumentsAuthorsPartialUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAuthorsPartialUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsAuthorsPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/authors/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedRfcAuthorRequestToJSON(requestParameters['patchedRfcAuthorRequest']), + }; + } + + /** + */ + async documentsAuthorsPartialUpdateRaw(requestParameters: DocumentsAuthorsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAuthorsPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RfcAuthorFromJSON(jsonValue)); + } + + /** + */ + async documentsAuthorsPartialUpdate(requestParameters: DocumentsAuthorsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsAuthorsPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAuthorsRetrieve without sending the request + */ + async documentsAuthorsRetrieveRequestOpts(requestParameters: DocumentsAuthorsRetrieveRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAuthorsRetrieve().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsAuthorsRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/authors/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsAuthorsRetrieveRaw(requestParameters: DocumentsAuthorsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAuthorsRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RfcAuthorFromJSON(jsonValue)); + } + + /** + */ + async documentsAuthorsRetrieve(requestParameters: DocumentsAuthorsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsAuthorsRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsAuthorsUpdate without sending the request + */ + async documentsAuthorsUpdateRequestOpts(requestParameters: DocumentsAuthorsUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsAuthorsUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsAuthorsUpdate().' + ); + } + + if (requestParameters['rfcAuthorRequest'] == null) { + throw new runtime.RequiredError( + 'rfcAuthorRequest', + 'Required parameter "rfcAuthorRequest" was null or undefined when calling documentsAuthorsUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/authors/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RfcAuthorRequestToJSON(requestParameters['rfcAuthorRequest']), + }; + } + + /** + */ + async documentsAuthorsUpdateRaw(requestParameters: DocumentsAuthorsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsAuthorsUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RfcAuthorFromJSON(jsonValue)); + } + + /** + */ + async documentsAuthorsUpdate(requestParameters: DocumentsAuthorsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsAuthorsUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsCommentsCreate without sending the request + */ + async documentsCommentsCreateRequestOpts(requestParameters: DocumentsCommentsCreateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsCommentsCreate().' + ); + } + + if (requestParameters['documentCommentRequest'] == null) { + throw new runtime.RequiredError( + 'documentCommentRequest', + 'Required parameter "documentCommentRequest" was null or undefined when calling documentsCommentsCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/comments/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: DocumentCommentRequestToJSON(requestParameters['documentCommentRequest']), + }; + } + + /** + * ViewSet for comments on an RfcToBe or datatracker Document + */ + async documentsCommentsCreateRaw(requestParameters: DocumentsCommentsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsCommentsCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => DocumentCommentFromJSON(jsonValue)); + } + + /** + * ViewSet for comments on an RfcToBe or datatracker Document + */ + async documentsCommentsCreate(requestParameters: DocumentsCommentsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsCommentsCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsCommentsList without sending the request + */ + async documentsCommentsListRequestOpts(requestParameters: DocumentsCommentsListRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsCommentsList().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + if (requestParameters['offset'] != null) { + queryParameters['offset'] = requestParameters['offset']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/comments/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + * ViewSet for comments on an RfcToBe or datatracker Document + */ + async documentsCommentsListRaw(requestParameters: DocumentsCommentsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsCommentsListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedDocumentCommentListFromJSON(jsonValue)); + } + + /** + * ViewSet for comments on an RfcToBe or datatracker Document + */ + async documentsCommentsList(requestParameters: DocumentsCommentsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsCommentsListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsCommentsPartialUpdate without sending the request + */ + async documentsCommentsPartialUpdateRequestOpts(requestParameters: DocumentsCommentsPartialUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsCommentsPartialUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsCommentsPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/comments/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedDocumentCommentRequestToJSON(requestParameters['patchedDocumentCommentRequest']), + }; + } + + /** + * ViewSet for comments on an RfcToBe or datatracker Document + */ + async documentsCommentsPartialUpdateRaw(requestParameters: DocumentsCommentsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsCommentsPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => DocumentCommentFromJSON(jsonValue)); + } + + /** + * ViewSet for comments on an RfcToBe or datatracker Document + */ + async documentsCommentsPartialUpdate(requestParameters: DocumentsCommentsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsCommentsPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsCommentsUpdate without sending the request + */ + async documentsCommentsUpdateRequestOpts(requestParameters: DocumentsCommentsUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsCommentsUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsCommentsUpdate().' + ); + } + + if (requestParameters['documentCommentRequest'] == null) { + throw new runtime.RequiredError( + 'documentCommentRequest', + 'Required parameter "documentCommentRequest" was null or undefined when calling documentsCommentsUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/comments/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: DocumentCommentRequestToJSON(requestParameters['documentCommentRequest']), + }; + } + + /** + * ViewSet for comments on an RfcToBe or datatracker Document + */ + async documentsCommentsUpdateRaw(requestParameters: DocumentsCommentsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsCommentsUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => DocumentCommentFromJSON(jsonValue)); + } + + /** + * ViewSet for comments on an RfcToBe or datatracker Document + */ + async documentsCommentsUpdate(requestParameters: DocumentsCommentsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsCommentsUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsCreate without sending the request + */ + async documentsCreateRequestOpts(requestParameters: DocumentsCreateRequest): Promise { + if (requestParameters['rfcToBeRequest'] == null) { + throw new runtime.RequiredError( + 'rfcToBeRequest', + 'Required parameter "rfcToBeRequest" was null or undefined when calling documentsCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/`; + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RfcToBeRequestToJSON(requestParameters['rfcToBeRequest']), + }; + } + + /** + */ + async documentsCreateRaw(requestParameters: DocumentsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RfcToBeFromJSON(jsonValue)); + } + + /** + */ + async documentsCreate(requestParameters: DocumentsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsDestroy without sending the request + */ + async documentsDestroyRequestOpts(requestParameters: DocumentsDestroyRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsDestroy().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft__name}/`; + urlPath = urlPath.replace(`{${"draft__name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsDestroyRaw(requestParameters: DocumentsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsDestroyRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async documentsDestroy(requestParameters: DocumentsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.documentsDestroyRaw(requestParameters, initOverrides); + } + + /** + * Creates request options for documentsFinalApprovalsCreate without sending the request + */ + async documentsFinalApprovalsCreateRequestOpts(requestParameters: DocumentsFinalApprovalsCreateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsFinalApprovalsCreate().' + ); + } + + if (requestParameters['createFinalApprovalRequest'] == null) { + throw new runtime.RequiredError( + 'createFinalApprovalRequest', + 'Required parameter "createFinalApprovalRequest" was null or undefined when calling documentsFinalApprovalsCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/final_approvals/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateFinalApprovalRequestToJSON(requestParameters['createFinalApprovalRequest']), + }; + } + + /** + */ + async documentsFinalApprovalsCreateRaw(requestParameters: DocumentsFinalApprovalsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsFinalApprovalsCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => CreateFinalApprovalFromJSON(jsonValue)); + } + + /** + */ + async documentsFinalApprovalsCreate(requestParameters: DocumentsFinalApprovalsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsFinalApprovalsCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsFinalApprovalsDestroy without sending the request + */ + async documentsFinalApprovalsDestroyRequestOpts(requestParameters: DocumentsFinalApprovalsDestroyRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsFinalApprovalsDestroy().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsFinalApprovalsDestroy().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/final_approvals/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsFinalApprovalsDestroyRaw(requestParameters: DocumentsFinalApprovalsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsFinalApprovalsDestroyRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async documentsFinalApprovalsDestroy(requestParameters: DocumentsFinalApprovalsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.documentsFinalApprovalsDestroyRaw(requestParameters, initOverrides); + } + + /** + * Creates request options for documentsFinalApprovalsList without sending the request + */ + async documentsFinalApprovalsListRequestOpts(requestParameters: DocumentsFinalApprovalsListRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsFinalApprovalsList().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['approverDatatrackerId'] != null) { + queryParameters['approver__datatracker_id'] = requestParameters['approverDatatrackerId']; + } + + if (requestParameters['rfcToBeRfcNumber'] != null) { + queryParameters['rfc_to_be__rfc_number'] = requestParameters['rfcToBeRfcNumber']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/final_approvals/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsFinalApprovalsListRaw(requestParameters: DocumentsFinalApprovalsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.documentsFinalApprovalsListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(FinalApprovalFromJSON)); + } + + /** + */ + async documentsFinalApprovalsList(requestParameters: DocumentsFinalApprovalsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.documentsFinalApprovalsListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsFinalApprovalsPartialUpdate without sending the request + */ + async documentsFinalApprovalsPartialUpdateRequestOpts(requestParameters: DocumentsFinalApprovalsPartialUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsFinalApprovalsPartialUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsFinalApprovalsPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/final_approvals/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedFinalApprovalRequestToJSON(requestParameters['patchedFinalApprovalRequest']), + }; + } + + /** + */ + async documentsFinalApprovalsPartialUpdateRaw(requestParameters: DocumentsFinalApprovalsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsFinalApprovalsPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FinalApprovalFromJSON(jsonValue)); + } + + /** + */ + async documentsFinalApprovalsPartialUpdate(requestParameters: DocumentsFinalApprovalsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsFinalApprovalsPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsFinalApprovalsRetrieve without sending the request + */ + async documentsFinalApprovalsRetrieveRequestOpts(requestParameters: DocumentsFinalApprovalsRetrieveRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsFinalApprovalsRetrieve().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsFinalApprovalsRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/final_approvals/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsFinalApprovalsRetrieveRaw(requestParameters: DocumentsFinalApprovalsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsFinalApprovalsRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FinalApprovalFromJSON(jsonValue)); + } + + /** + */ + async documentsFinalApprovalsRetrieve(requestParameters: DocumentsFinalApprovalsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsFinalApprovalsRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsFinalApprovalsUpdate without sending the request + */ + async documentsFinalApprovalsUpdateRequestOpts(requestParameters: DocumentsFinalApprovalsUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsFinalApprovalsUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsFinalApprovalsUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/final_approvals/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: FinalApprovalRequestToJSON(requestParameters['finalApprovalRequest']), + }; + } + + /** + */ + async documentsFinalApprovalsUpdateRaw(requestParameters: DocumentsFinalApprovalsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsFinalApprovalsUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => FinalApprovalFromJSON(jsonValue)); + } + + /** + */ + async documentsFinalApprovalsUpdate(requestParameters: DocumentsFinalApprovalsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsFinalApprovalsUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsHistoryList without sending the request + */ + async documentsHistoryListRequestOpts(requestParameters: DocumentsHistoryListRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsHistoryList().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft__name}/history/`; + urlPath = urlPath.replace(`{${"draft__name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsHistoryListRaw(requestParameters: DocumentsHistoryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.documentsHistoryListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RfcToBeHistoryFromJSON)); + } + + /** + */ + async documentsHistoryList(requestParameters: DocumentsHistoryListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.documentsHistoryListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsList without sending the request + */ + async documentsListRequestOpts(requestParameters: DocumentsListRequest): Promise { + const queryParameters: any = {}; + + if (requestParameters['disposition'] != null) { + queryParameters['disposition'] = requestParameters['disposition']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + if (requestParameters['offset'] != null) { + queryParameters['offset'] = requestParameters['offset']; + } + + if (requestParameters['ordering'] != null) { + queryParameters['ordering'] = requestParameters['ordering']; + } + + if (requestParameters['publishedWithinDays'] != null) { + queryParameters['published_within_days'] = requestParameters['publishedWithinDays']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/`; + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsListRaw(requestParameters: DocumentsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRfcToBeListFromJSON(jsonValue)); + } + + /** + */ + async documentsList(requestParameters: DocumentsListRequest = {}, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsMetadataValidationResultsDestroy without sending the request + */ + async documentsMetadataValidationResultsDestroyRequestOpts(requestParameters: DocumentsMetadataValidationResultsDestroyRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsMetadataValidationResultsDestroy().' + ); + } + + if (requestParameters['headSha'] == null) { + throw new runtime.RequiredError( + 'headSha', + 'Required parameter "headSha" was null or undefined when calling documentsMetadataValidationResultsDestroy().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/metadata_validation_results/{head_sha}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"head_sha"}}`, encodeURIComponent(String(requestParameters['headSha']))); + + return { + path: urlPath, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsMetadataValidationResultsDestroyRaw(requestParameters: DocumentsMetadataValidationResultsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsMetadataValidationResultsDestroyRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async documentsMetadataValidationResultsDestroy(requestParameters: DocumentsMetadataValidationResultsDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.documentsMetadataValidationResultsDestroyRaw(requestParameters, initOverrides); + } + + /** + * Creates request options for documentsMetadataValidationResultsList without sending the request + */ + async documentsMetadataValidationResultsListRequestOpts(requestParameters: DocumentsMetadataValidationResultsListRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsMetadataValidationResultsList().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/metadata_validation_results/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsMetadataValidationResultsListRaw(requestParameters: DocumentsMetadataValidationResultsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.documentsMetadataValidationResultsListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(MetadataValidationResultsFromJSON)); + } + + /** + */ + async documentsMetadataValidationResultsList(requestParameters: DocumentsMetadataValidationResultsListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.documentsMetadataValidationResultsListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsMetadataValidationResultsRetrieve without sending the request + */ + async documentsMetadataValidationResultsRetrieveRequestOpts(requestParameters: DocumentsMetadataValidationResultsRetrieveRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsMetadataValidationResultsRetrieve().' + ); + } + + if (requestParameters['headSha'] == null) { + throw new runtime.RequiredError( + 'headSha', + 'Required parameter "headSha" was null or undefined when calling documentsMetadataValidationResultsRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/metadata_validation_results/{head_sha}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"head_sha"}}`, encodeURIComponent(String(requestParameters['headSha']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsMetadataValidationResultsRetrieveRaw(requestParameters: DocumentsMetadataValidationResultsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsMetadataValidationResultsRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => MetadataValidationResultsFromJSON(jsonValue)); + } + + /** + */ + async documentsMetadataValidationResultsRetrieve(requestParameters: DocumentsMetadataValidationResultsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsMetadataValidationResultsRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsPartialUpdate without sending the request + */ + async documentsPartialUpdateRequestOpts(requestParameters: DocumentsPartialUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft__name}/`; + urlPath = urlPath.replace(`{${"draft__name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedRfcToBeRequestToJSON(requestParameters['patchedRfcToBeRequest']), + }; + } + + /** + */ + async documentsPartialUpdateRaw(requestParameters: DocumentsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RfcToBeFromJSON(jsonValue)); + } + + /** + */ + async documentsPartialUpdate(requestParameters: DocumentsPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsPublish without sending the request + */ + async documentsPublishRequestOpts(requestParameters: DocumentsPublishRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsPublish().' + ); + } + + if (requestParameters['publishRfcRequest'] == null) { + throw new runtime.RequiredError( + 'publishRfcRequest', + 'Required parameter "publishRfcRequest" was null or undefined when calling documentsPublish().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft__name}/publish/`; + urlPath = urlPath.replace(`{${"draft__name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: PublishRfcRequestToJSON(requestParameters['publishRfcRequest']), + }; + } + + /** + */ + async documentsPublishRaw(requestParameters: DocumentsPublishRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsPublishRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async documentsPublish(requestParameters: DocumentsPublishRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.documentsPublishRaw(requestParameters, initOverrides); + } + + /** + * Creates request options for documentsReferencesCreate without sending the request + */ + async documentsReferencesCreateRequestOpts(requestParameters: DocumentsReferencesCreateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsReferencesCreate().' + ); + } + + if (requestParameters['rpcRelatedDocumentRequest'] == null) { + throw new runtime.RequiredError( + 'rpcRelatedDocumentRequest', + 'Required parameter "rpcRelatedDocumentRequest" was null or undefined when calling documentsReferencesCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/references/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: RpcRelatedDocumentRequestToJSON(requestParameters['rpcRelatedDocumentRequest']), + }; + } + + /** + */ + async documentsReferencesCreateRaw(requestParameters: DocumentsReferencesCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsReferencesCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RpcRelatedDocumentFromJSON(jsonValue)); + } + + /** + */ + async documentsReferencesCreate(requestParameters: DocumentsReferencesCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsReferencesCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsReferencesDestroy without sending the request + */ + async documentsReferencesDestroyRequestOpts(requestParameters: DocumentsReferencesDestroyRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsReferencesDestroy().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsReferencesDestroy().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/references/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsReferencesDestroyRaw(requestParameters: DocumentsReferencesDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsReferencesDestroyRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async documentsReferencesDestroy(requestParameters: DocumentsReferencesDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.documentsReferencesDestroyRaw(requestParameters, initOverrides); + } + + /** + * Creates request options for documentsReferencesList without sending the request + */ + async documentsReferencesListRequestOpts(requestParameters: DocumentsReferencesListRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsReferencesList().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['relationship'] != null) { + queryParameters['relationship'] = requestParameters['relationship']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/references/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + * Returns only relations for this draft that are pre-publishing dependencies + */ + async documentsReferencesListRaw(requestParameters: DocumentsReferencesListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.documentsReferencesListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RpcRelatedDocumentFromJSON)); + } + + /** + * Returns only relations for this draft that are pre-publishing dependencies + */ + async documentsReferencesList(requestParameters: DocumentsReferencesListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.documentsReferencesListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsReferencesPartialUpdate without sending the request + */ + async documentsReferencesPartialUpdateRequestOpts(requestParameters: DocumentsReferencesPartialUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsReferencesPartialUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsReferencesPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/references/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedRpcRelatedDocumentRequestToJSON(requestParameters['patchedRpcRelatedDocumentRequest']), + }; + } + + /** + */ + async documentsReferencesPartialUpdateRaw(requestParameters: DocumentsReferencesPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsReferencesPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RpcRelatedDocumentFromJSON(jsonValue)); + } + + /** + */ + async documentsReferencesPartialUpdate(requestParameters: DocumentsReferencesPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsReferencesPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsReferencesRetrieve without sending the request + */ + async documentsReferencesRetrieveRequestOpts(requestParameters: DocumentsReferencesRetrieveRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsReferencesRetrieve().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsReferencesRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/references/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsReferencesRetrieveRaw(requestParameters: DocumentsReferencesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsReferencesRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RpcRelatedDocumentFromJSON(jsonValue)); + } + + /** + */ + async documentsReferencesRetrieve(requestParameters: DocumentsReferencesRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsReferencesRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsReferencesUpdate without sending the request + */ + async documentsReferencesUpdateRequestOpts(requestParameters: DocumentsReferencesUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsReferencesUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsReferencesUpdate().' + ); + } + + if (requestParameters['rpcRelatedDocumentRequest'] == null) { + throw new runtime.RequiredError( + 'rpcRelatedDocumentRequest', + 'Required parameter "rpcRelatedDocumentRequest" was null or undefined when calling documentsReferencesUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/references/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RpcRelatedDocumentRequestToJSON(requestParameters['rpcRelatedDocumentRequest']), + }; + } + + /** + */ + async documentsReferencesUpdateRaw(requestParameters: DocumentsReferencesUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsReferencesUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RpcRelatedDocumentFromJSON(jsonValue)); + } + + /** + */ + async documentsReferencesUpdate(requestParameters: DocumentsReferencesUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsReferencesUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsRelatedCreate without sending the request + */ + async documentsRelatedCreateRequestOpts(requestParameters: DocumentsRelatedCreateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsRelatedCreate().' + ); + } + + if (requestParameters['createRpcRelatedDocumentRequest'] == null) { + throw new runtime.RequiredError( + 'createRpcRelatedDocumentRequest', + 'Required parameter "createRpcRelatedDocumentRequest" was null or undefined when calling documentsRelatedCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/related/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: CreateRpcRelatedDocumentRequestToJSON(requestParameters['createRpcRelatedDocumentRequest']), + }; + } + + /** + */ + async documentsRelatedCreateRaw(requestParameters: DocumentsRelatedCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsRelatedCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RpcRelatedDocumentFromJSON(jsonValue)); + } + + /** + */ + async documentsRelatedCreate(requestParameters: DocumentsRelatedCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsRelatedCreateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsRelatedDestroy without sending the request + */ + async documentsRelatedDestroyRequestOpts(requestParameters: DocumentsRelatedDestroyRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsRelatedDestroy().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsRelatedDestroy().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/related/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'DELETE', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsRelatedDestroyRaw(requestParameters: DocumentsRelatedDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsRelatedDestroyRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.VoidApiResponse(response); + } + + /** + */ + async documentsRelatedDestroy(requestParameters: DocumentsRelatedDestroyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + await this.documentsRelatedDestroyRaw(requestParameters, initOverrides); + } + + /** + * Creates request options for documentsRelatedList without sending the request + */ + async documentsRelatedListRequestOpts(requestParameters: DocumentsRelatedListRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsRelatedList().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['relationship'] != null) { + queryParameters['relationship'] = requestParameters['relationship']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/related/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + * Returns only related relationships like obsoletes/updates for this draft and also reverse relationships where this draft is the target (e.g. updated_by, obsoleted_by) + */ + async documentsRelatedListRaw(requestParameters: DocumentsRelatedListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise>> { + const requestOptions = await this.documentsRelatedListRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => jsonValue.map(RpcRelatedDocumentFromJSON)); + } + + /** + * Returns only related relationships like obsoletes/updates for this draft and also reverse relationships where this draft is the target (e.g. updated_by, obsoleted_by) + */ + async documentsRelatedList(requestParameters: DocumentsRelatedListRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const response = await this.documentsRelatedListRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsRelatedPartialUpdate without sending the request + */ + async documentsRelatedPartialUpdateRequestOpts(requestParameters: DocumentsRelatedPartialUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsRelatedPartialUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsRelatedPartialUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/related/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PATCH', + headers: headerParameters, + query: queryParameters, + body: PatchedRpcRelatedDocumentRequestToJSON(requestParameters['patchedRpcRelatedDocumentRequest']), + }; + } + + /** + */ + async documentsRelatedPartialUpdateRaw(requestParameters: DocumentsRelatedPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsRelatedPartialUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RpcRelatedDocumentFromJSON(jsonValue)); + } + + /** + */ + async documentsRelatedPartialUpdate(requestParameters: DocumentsRelatedPartialUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsRelatedPartialUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsRelatedRetrieve without sending the request + */ + async documentsRelatedRetrieveRequestOpts(requestParameters: DocumentsRelatedRetrieveRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsRelatedRetrieve().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsRelatedRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft_name}/related/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsRelatedRetrieveRaw(requestParameters: DocumentsRelatedRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsRelatedRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RpcRelatedDocumentFromJSON(jsonValue)); + } + + /** + */ + async documentsRelatedRetrieve(requestParameters: DocumentsRelatedRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsRelatedRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsRelatedUpdate without sending the request + */ + async documentsRelatedUpdateRequestOpts(requestParameters: DocumentsRelatedUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsRelatedUpdate().' + ); + } + + if (requestParameters['id'] == null) { + throw new runtime.RequiredError( + 'id', + 'Required parameter "id" was null or undefined when calling documentsRelatedUpdate().' + ); + } + + if (requestParameters['rpcRelatedDocumentRequest'] == null) { + throw new runtime.RequiredError( + 'rpcRelatedDocumentRequest', + 'Required parameter "rpcRelatedDocumentRequest" was null or undefined when calling documentsRelatedUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft_name}/related/{id}/`; + urlPath = urlPath.replace(`{${"draft_name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + urlPath = urlPath.replace(`{${"id"}}`, encodeURIComponent(String(requestParameters['id']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RpcRelatedDocumentRequestToJSON(requestParameters['rpcRelatedDocumentRequest']), + }; + } + + /** + */ + async documentsRelatedUpdateRaw(requestParameters: DocumentsRelatedUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsRelatedUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RpcRelatedDocumentFromJSON(jsonValue)); + } + + /** + */ + async documentsRelatedUpdate(requestParameters: DocumentsRelatedUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsRelatedUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsRetrieve without sending the request + */ + async documentsRetrieveRequestOpts(requestParameters: DocumentsRetrieveRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsRetrieve().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/{draft__name}/`; + urlPath = urlPath.replace(`{${"draft__name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + */ + async documentsRetrieveRaw(requestParameters: DocumentsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsRetrieveRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RfcToBeFromJSON(jsonValue)); + } + + /** + */ + async documentsRetrieve(requestParameters: DocumentsRetrieveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsRetrieveRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsSearch without sending the request + */ + async documentsSearchRequestOpts(requestParameters: DocumentsSearchRequest): Promise { + if (requestParameters['q'] == null) { + throw new runtime.RequiredError( + 'q', + 'Required parameter "q" was null or undefined when calling documentsSearch().' + ); + } + + const queryParameters: any = {}; + + if (requestParameters['disposition'] != null) { + queryParameters['disposition'] = requestParameters['disposition']; + } + + if (requestParameters['limit'] != null) { + queryParameters['limit'] = requestParameters['limit']; + } + + if (requestParameters['offset'] != null) { + queryParameters['offset'] = requestParameters['offset']; + } + + if (requestParameters['ordering'] != null) { + queryParameters['ordering'] = requestParameters['ordering']; + } + + if (requestParameters['q'] != null) { + queryParameters['q'] = requestParameters['q']; + } + + const headerParameters: runtime.HTTPHeaders = {}; + + + let urlPath = `/api/rpc/documents/search/`; + + return { + path: urlPath, + method: 'GET', + headers: headerParameters, + query: queryParameters, + }; + } + + /** + * Search for documents by draft name, RFC number, or author name + */ + async documentsSearchRaw(requestParameters: DocumentsSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsSearchRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => PaginatedRfcToBeListFromJSON(jsonValue)); + } + + /** + * Search for documents by draft name, RFC number, or author name + */ + async documentsSearch(requestParameters: DocumentsSearchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsSearchRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for documentsUpdate without sending the request + */ + async documentsUpdateRequestOpts(requestParameters: DocumentsUpdateRequest): Promise { + if (requestParameters['draftName'] == null) { + throw new runtime.RequiredError( + 'draftName', + 'Required parameter "draftName" was null or undefined when calling documentsUpdate().' + ); + } + + if (requestParameters['rfcToBeRequest'] == null) { + throw new runtime.RequiredError( + 'rfcToBeRequest', + 'Required parameter "rfcToBeRequest" was null or undefined when calling documentsUpdate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/documents/{draft__name}/`; + urlPath = urlPath.replace(`{${"draft__name"}}`, encodeURIComponent(String(requestParameters['draftName']))); + + return { + path: urlPath, + method: 'PUT', + headers: headerParameters, + query: queryParameters, + body: RfcToBeRequestToJSON(requestParameters['rfcToBeRequest']), + }; + } + + /** + */ + async documentsUpdateRaw(requestParameters: DocumentsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.documentsUpdateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => RfcToBeFromJSON(jsonValue)); + } + + /** + */ + async documentsUpdate(requestParameters: DocumentsUpdateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise { + const response = await this.documentsUpdateRaw(requestParameters, initOverrides); + return await response.value(); + } + + /** + * Creates request options for labelsCreate without sending the request + */ + async labelsCreateRequestOpts(requestParameters: LabelsCreateRequest): Promise { + if (requestParameters['labelRequest'] == null) { + throw new runtime.RequiredError( + 'labelRequest', + 'Required parameter "labelRequest" was null or undefined when calling labelsCreate().' + ); + } + + const queryParameters: any = {}; + + const headerParameters: runtime.HTTPHeaders = {}; + + headerParameters['Content-Type'] = 'application/json'; + + + let urlPath = `/api/rpc/labels/`; + + return { + path: urlPath, + method: 'POST', + headers: headerParameters, + query: queryParameters, + body: LabelRequestToJSON(requestParameters['labelRequest']), + }; + } + + /** + */ + async labelsCreateRaw(requestParameters: LabelsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise> { + const requestOptions = await this.labelsCreateRequestOpts(requestParameters); + const response = await this.request(requestOptions, initOverrides); + + return new runtime.JSONApiResponse(response, (jsonValue) => LabelFromJSON(jsonValue)); + } + + /** + */ + async labelsCreate(requestParameters: LabelsCreateRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise