generated: '2026-08-04' method: derived source: openapi/ ($ref graph + *Id reference fields across 10 OpenGov OpenAPI definitions) note: 'Entities are components.schemas across the ten published OpenGov OpenAPI definitions. has_one/has_many edges come from $ref links; belongs_to edges are inferred from *Id / *ID reference field names and carry confidence: medium. OpenGov does not publish a cross-suite object reference, so entities are grouped per API rather than into one platform-wide graph.' summary: apis: 9 entities: 210 relationships: 202 entities: - entity: AccountsByIdsResponse api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 3 - entity: BudgetAmountsResponse api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 4 - entity: BudgetAmountsSummaryResponse api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 1 - entity: BudgetListResource api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 3 - entity: BudgetResponse api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 3 - entity: BudgetsListResponse api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 3 - entity: ChartOfAccountsListResponse api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 3 - entity: ChartOfAccountsResource api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 3 - entity: ChartOfAccountsResponse api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 2 - entity: DataExportResourceMetadataResponse api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 1 - entity: DataExportResourcesResponse api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 3 - entity: PaginatedResponseLinks api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 5 - entity: ResponseLinks api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 1 - entity: ResponseMeta api: budgeting-performance source: openapi/opengov-budgeting-performance-openapi.yml fields: 1 - entity: Dataset api: open-data-ckan source: openapi/opengov-open-data-ckan-openapi.yml fields: 17 - entity: Envelope api: open-data-ckan source: openapi/opengov-open-data-ckan-openapi.yml fields: 3 - entity: ErrorEnvelope api: open-data-ckan source: openapi/opengov-open-data-ckan-openapi.yml fields: 3 - entity: Group api: open-data-ckan source: openapi/opengov-open-data-ckan-openapi.yml fields: 7 - entity: Organization api: open-data-ckan source: openapi/opengov-open-data-ckan-openapi.yml fields: 8 - entity: Resource api: open-data-ckan source: openapi/opengov-open-data-ckan-openapi.yml fields: 11 - entity: ResourceCreateMultipart api: open-data-ckan source: openapi/opengov-open-data-ckan-openapi.yml fields: 5 - entity: ResourcePatchMultipart api: open-data-ckan source: openapi/opengov-open-data-ckan-openapi.yml fields: 5 - entity: Tag api: open-data-ckan source: openapi/opengov-open-data-ckan-openapi.yml fields: 5 - entity: User api: open-data-ckan source: openapi/opengov-open-data-ckan-openapi.yml fields: 8 - entity: Error api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 1 - entity: PropertyOwner api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 10 - entity: Record api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 4 - entity: RecordContact api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 3 - entity: RecordDetails api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 3 - entity: RecordLocation api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 3 - entity: RecordStep api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 4 - entity: RecordStepComment api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 3 - entity: RecordStepCommentMutable api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 2 - entity: RecordStepState api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 3 - entity: event_common_props api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 6 - entity: relationship api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 1 - entity: step_status_changed api: permitting-licensing-v1 source: openapi/opengov-permitting-licensing-v1-openapi.yml fields: 1 - entity: ApplicantUserIdAddedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: ApplicantUserIdRemovedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: ApplicantUserIdUpdatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: ChangeRequestCanceledWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: ChangeRequestCompletedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: ChangeRequestCreatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: CommentCreatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: FileCreatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: InspectionCreatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: InspectionUpdatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: LocationCreatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: LocationUpdatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: PaymentMadeWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: PaymentUpdatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordAdditionalLocationsAddedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordAdditionalLocationsRemovedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordArchivedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordAttachmentCreatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordAttachmentDeletedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordAttachmentUpdatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordPrimaryLocationAddedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordPrimaryLocationRemovedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordPrimaryLocationUpdatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordSubmittedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: RecordUnarchivedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: WorkflowStepAssignedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: WorkflowStepCommentCreatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: WorkflowStepCreatedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: WorkflowStepDeletedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: WorkflowStepRestoredWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: WorkflowStepStatusChangedWebhookV2 api: permitting-licensing-v2 source: openapi/opengov-permitting-licensing-v2-openapi.yml fields: 2 - entity: AttachmentResponseDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 4 - entity: AttachmentResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: BasicContractDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 13 - entity: CategoryDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 3 - entity: CategoryEdge api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 2 - entity: ContactResponseDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 6 - entity: ContactTagsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: ContactsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: Contract api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 41 - entity: ContractAttachmentTagsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: ContractBudgetResponseDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 3 - entity: ContractByIdResponseDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 33 - entity: ContractCategoriesResponseDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 3 - entity: ContractContactResponseDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 7 - entity: ContractDocument api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 19 - entity: ContractEdge api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 2 - entity: ContractInsuranceTagsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: ContractMilestoneResponseDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 6 - entity: ContractOrder api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 10 - entity: ContractPartyResponseDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 2 - entity: ContractRenewalResponseDetails api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 3 - entity: ContractTagsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: DeliveryCodeTagsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: FiscalYearTagsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: FundingSourceTagsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: Intake api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 30 - entity: ListCategoriesResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 2 - entity: ListContractsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 2 - entity: PageInfo api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 3 - entity: PaymentTermsTagsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: ProcurementClassificationTagsResponseDto api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 1 - entity: Solicitation api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 37 - entity: VendorCompany api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 30 - entity: VendorSubscriber api: procurement-v1 source: openapi/opengov-procurement-v1-openapi.yml fields: 36 - entity: AttachmentResponseDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 4 - entity: AttachmentResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: BasicContractDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 13 - entity: CategoryDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 3 - entity: CategoryEdge api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 2 - entity: ContactResponseDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 6 - entity: ContactTagsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: ContactsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: Contract api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 41 - entity: ContractAttachmentTagsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: ContractBudgetResponseDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 3 - entity: ContractByIdResponseDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 33 - entity: ContractCategoriesResponseDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 3 - entity: ContractContactResponseDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 7 - entity: ContractDocument api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 19 - entity: ContractEdge api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 2 - entity: ContractInsuranceTagsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: ContractMilestoneResponseDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 6 - entity: ContractOrder api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 10 - entity: ContractPartyResponseDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 2 - entity: ContractRenewalResponseDetails api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 3 - entity: ContractTagsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: DeliveryCodeTagsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: FiscalYearTagsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: FundingSourceTagsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: Intake api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 30 - entity: ListCategoriesResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 2 - entity: ListContractsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 2 - entity: PageInfo api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 3 - entity: PaymentTermsTagsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: ProcurementClassificationTagsResponseDto api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 1 - entity: Solicitation api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 37 - entity: VendorCompany api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 30 - entity: VendorSubscriber api: procurement-v2 source: openapi/opengov-procurement-v2-openapi.yml fields: 36 - entity: AdminSettingsModel.json api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 7 - entity: AuthError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 2 - entity: ChangeOrderLineNotFoundError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 2 - entity: ChangeOrderNotFoundError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 2 - entity: CoReasonNotFoundError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 2 - entity: ConflictError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 4 - entity: DomainError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 4 - entity: EntityNotFoundError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 2 - entity: IdempotencyConflictError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 3 - entity: LineItemModel.json api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 52 - entity: LineItemModel.jsonCreate api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 23 - entity: LineItemModel.jsonUpdate api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 23 - entity: LineItemNotFoundError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 2 - entity: LineItemSplitModel.json api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 16 - entity: LineItemSplitModel.jsonCreate api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 7 - entity: LineItemSplitModel.jsonUpdate api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 8 - entity: NotFoundError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 2 - entity: OperationErrorModel.json api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 10 - entity: PoRevisionNotFoundError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 3 - entity: PoTermsModel.json api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 14 - entity: PurchaseOrderModel.jsonUpdate api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 46 - entity: PurchaseOrderNotFoundError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 2 - entity: PurchaseOrderTypeModel.json api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 6 - entity: UnauthorizedError api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 2 - entity: VendorApiCreate api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 7 - entity: VendorModel.json api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 13 - entity: VendorModel.jsonCreate api: purchase-order source: openapi/opengov-purchase-order-openapi.yml fields: 8 - entity: AuthError api: receipt source: openapi/opengov-receipt-openapi.yml fields: 2 - entity: ConflictError api: receipt source: openapi/opengov-receipt-openapi.yml fields: 4 - entity: EntityNotFoundError api: receipt source: openapi/opengov-receipt-openapi.yml fields: 2 - entity: HttpApiDecodeError api: receipt source: openapi/opengov-receipt-openapi.yml fields: 3 - entity: Issue api: receipt source: openapi/opengov-receipt-openapi.yml fields: 3 - entity: ReceiptLineItemModel.json api: receipt source: openapi/opengov-receipt-openapi.yml fields: 19 - entity: ReceiptValidationError api: receipt source: openapi/opengov-receipt-openapi.yml fields: 4 - entity: UnauthorizedError api: receipt source: openapi/opengov-receipt-openapi.yml fields: 2 - entity: AddressModel.json api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 12 - entity: AddressModel.jsonCreate api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 7 - entity: AttachmentModel.json api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 10 - entity: AuthError api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 2 - entity: BadRequestHttpError api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 4 - entity: CertificateModel.json api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 10 - entity: CertificateModel.jsonCreate api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 4 - entity: ContactModel.json api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 13 - entity: ContactModel.jsonCreate api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 8 - entity: EntityCustomFieldsModel.json api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 16 - entity: EntityCustomFieldsModel.jsonCreate api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 10 - entity: EntityCustomFieldsModel.jsonUpdate api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 10 - entity: EntityNotFoundError api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 2 - entity: EntitySettingsModel.json api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 5 - entity: EntitySettingsModel.jsonUpdate api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 3 - entity: HttpApiDecodeError api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 3 - entity: InternalServerHttpError api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 2 - entity: Issue api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 3 - entity: NotFoundHttpError api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 3 - entity: PayloadTooLargeHttpError api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 4 - entity: PaymentMethodModel.json api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 10 - entity: PaymentMethodModel.jsonCreate api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 5 - entity: PresignedUploadRequest api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 2 - entity: PresignedUploadResponse api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 3 - entity: ProcessImportRequest api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 2 - entity: SavedViewModel.jsonCreate api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 4 - entity: TemplateDownloadQuery api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 1 - entity: TemplateDownloadResponse api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 4 - entity: TemplateInstructions api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 4 - entity: TemplateSheetColumnInfo api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 1 - entity: TemplateSheetInfo api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 2 - entity: UnauthenticatedHttpError api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 2 - entity: UnauthorizedHttpError api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 3 - entity: ValidationFailedHttpError api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 3 - entity: VendorCategoriesModel.json api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 9 - entity: VendorCategoriesModel.jsonCreate api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 4 - entity: VendorCategoriesModel.jsonUpdate api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 4 - entity: VendorModel api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 46 - entity: VendorNoteModel.json api: vendor-management source: openapi/opengov-vendor-management-openapi.yml fields: 11 relationships: - from: ChartOfAccountsListResponse to: ChartOfAccountsResource kind: has_many via: data api: budgeting-performance - from: ChartOfAccountsListResponse to: PaginatedResponseLinks kind: has_one via: links api: budgeting-performance - from: ChartOfAccountsListResponse to: ResponseMeta kind: has_one via: meta api: budgeting-performance - from: ChartOfAccountsResponse to: ChartOfAccountsResource kind: has_one via: data api: budgeting-performance - from: ChartOfAccountsResponse to: ResponseLinks kind: has_one via: links api: budgeting-performance - from: AccountsByIdsResponse to: ResponseLinks kind: has_one via: links api: budgeting-performance - from: AccountsByIdsResponse to: ResponseMeta kind: has_one via: meta api: budgeting-performance - from: BudgetsListResponse to: BudgetListResource kind: has_many via: data api: budgeting-performance - from: BudgetsListResponse to: ResponseLinks kind: has_one via: links api: budgeting-performance - from: BudgetsListResponse to: ResponseMeta kind: has_one via: meta api: budgeting-performance - from: BudgetResponse to: ResponseMeta kind: has_one via: meta api: budgeting-performance - from: BudgetAmountsResponse to: PaginatedResponseLinks kind: has_one via: links api: budgeting-performance - from: BudgetAmountsResponse to: ResponseMeta kind: has_one via: meta api: budgeting-performance - from: BudgetAmountsResponse to: BudgetListResource kind: has_many via: included api: budgeting-performance - from: DataExportResourcesResponse to: ResponseLinks kind: has_one via: links api: budgeting-performance - from: DataExportResourcesResponse to: ResponseMeta kind: has_one via: meta api: budgeting-performance - from: Dataset to: license kind: belongs_to via: license_id api: open-data-ckan confidence: medium - from: Dataset to: Resource kind: has_many via: resources api: open-data-ckan - from: Dataset to: Tag kind: has_many via: tags api: open-data-ckan - from: Dataset to: Group kind: has_many via: groups api: open-data-ckan - from: Resource to: package kind: belongs_to via: package_id api: open-data-ckan confidence: medium - from: ResourceCreateMultipart to: package kind: belongs_to via: package_id api: open-data-ckan confidence: medium - from: Tag to: vocabulary kind: belongs_to via: vocabulary_id api: open-data-ckan confidence: medium - from: Contract to: external_vendor kind: belongs_to via: external_vendor_id api: procurement-v1 confidence: medium - from: Contract to: internal_contract kind: belongs_to via: internal_contract_id api: procurement-v1 confidence: medium - from: Contract to: contract kind: belongs_to via: contract_id api: procurement-v1 confidence: medium - from: Contract to: external_reference kind: belongs_to via: external_reference_id api: procurement-v1 confidence: medium - from: Contract to: requisition kind: belongs_to via: requisition_id api: procurement-v1 confidence: medium - from: ContractDocument to: internal_project kind: belongs_to via: internal_project_id api: procurement-v1 confidence: medium - from: ContractDocument to: project kind: belongs_to via: project_id api: procurement-v1 confidence: medium - from: ContractDocument to: requisition kind: belongs_to via: requisition_id api: procurement-v1 confidence: medium - from: ContractDocument to: internal_contract kind: belongs_to via: internal_contract_id api: procurement-v1 confidence: medium - from: ContractOrder to: contract kind: belongs_to via: contractId api: procurement-v1 confidence: medium - from: Intake to: internal_project kind: belongs_to via: internal_project_id api: procurement-v1 confidence: medium - from: Intake to: project kind: belongs_to via: project_id api: procurement-v1 confidence: medium - from: Intake to: requisition kind: belongs_to via: requisition_id api: procurement-v1 confidence: medium - from: Solicitation to: internal_project kind: belongs_to via: internal_project_id api: procurement-v1 confidence: medium - from: Solicitation to: project kind: belongs_to via: project_id api: procurement-v1 confidence: medium - from: Solicitation to: requisition kind: belongs_to via: requisition_id api: procurement-v1 confidence: medium - from: VendorCompany to: internal_vendor kind: belongs_to via: internal_vendor_id api: procurement-v1 confidence: medium - from: VendorSubscriber to: subscriber kind: belongs_to via: subscriber_id api: procurement-v1 confidence: medium - from: VendorSubscriber to: internal_vendor kind: belongs_to via: internal_vendor_id api: procurement-v1 confidence: medium - from: ListCategoriesResponseDto to: CategoryEdge kind: has_many via: results api: procurement-v1 - from: BasicContractDetails to: contract kind: belongs_to via: contractId api: procurement-v1 confidence: medium - from: BasicContractDetails to: internalReference kind: belongs_to via: internalReferenceId api: procurement-v1 confidence: medium - from: ListContractsResponseDto to: ContractEdge kind: has_many via: results api: procurement-v1 - from: ContractByIdResponseDetails to: contract kind: belongs_to via: contractId api: procurement-v1 confidence: medium - from: ContractByIdResponseDetails to: internalReference kind: belongs_to via: internalReferenceId api: procurement-v1 confidence: medium - from: ContractByIdResponseDetails to: project kind: belongs_to via: project_id api: procurement-v1 confidence: medium - from: ContractByIdResponseDetails to: government kind: belongs_to via: government_id api: procurement-v1 confidence: medium - from: ContractByIdResponseDetails to: ContractMilestoneResponseDetails kind: has_many via: milestones api: procurement-v1 - from: ContractByIdResponseDetails to: AttachmentResponseDetails kind: has_many via: attachments api: procurement-v1 - from: ContractByIdResponseDetails to: ContractRenewalResponseDetails kind: has_many via: renewals api: procurement-v1 - from: ContractByIdResponseDetails to: ContractCategoriesResponseDetails kind: has_many via: categories api: procurement-v1 - from: AttachmentResponseDto to: AttachmentResponseDetails kind: has_many via: results api: procurement-v1 - from: ContactsResponseDto to: ContactResponseDetails kind: has_many via: results api: procurement-v1 - from: Contract to: external_vendor kind: belongs_to via: external_vendor_id api: procurement-v2 confidence: medium - from: Contract to: internal_contract kind: belongs_to via: internal_contract_id api: procurement-v2 confidence: medium - from: Contract to: contract kind: belongs_to via: contract_id api: procurement-v2 confidence: medium - from: Contract to: external_reference kind: belongs_to via: external_reference_id api: procurement-v2 confidence: medium - from: Contract to: requisition kind: belongs_to via: requisition_id api: procurement-v2 confidence: medium - from: ContractDocument to: internal_project kind: belongs_to via: internal_project_id api: procurement-v2 confidence: medium - from: ContractDocument to: project kind: belongs_to via: project_id api: procurement-v2 confidence: medium - from: ContractDocument to: requisition kind: belongs_to via: requisition_id api: procurement-v2 confidence: medium - from: ContractDocument to: internal_contract kind: belongs_to via: internal_contract_id api: procurement-v2 confidence: medium - from: ContractOrder to: contract kind: belongs_to via: contractId api: procurement-v2 confidence: medium - from: Intake to: internal_project kind: belongs_to via: internal_project_id api: procurement-v2 confidence: medium - from: Intake to: project kind: belongs_to via: project_id api: procurement-v2 confidence: medium - from: Intake to: requisition kind: belongs_to via: requisition_id api: procurement-v2 confidence: medium - from: Solicitation to: internal_project kind: belongs_to via: internal_project_id api: procurement-v2 confidence: medium - from: Solicitation to: project kind: belongs_to via: project_id api: procurement-v2 confidence: medium - from: Solicitation to: requisition kind: belongs_to via: requisition_id api: procurement-v2 confidence: medium - from: VendorCompany to: internal_vendor kind: belongs_to via: internal_vendor_id api: procurement-v2 confidence: medium - from: VendorSubscriber to: subscriber kind: belongs_to via: subscriber_id api: procurement-v2 confidence: medium - from: VendorSubscriber to: internal_vendor kind: belongs_to via: internal_vendor_id api: procurement-v2 confidence: medium - from: ListCategoriesResponseDto to: CategoryEdge kind: has_many via: results api: procurement-v2 - from: BasicContractDetails to: contract kind: belongs_to via: contractId api: procurement-v2 confidence: medium - from: BasicContractDetails to: internalReference kind: belongs_to via: internalReferenceId api: procurement-v2 confidence: medium - from: ListContractsResponseDto to: ContractEdge kind: has_many via: results api: procurement-v2 - from: ContractByIdResponseDetails to: contract kind: belongs_to via: contractId api: procurement-v2 confidence: medium - from: ContractByIdResponseDetails to: internalReference kind: belongs_to via: internalReferenceId api: procurement-v2 confidence: medium - from: ContractByIdResponseDetails to: project kind: belongs_to via: project_id api: procurement-v2 confidence: medium - from: ContractByIdResponseDetails to: government kind: belongs_to via: government_id api: procurement-v2 confidence: medium - from: ContractByIdResponseDetails to: ContractMilestoneResponseDetails kind: has_many via: milestones api: procurement-v2 - from: ContractByIdResponseDetails to: AttachmentResponseDetails kind: has_many via: attachments api: procurement-v2 - from: ContractByIdResponseDetails to: ContractRenewalResponseDetails kind: has_many via: renewals api: procurement-v2 - from: ContractByIdResponseDetails to: ContractCategoriesResponseDetails kind: has_many via: categories api: procurement-v2 - from: AttachmentResponseDto to: AttachmentResponseDetails kind: has_many via: results api: procurement-v2 - from: ContactsResponseDto to: ContactResponseDetails kind: has_many via: results api: procurement-v2 - from: VendorModel.json to: UUID kind: has_one via: entityId api: purchase-order - from: VendorModel.json to: eVendor kind: belongs_to via: eVendorId api: purchase-order confidence: medium - from: VendorModel.json to: vendorDisplay kind: belongs_to via: vendorDisplayId api: purchase-order confidence: medium - from: VendorModel.json to: eVendorContact kind: belongs_to via: eVendorContactId api: purchase-order confidence: medium - from: VendorModel.json to: DateTimeUtc kind: has_one via: createdAt api: purchase-order - from: VendorModel.json to: DateTimeUtc kind: has_one via: updatedAt api: purchase-order - from: LineItemModel.json to: poPurchaseOrder kind: belongs_to via: poPurchaseOrderId api: purchase-order confidence: medium - from: LineItemModel.json to: LineItemType kind: has_one via: lineItemType api: purchase-order - from: LineItemModel.json to: Decimal(18,5) kind: has_one via: acceptedQuantity api: purchase-order - from: LineItemModel.json to: SignedDecimal(18,2) kind: has_one via: encumberedAmount api: purchase-order - from: LineItemModel.json to: SignedDecimal(18,5) kind: has_one via: matchedQuantity api: purchase-order - from: LineItemModel.json to: SignedDecimal(18,2) kind: has_one via: matchedAmount api: purchase-order - from: LineItemModel.json to: SignedDecimal(18,5) kind: has_one via: invoicedQuantity api: purchase-order - from: LineItemModel.json to: SignedDecimal(18,2) kind: has_one via: invoicedAmount api: purchase-order - from: LineItemModel.json to: SignedDecimal(18,2) kind: has_one via: paidAmount api: purchase-order - from: LineItemModel.json to: SignedDecimal(18,2) kind: has_one via: encLiquidatedAccrualAmount api: purchase-order - from: LineItemModel.json to: SignedDecimal(18,2) kind: has_one via: availableAmount api: purchase-order - from: LineItemModel.json to: display kind: belongs_to via: displayId api: purchase-order confidence: medium - from: LineItemModel.json to: LineItemSplitModel.json kind: has_many via: lineItemSplits api: purchase-order - from: LineItemModel.json to: DateTimeUtc kind: has_one via: createdAt api: purchase-order - from: LineItemModel.json to: DateTimeUtc kind: has_one via: updatedAt api: purchase-order - from: LineItemSplitModel.json to: poLineItem kind: belongs_to via: poLineItemId api: purchase-order confidence: medium - from: LineItemSplitModel.json to: eProjectAccount kind: belongs_to via: eProjectAccountId api: purchase-order confidence: medium - from: LineItemSplitModel.json to: SignedDecimal(18,2) kind: has_one via: encumberedAmount api: purchase-order - from: LineItemSplitModel.json to: SignedDecimal(18,2) kind: has_one via: encLiquidatedAccrualAmount api: purchase-order - from: LineItemSplitModel.json to: display kind: belongs_to via: displayId api: purchase-order confidence: medium - from: LineItemSplitModel.json to: DateTimeUtc kind: has_one via: createdAt api: purchase-order - from: LineItemSplitModel.json to: DateTimeUtc kind: has_one via: updatedAt api: purchase-order - from: EntityNotFoundError to: entity kind: belongs_to via: entityId api: purchase-order confidence: medium - from: PurchaseOrderModel.jsonUpdate to: PoType kind: has_one via: poType api: purchase-order - from: PurchaseOrderModel.jsonUpdate to: paymentTerm kind: belongs_to via: paymentTermId api: purchase-order confidence: medium - from: PurchaseOrderModel.jsonUpdate to: requestor kind: belongs_to via: requestorId api: purchase-order confidence: medium - from: PurchaseOrderModel.jsonUpdate to: purchaser kind: belongs_to via: purchaserId api: purchase-order confidence: medium - from: PurchaseOrderModel.jsonUpdate to: department kind: belongs_to via: departmentId api: purchase-order confidence: medium - from: PurchaseOrderModel.jsonUpdate to: PoSource kind: has_one via: source api: purchase-order - from: PurchaseOrderModel.jsonUpdate to: purchaseRequest kind: belongs_to via: purchaseRequestId api: purchase-order confidence: medium - from: PurchaseOrderModel.jsonUpdate to: contract kind: belongs_to via: contractId api: purchase-order confidence: medium - from: PurchaseOrderModel.jsonUpdate to: shipToDeliveryCode kind: belongs_to via: shipToDeliveryCodeId api: purchase-order confidence: medium - from: PurchaseOrderModel.jsonUpdate to: billToDeliveryCode kind: belongs_to via: billToDeliveryCodeId api: purchase-order confidence: medium - from: VendorApiCreate to: eVendor kind: belongs_to via: eVendorId api: purchase-order confidence: medium - from: VendorApiCreate to: eVendorContact kind: belongs_to via: eVendorContactId api: purchase-order confidence: medium - from: VendorApiCreate to: vendorDisplay kind: belongs_to via: vendorDisplayId api: purchase-order confidence: medium - from: VendorModel.jsonCreate to: eVendor kind: belongs_to via: eVendorId api: purchase-order confidence: medium - from: VendorModel.jsonCreate to: vendorDisplay kind: belongs_to via: vendorDisplayId api: purchase-order confidence: medium - from: VendorModel.jsonCreate to: eVendorContact kind: belongs_to via: eVendorContactId api: purchase-order confidence: medium - from: LineItemSplitModel.jsonCreate to: eProjectAccount kind: belongs_to via: eProjectAccountId api: purchase-order confidence: medium - from: LineItemModel.jsonCreate to: LineItemType kind: has_one via: lineItemType api: purchase-order - from: LineItemModel.jsonCreate to: LineItemSplitModel.jsonCreate kind: has_many via: lineItemSplits api: purchase-order - from: LineItemModel.jsonUpdate to: LineItemType kind: has_one via: lineItemType api: purchase-order - from: LineItemModel.jsonUpdate to: LineItemSplitModel.jsonUpdate kind: has_many via: lineItemSplits api: purchase-order - from: LineItemSplitModel.jsonUpdate to: eProjectAccount kind: belongs_to via: eProjectAccountId api: purchase-order confidence: medium - from: PurchaseOrderTypeModel.json to: PoType kind: has_one via: code api: purchase-order - from: PurchaseOrderTypeModel.json to: DateTimeUtc kind: has_one via: createdAt api: purchase-order - from: PurchaseOrderTypeModel.json to: DateTimeUtc kind: has_one via: updatedAt api: purchase-order - from: OperationErrorModel.json to: OperationErrorEntityType kind: has_one via: entityType api: purchase-order - from: OperationErrorModel.json to: co kind: belongs_to via: coId api: purchase-order confidence: medium - from: OperationErrorModel.json to: OperationErrorCode kind: has_one via: errorCode api: purchase-order - from: OperationErrorModel.json to: OperationErrorPhase kind: has_one via: errorPhase api: purchase-order - from: OperationErrorModel.json to: EncumbranceTrigger kind: has_one via: triggerAction api: purchase-order - from: OperationErrorModel.json to: OperationErrorSeverity kind: has_one via: severity api: purchase-order - from: PoTermsModel.json to: poPurchaseOrder kind: belongs_to via: poPurchaseOrderId api: purchase-order confidence: medium - from: PoTermsModel.json to: poChangeOrder kind: belongs_to via: poChangeOrderId api: purchase-order confidence: medium - from: PoTermsModel.json to: PoTermsSource kind: has_one via: source api: purchase-order - from: PoTermsModel.json to: DateTimeUtc kind: has_one via: createdAt api: purchase-order - from: PoTermsModel.json to: DateTimeUtc kind: has_one via: updatedAt api: purchase-order - from: AdminSettingsModel.json to: entity kind: belongs_to via: entityId api: purchase-order confidence: medium - from: AdminSettingsModel.json to: DateTimeUtc kind: has_one via: createdAt api: purchase-order - from: AdminSettingsModel.json to: DateTimeUtc kind: has_one via: updatedAt api: purchase-order - from: ReceiptLineItemModel.json to: receipt kind: belongs_to via: receiptId api: receipt confidence: medium - from: ReceiptLineItemModel.json to: ePo kind: belongs_to via: ePoId api: receipt confidence: medium - from: ReceiptLineItemModel.json to: ePoLineItem kind: belongs_to via: ePoLineItemId api: receipt confidence: medium - from: ReceiptLineItemModel.json to: DateTimeUtc kind: has_one via: createdAt api: receipt - from: ReceiptLineItemModel.json to: DateTimeUtc kind: has_one via: updatedAt api: receipt - from: HttpApiDecodeError to: Issue kind: has_many via: issues api: receipt - from: Issue to: PropertyKey kind: has_many via: path api: receipt - from: EntityNotFoundError to: entity kind: belongs_to via: entityId api: receipt confidence: medium - from: VendorModel to: VendorKey kind: has_one via: vendorKey api: vendor-management - from: VendorModel to: entity kind: belongs_to via: entityId api: vendor-management confidence: medium - from: VendorModel to: vendor kind: belongs_to via: vendorId api: vendor-management confidence: medium - from: VendorModel to: NonEmptyString kind: has_one via: legalCompanyName api: vendor-management - from: VendorModel to: vendorPublicProfile kind: belongs_to via: vendorPublicProfileId api: vendor-management confidence: medium - from: VendorModel to: tax kind: belongs_to via: taxId api: vendor-management confidence: medium - from: VendorModel to: vendorCreationSource kind: belongs_to via: vendorCreationSourceId api: vendor-management confidence: medium - from: VendorModel to: paymentTermRef kind: belongs_to via: paymentTermRefId api: vendor-management confidence: medium - from: AddressModel.json to: AddressId kind: has_one via: addressId api: vendor-management - from: PaymentMethodModel.json to: PaymentId kind: has_one via: paymentId api: vendor-management - from: PaymentMethodModel.json to: paymentMethodRef kind: belongs_to via: paymentMethodRefId api: vendor-management confidence: medium - from: ContactModel.json to: ContactId kind: has_one via: contactId api: vendor-management - from: CertificateModel.json to: CertificateId kind: has_one via: certificateId api: vendor-management - from: CertificateModel.json to: attachment kind: belongs_to via: attachmentId api: vendor-management confidence: medium - from: AttachmentModel.json to: AttachmentId kind: has_one via: attachmentId api: vendor-management - from: VendorCategoriesModel.json to: CategoryId kind: has_one via: categoryId api: vendor-management - from: VendorCategoriesModel.json to: set kind: belongs_to via: setId api: vendor-management confidence: medium - from: VendorCategoriesModel.json to: categoryRef kind: belongs_to via: categoryRefId api: vendor-management confidence: medium - from: HttpApiDecodeError to: Issue kind: has_many via: issues api: vendor-management - from: Issue to: PropertyKey kind: has_many via: path api: vendor-management - from: EntityNotFoundError to: entity kind: belongs_to via: entityId api: vendor-management confidence: medium - from: PaymentMethodModel.jsonCreate to: paymentMethodRef kind: belongs_to via: paymentMethodRefId api: vendor-management confidence: medium - from: CertificateModel.jsonCreate to: attachment kind: belongs_to via: attachmentId api: vendor-management confidence: medium - from: VendorCategoriesModel.jsonCreate to: set kind: belongs_to via: setId api: vendor-management confidence: medium - from: VendorCategoriesModel.jsonCreate to: categoryRef kind: belongs_to via: categoryRefId api: vendor-management confidence: medium - from: VendorCategoriesModel.jsonUpdate to: set kind: belongs_to via: setId api: vendor-management confidence: medium - from: VendorCategoriesModel.jsonUpdate to: categoryRef kind: belongs_to via: categoryRefId api: vendor-management confidence: medium - from: TemplateDownloadResponse to: TemplateInstructions kind: has_one via: instructions api: vendor-management - from: TemplateInstructions to: TemplateSheetInfo kind: has_many via: sheets api: vendor-management - from: TemplateSheetInfo to: TemplateSheetColumnInfo kind: has_many via: columns api: vendor-management - from: VendorNoteModel.json to: NoteId kind: has_one via: noteId api: vendor-management - from: VendorNoteModel.json to: AttachmentModel.json kind: has_many via: attachments api: vendor-management - from: EntityCustomFieldsModel.json to: CustomFieldId kind: has_one via: fieldId api: vendor-management - from: EntityCustomFieldsModel.json to: entity kind: belongs_to via: entityId api: vendor-management confidence: medium - from: EntityCustomFieldsModel.json to: NonEmptyString kind: has_one via: fieldTitle api: vendor-management - from: EntityCustomFieldsModel.jsonCreate to: NonEmptyString kind: has_one via: fieldTitle api: vendor-management - from: EntityCustomFieldsModel.jsonUpdate to: NonEmptyString kind: has_one via: fieldTitle api: vendor-management