public void createDocument()

in document_ai_warehouse/document-ai-warehouse-java-samples/src/main/java/org/example/CreateDocument.java [76:123]


  public void createDocument(final String schemaName, final ByteString fileData) {
    try {
      try (DocumentServiceClient documentServiceClient = DocumentServiceClient.create()) {
        Document document =
            Document.newBuilder()
                .setDisplayName("Invoice 1")
                .setTitle("My Invoice 1")
                .setDocumentSchemaName(schemaName)
                .setInlineRawDocument(fileData)
                .setRawDocumentFileType(RawDocumentFileType.RAW_DOCUMENT_FILE_TYPE_PDF)
                .setTextExtractionDisabled(true)
                .addProperties(
                    Property.newBuilder()
                        .setName("payee")
                        .setTextValues(
                            TextArray.newBuilder().addValues("Developer Company").build())
                        .build())
                .addProperties(
                    Property.newBuilder()
                        .setName("payer")
                        .setTextValues(TextArray.newBuilder().addValues("Buyer Company").build())
                        .build())
                .build();

        RequestMetadata requestMetadata =
            RequestMetadata.newBuilder()
                .setUserInfo(UserInfo.newBuilder().setId(userId).build())
                .build();

        CreateDocumentRequest createDocumentRequest =
            CreateDocumentRequest.newBuilder()
                .setDocument(document)
                .setParent(LocationName.of(projectNumber, location).toString())
                .setRequestMetadata(requestMetadata)
                .build();

        CreateDocumentResponse createDocumentResponse =
            documentServiceClient.createDocument(createDocumentRequest);

        System.out.println("name");
        System.out.println(
            "-------------------------------------------------------------------------");
        System.out.println(createDocumentResponse.getDocument().getName());
      }
    } catch (Exception e) {
      e.printStackTrace();
    }
  } // createDocument