├── .github ├── dependabot.yml └── workflows │ ├── build_and_test.yml │ └── release_version.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── examples └── query-for-document │ ├── .gitignore │ ├── README.md │ ├── build.gradle.kts │ ├── docker-compose.yaml │ ├── gradle │ └── wrapper │ │ ├── gradle-wrapper.jar │ │ └── gradle-wrapper.properties │ ├── gradlew │ ├── gradlew.bat │ ├── settings.gradle.kts │ └── src │ ├── main │ └── java │ │ └── com │ │ └── bisnode │ │ └── opa │ │ └── XmasHappening.java │ └── opa │ └── policies │ └── rules │ ├── age_rule.rego │ ├── name_rule.rego │ └── type_rule.rego ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── settings.gradle.kts └── src ├── main └── java │ └── com │ └── bisnode │ └── opa │ └── client │ ├── OpaClient.java │ ├── OpaClientException.java │ ├── OpaConfiguration.java │ ├── data │ ├── OpaDataApi.java │ ├── OpaDataClient.java │ └── OpaDocument.java │ ├── policy │ ├── OpaPolicy.java │ ├── OpaPolicyApi.java │ └── OpaPolicyClient.java │ ├── query │ ├── OpaQueryApi.java │ ├── OpaQueryClient.java │ ├── OpaQueryForDocumentRequest.java │ ├── OpaQueryForDocumentResponse.java │ └── QueryForDocumentRequest.java │ └── rest │ ├── ContentType.java │ ├── JsonBodyHandler.java │ ├── JsonBodyPublisher.java │ ├── ObjectMapperFactory.java │ ├── OpaRestClient.java │ ├── OpaServerConnectionException.java │ └── url │ ├── InvalidEndpointException.java │ └── OpaUrl.java └── test └── groovy └── com └── bisnode └── opa └── client ├── ManagingDocumentSpec.groovy ├── ManagingPolicySpec.groovy ├── OpaClientBuilderSpec.groovy ├── QueryingForDocumentSpec.groovy └── rest ├── ObjectMapperFactorySpec.groovy ├── OpaRestClientSpec.groovy └── url └── OpaUrlSpec.groovy /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/workflows/build_and_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/.github/workflows/build_and_test.yml -------------------------------------------------------------------------------- /.github/workflows/release_version.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/.github/workflows/release_version.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/.gitignore -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/README.md -------------------------------------------------------------------------------- /examples/query-for-document/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/.gitignore -------------------------------------------------------------------------------- /examples/query-for-document/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/README.md -------------------------------------------------------------------------------- /examples/query-for-document/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/build.gradle.kts -------------------------------------------------------------------------------- /examples/query-for-document/docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/docker-compose.yaml -------------------------------------------------------------------------------- /examples/query-for-document/gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /examples/query-for-document/gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /examples/query-for-document/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/gradlew -------------------------------------------------------------------------------- /examples/query-for-document/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/gradlew.bat -------------------------------------------------------------------------------- /examples/query-for-document/settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "query-for-document" 2 | -------------------------------------------------------------------------------- /examples/query-for-document/src/main/java/com/bisnode/opa/XmasHappening.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/src/main/java/com/bisnode/opa/XmasHappening.java -------------------------------------------------------------------------------- /examples/query-for-document/src/opa/policies/rules/age_rule.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/src/opa/policies/rules/age_rule.rego -------------------------------------------------------------------------------- /examples/query-for-document/src/opa/policies/rules/name_rule.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/src/opa/policies/rules/name_rule.rego -------------------------------------------------------------------------------- /examples/query-for-document/src/opa/policies/rules/type_rule.rego: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/examples/query-for-document/src/opa/policies/rules/type_rule.rego -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/gradlew.bat -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- 1 | rootProject.name = "opa-java-client" 2 | -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/OpaClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/OpaClient.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/OpaClientException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/OpaClientException.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/OpaConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/OpaConfiguration.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/data/OpaDataApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/data/OpaDataApi.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/data/OpaDataClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/data/OpaDataClient.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/data/OpaDocument.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/data/OpaDocument.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/policy/OpaPolicy.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/policy/OpaPolicy.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/policy/OpaPolicyApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/policy/OpaPolicyApi.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/policy/OpaPolicyClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/policy/OpaPolicyClient.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/query/OpaQueryApi.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/query/OpaQueryApi.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/query/OpaQueryClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/query/OpaQueryClient.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/query/OpaQueryForDocumentRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/query/OpaQueryForDocumentRequest.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/query/OpaQueryForDocumentResponse.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/query/OpaQueryForDocumentResponse.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/query/QueryForDocumentRequest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/query/QueryForDocumentRequest.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/rest/ContentType.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/rest/ContentType.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/rest/JsonBodyHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/rest/JsonBodyHandler.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/rest/JsonBodyPublisher.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/rest/JsonBodyPublisher.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/rest/ObjectMapperFactory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/rest/ObjectMapperFactory.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/rest/OpaRestClient.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/rest/OpaRestClient.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/rest/OpaServerConnectionException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/rest/OpaServerConnectionException.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/rest/url/InvalidEndpointException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/rest/url/InvalidEndpointException.java -------------------------------------------------------------------------------- /src/main/java/com/bisnode/opa/client/rest/url/OpaUrl.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/main/java/com/bisnode/opa/client/rest/url/OpaUrl.java -------------------------------------------------------------------------------- /src/test/groovy/com/bisnode/opa/client/ManagingDocumentSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/test/groovy/com/bisnode/opa/client/ManagingDocumentSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/bisnode/opa/client/ManagingPolicySpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/test/groovy/com/bisnode/opa/client/ManagingPolicySpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/bisnode/opa/client/OpaClientBuilderSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/test/groovy/com/bisnode/opa/client/OpaClientBuilderSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/bisnode/opa/client/QueryingForDocumentSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/test/groovy/com/bisnode/opa/client/QueryingForDocumentSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/bisnode/opa/client/rest/ObjectMapperFactorySpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/test/groovy/com/bisnode/opa/client/rest/ObjectMapperFactorySpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/bisnode/opa/client/rest/OpaRestClientSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/test/groovy/com/bisnode/opa/client/rest/OpaRestClientSpec.groovy -------------------------------------------------------------------------------- /src/test/groovy/com/bisnode/opa/client/rest/url/OpaUrlSpec.groovy: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Bisnode/opa-java-client/HEAD/src/test/groovy/com/bisnode/opa/client/rest/url/OpaUrlSpec.groovy --------------------------------------------------------------------------------