kandi background
Explore Kits

lutung | Lutung - A Java Mandrill API Connector | REST library

 by   rschreijer Java Version: Current License: No License

 by   rschreijer Java Version: Current License: No License

Download this library from

kandi X-RAY | lutung Summary

lutung is a Java library typically used in Web Services, REST applications. lutung has no bugs, it has no vulnerabilities, it has build file available and it has low support. You can download it from GitHub, Maven.
Lutung - Java Mandrill API.
Support
Support
Quality
Quality
Security
Security
License
License
Reuse
Reuse

kandi-support Support

  • lutung has a low active ecosystem.
  • It has 180 star(s) with 121 fork(s). There are 25 watchers for this library.
  • It had no major release in the last 12 months.
  • There are 18 open issues and 42 have been closed. On average issues are closed in 224 days. There are 11 open pull requests and 0 closed requests.
  • It has a neutral sentiment in the developer community.
  • The latest version of lutung is current.
lutung Support
Best in #REST
Average in #REST
lutung Support
Best in #REST
Average in #REST

quality kandi Quality

  • lutung has 0 bugs and 0 code smells.
lutung Quality
Best in #REST
Average in #REST
lutung Quality
Best in #REST
Average in #REST

securitySecurity

  • lutung has no vulnerabilities reported, and its dependent libraries have no vulnerabilities reported.
  • lutung code analysis shows 0 unresolved vulnerabilities.
  • There are 0 security hotspots that need review.
lutung Security
Best in #REST
Average in #REST
lutung Security
Best in #REST
Average in #REST

license License

  • lutung does not have a standard license declared.
  • Check the repository for any license declaration and review the terms closely.
  • Without a license, all rights are reserved, and you cannot use the library in your applications.
lutung License
Best in #REST
Average in #REST
lutung License
Best in #REST
Average in #REST

buildReuse

  • lutung releases are not available. You will need to build from source code and install.
  • Deployable package is available in Maven.
  • Build file is available. You can build the component from source.
  • Installation instructions are not available. Examples and code snippets are available.
  • lutung saves you 1760 person hours of effort in developing the same functionality from scratch.
  • It has 3895 lines of code, 590 functions and 66 files.
  • It has medium code complexity. Code complexity directly impacts maintainability of the code.
lutung Reuse
Best in #REST
Average in #REST
lutung Reuse
Best in #REST
Average in #REST
Top functions reviewed by kandi - BETA

kandi has reviewed lutung and discovered the below as its top functions. This is intended to give you an instant insight into lutung implemented functionality, and help decide if they suit your requirements.

  • Execute a request
    • Renders a template
      • Search messages .
        • Get the activity activity
          • Sends a raw message to the recipients .
            • Handle the response and return the response .
              • List the rejects .
                • Set the pool for an IP address .
                  • Gets the error as JSON .
                    • Verify a domain .

                      Get all kandi verified functions for this library.

                      Get all kandi verified functions for this library.

                      lutung Key Features

                      all public API calls are implemented.

                      easy library set up; just provide your api key that you got from Mandrill.

                      all API calls are exposed through one simple interface: the [MandrillApi](src/main/java/com/microtripit/mandrillapp/lutung/MandrillApi.java) class.

                      easy, intuitive naming scheme. All function-names are derived from the Mandrill API calls: if there is a call with the address '/messages/send.json', then we have a function for that called 'MandrillApi.messages().send(…​)'.

                      API request errors are exposed to the user (you!) as a [MandrillApiError](src/main/java/com/microtripit/mandrillapp/lutung/model/MandrillApiError.java).

                      Fixed thread safety issue with SimpleDateFormat, create a new one each time. [look](https://github.com/rschreijer/lutung/pull/77/files?w=1) thanks [chrisburrell](https://github.com/chrisburrell)

                      Added additional fields to smtp data [look](https://github.com/rschreijer/lutung/pull/81) thanks [lvogelzang](https://github.com/lvogelzang)

                      Make the root URL configurable [look](https://github.com/rschreijer/lutung/pull/82)

                      Support to specify the merge-language when using templates, [look](https://github.com/rschreijer/lutung/commit/293627b9e0c81a4704922bca8f2b9f700d848152)

                      Fixing endpoint URI for 'parse', [look](https://github.com/rschreijer/lutung/commit/e303934a53260697af0f7c88de0f367435e2ff2c)

                      Better Android compatibility, [look](https://github.com/rschreijer/lutung/commit/381c34e014b6a12810e370eb90edd6c1308b9a83)

                      Added lables for templates, [look](https://github.com/rschreijer/lutung/commit/d06dc36702cb629e1b8183ef2e278028e86c5f1a)

                      Added support for Mandrill [sub accounts](https://mandrillapp.com/api/docs/subaccounts.JSON.html) in [MandrillApi.subaccounts](src/main/java/com/microtripit/mandrillapp/lutung/controller/MandrillSubaccountsApi.java).

                      More support for rejects (blacklists): [add](https://mandrillapp.com/api/docs/rejects.JSON.html#method=add) and [delete](https://mandrillapp.com/api/docs/rejects.JSON.html#method=delete); also, list rejects for sub accounts.

                      Added support for [whitelists](https://mandrillapp.com/api/docs/whitelists.JSON.html) in [MandrillApi.whitelists](src/main/java/com/microtripit/mandrillapp/lutung/controller/MandrillWhitelistsApi.java).

                      Added support to manage [sender-domains](https://mandrillapp.com/api/docs/senders.JSON.html#method=add-domain) in [MandrillApi.senders](src/main/java/com/microtripit/mandrillapp/lutung/controller/MandrillSendersApi.java).

                      Added support to [update templates](https://mandrillapp.com/api/docs/templates.JSON.html#method=update) in [MandrillApi.templates](src/main/java/com/microtripit/mandrillapp/lutung/controller/MandrillTemplatesApi.java).

                      Added support for [exports](https://mandrillapp.com/api/docs/exports.JSON.html) in [MandrillApi.exports](src/main/java/com/microtripit/mandrillapp/lutung/controller/MandrillExportsApi.java).

                      Added support for [dedicated IPs and IP Pools](https://mandrillapp.com/api/docs/ips.JSON.html) in [MandrillApi.ips](src/main/java/com/microtripit/mandrillapp/lutung/controller/MandrillIpsApi.java).

                      default

                      copy iconCopydownload iconDownload
                      If you're using Maven, just add this [dependency](http://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.mandrillapp.wrapper.lutung%22%20AND%20a%3A%22lutung%22) to your pom.xml:
                      ```
                      <dependency>
                          <groupId>com.mandrillapp.wrapper.lutung</groupId>
                          <artifactId>lutung</artifactId>
                          <version>0.0.8</version>
                      </dependency>
                      ```
                      If you're not using Maven, see [Dependencies](#dependencies) below.
                      
                      Examples
                      --------
                      **The 'whoami' of Mandrill:**
                      ```java
                      MandrillApi mandrillApi = new MandrillApi("<put ur Mandrill API key here>");
                      
                      MandrillUserInfo user = mandrillApi.users().info();
                      
                      // pretty-print w/ gson
                      Gson gson = new GsonBuilder().setPrettyPrinting().create();
                      System.out.println( gson.toJson(user) );
                      ```
                      
                      
                      **Send a 'Hello World!' email**
                      ```java
                      MandrillApi mandrillApi = new MandrillApi("<put ur Mandrill API key here>");
                      
                      // create your message
                      MandrillMessage message = new MandrillMessage();
                      message.setSubject("Hello World!");
                      message.setHtml("<h1>Hi pal!</h1><br />Really, I'm just saying hi!");
                      message.setAutoText(true);
                      message.setFromEmail("kitty@yourdomain.com");
                      message.setFromName("Kitty Katz");
                      // add recipients
                      ArrayList<Recipient> recipients = new ArrayList<Recipient>();
                      Recipient recipient = new Recipient();
                      recipient.setEmail("claireannette@someotherdomain.com");
                      recipient.setName("Claire Annette");
                      recipients.add(recipient);
                      recipient = new Recipient();
                      recipient.setEmail("terrybull@yetanotherdomain.com");
                      recipients.add(recipient);
                      message.setTo(recipients);
                      message.setPreserveRecipients(true);
                      ArrayList<String> tags = new ArrayList<String>();
                      tags.add("test");
                      tags.add("helloworld");
                      message.setTags(tags);
                      // ... add more message details if you want to!
                      // then ... send
                      MandrillMessageStatus[] messageStatusReports = mandrillApi
                      		.messages().send(message, false);
                      ```
                      
                      
                      **Error handling for Mandrill API errors**
                      ```java
                      MandrillApi mandrillApi = new MandrillApi("<put ur Mandrill API key here>");
                      
                      try {
                      	MandrillUserInfo user = mandrillApi.users().info();
                      } catch(final MandrillApiError e) {
                      	log.error(e.getMandrillErrorAsJson(), e);
                      }
                      ```
                      
                      
                      **Create a new template**
                      ```java
                      MandrillApi mandrillApi = new MandrillApi("<put ur Mandrill API key here>");
                      
                      MandrillTemplate newTemplate = mandrillApi.templates().add(
                      		"test_template_001",
                      		"<html><body><h1>Hello World!</h1></body></html>",
                      		false);
                      ```
                      
                      <a name="dependencies"></a>
                      Dependencies

                      Unable to run integration test in Intellij Idea for scala project

                      copy iconCopydownload iconDownload
                      ThisBuild / name := "project"
                      ThisBuild / organization := "dk.rohdef.project"
                      ThisBuild / version := "0.1"
                      ThisBuild / scalaVersion := "2.13.0"
                      
                      
                      lazy val IntTest = IntegrationTest extend(Test)
                      
                      lazy val root = project
                          .in(file("."))
                          .configs(IntTest)
                          .settings(
                            Defaults.itSettings
                          )
                      

                      Community Discussions

                      Trending Discussions on lutung
                      • Unable to run integration test in Intellij Idea for scala project
                      Trending Discussions on lutung

                      QUESTION

                      Unable to run integration test in Intellij Idea for scala project

                      Asked 2019-Aug-21 at 10:39

                      I am using the following version of Intellij Idea

                      IntelliJ IDEA 2019.1.3 (Community Edition)
                      Build #IC-191.7479.19, built on May 28, 2019
                      JRE: 1.8.0_202-release-1483-b58 x86_64
                      JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
                      macOS 10.13.6
                      

                      I have imported an sbt project and am able to run unit test cases successfully. However, as soon as I run the test suite containing integration test cases, I get the following error

                      Testing started at 14:57 ...
                      /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/bin/java "-javaagent:/Applications/IntelliJ IDEA CE.app/Contents/lib/idea_rt.jar=53306:/Applications/IntelliJ IDEA CE.app/Contents/bin" -Dfile.encoding=UTF-8 -classpath "/Users/user/Library/Application Support/IdeaIC2019.1/Scala/lib/runners.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/cldrdata.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/dnsns.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/jaccess.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/localedata.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/nashorn.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/sunec.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/sunjce_provider.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/sunpkcs11.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/ext/zipfs.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/management-agent.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/lib/dt.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/lib/jconsole.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/lib/sa-jdi.jar:/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home/lib/tools.jar:/Users/user/IdeaProjects/sampleProject/hive/server/target/scala-2.12/test-classes:/Users/user/IdeaProjects/sampleProject/hive/server/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/common/queue/target/scala-2.12/test-classes:/Users/user/IdeaProjects/sampleProject/common/queue/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/common/event/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/common/test/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/edr/events/target/scala-2.12/test-classes:/Users/user/IdeaProjects/sampleProject/edr/events/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/hive/api/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/hive/dao/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/hive/events/target/scala-2.12/test-classes:/Users/user/IdeaProjects/sampleProject/hive/events/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/mailer/flows/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/mailer/templates/.jvm/target/scala-2.12/test-classes:/Users/user/IdeaProjects/sampleProject/mailer/templates/.jvm/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/payments/data/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/tenants/data/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/mailer/mandrill-api/target/scala-2.12/test-classes:/Users/user/IdeaProjects/sampleProject/mailer/mandrill-api/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/monitor/events/target/scala-2.12/test-classes:/Users/user/IdeaProjects/sampleProject/monitor/events/target/scala-2.12/classes:/Users/user/IdeaProjects/sampleProject/scoring/events/target/scala-2.12/test-classes:/Users/user/IdeaProjects/sampleProject/scoring/events/target/scala-2.12/classes:/Users/user/.ivy2/cache/ch.qos.logback/logback-classic/jars/logback-classic-1.2.3.jar:/Users/user/.ivy2/cache/ch.qos.logback/logback-core/jars/logback-core-1.2.3.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-core/jars/aws-java-sdk-core-1.11.342.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-dynamodb/jars/aws-java-sdk-dynamodb-1.11.285.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-ec2/jars/aws-java-sdk-ec2-1.11.285.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-emr/jars/aws-java-sdk-emr-1.11.285.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-iam/jars/aws-java-sdk-iam-1.11.285.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-kinesis/jars/aws-java-sdk-kinesis-1.11.342.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-kms/jars/aws-java-sdk-kms-1.11.285.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-redshift/jars/aws-java-sdk-redshift-1.11.285.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-s3/jars/aws-java-sdk-s3-1.11.285.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-simpledb/jars/aws-java-sdk-simpledb-1.11.285.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-sns/jars/aws-java-sdk-sns-1.11.342.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-sqs/jars/aws-java-sdk-sqs-1.11.342.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-stepfunctions/jars/aws-java-sdk-stepfunctions-1.11.285.jar:/Users/user/.ivy2/cache/com.amazonaws/aws-java-sdk-sts/jars/aws-java-sdk-sts-1.11.342.jar:/Users/user/.ivy2/cache/com.amazonaws/jmespath-java/jars/jmespath-java-1.11.342.jar:/Users/user/.ivy2/cache/com.chuusai/shapeless_2.12/bundles/shapeless_2.12-2.3.3.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.core/jackson-annotations/bundles/jackson-annotations-2.9.8.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.core/jackson-core/bundles/jackson-core-2.9.8.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.core/jackson-databind/bundles/jackson-databind-2.9.8.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.dataformat/jackson-dataformat-cbor/bundles/jackson-dataformat-cbor-2.9.8.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.dataformat/jackson-dataformat-yaml/bundles/jackson-dataformat-yaml-2.9.6.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.datatype/jackson-datatype-guava/bundles/jackson-datatype-guava-2.9.4.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.datatype/jackson-datatype-jdk8/bundles/jackson-datatype-jdk8-2.8.11.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.datatype/jackson-datatype-jsr310/bundles/jackson-datatype-jsr310-2.8.11.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.jaxrs/jackson-jaxrs-base/bundles/jackson-jaxrs-base-2.9.4.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.jaxrs/jackson-jaxrs-json-provider/bundles/jackson-jaxrs-json-provider-2.9.4.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.module/jackson-module-jaxb-annotations/bundles/jackson-module-jaxb-annotations-2.9.4.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.module/jackson-module-paranamer/bundles/jackson-module-paranamer-2.9.8.jar:/Users/user/.ivy2/cache/com.fasterxml.jackson.module/jackson-module-scala_2.12/bundles/jackson-module-scala_2.12-2.9.8.jar:/Users/user/.ivy2/cache/com.fasterxml.uuid/java-uuid-generator/bundles/java-uuid-generator-3.1.5.jar:/Users/user/.ivy2/cache/com.github.jnr/jffi/jars/jffi-1.2.15.jar:/Users/user/.ivy2/cache/com.github.jnr/jffi/jars/jffi-1.2.15-native.jar:/Users/user/.ivy2/cache/com.github.jnr/jnr-constants/jars/jnr-constants-0.9.8.jar:/Users/user/.ivy2/cache/com.github.jnr/jnr-enxio/jars/jnr-enxio-0.16.jar:/Users/user/.ivy2/cache/com.github.jnr/jnr-ffi/jars/jnr-ffi-2.1.4.jar:/Users/user/.ivy2/cache/com.github.jnr/jnr-posix/jars/jnr-posix-3.0.35.jar:/Users/user/.ivy2/cache/com.github.jnr/jnr-unixsocket/jars/jnr-unixsocket-0.18.jar:/Users/user/.ivy2/cache/com.github.jnr/jnr-x86asm/jars/jnr-x86asm-1.0.2.jar:/Users/user/.ivy2/cache/com.github.julien-truffaut/monocle-core_2.12/jars/monocle-core_2.12-1.4.0.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-core_2.12/jars/awscala-core_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-dynamodb_2.12/jars/awscala-dynamodb_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-ec2_2.12/jars/awscala-ec2_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-emr_2.12/jars/awscala-emr_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-iam_2.12/jars/awscala-iam_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-redshift_2.12/jars/awscala-redshift_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-s3_2.12/jars/awscala-s3_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-simpledb_2.12/jars/awscala-simpledb_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-sqs_2.12/jars/awscala-sqs_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-stepfunctions_2.12/jars/awscala-stepfunctions_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala-sts_2.12/jars/awscala-sts_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.seratch/awscala_2.12/jars/awscala_2.12-0.7.2.jar:/Users/user/.ivy2/cache/com.github.swagger-akka-http/swagger-akka-http_2.12/jars/swagger-akka-http_2.12-0.14.1.jar:/Users/user/.ivy2/cache/com.github.tminglei/slick-pg_2.12/jars/slick-pg_2.12-0.16.3.jar:/Users/user/.ivy2/cache/com.github.tminglei/slick-pg_circe-json_2.12/jars/slick-pg_circe-json_2.12-0.16.3.jar:/Users/user/.ivy2/cache/com.github.tminglei/slick-pg_core_2.12/jars/slick-pg_core_2.12-0.16.3.jar:/Users/user/.ivy2/cache/com.github.virtuald/curvesapi/jars/curvesapi-1.04.jar:/Users/user/.ivy2/cache/com.google.api-client/google-api-client/jars/google-api-client-1.23.0.jar:/Users/user/.ivy2/cache/com.google.apis/google-api-services-safebrowsing/jars/google-api-services-safebrowsing-v4-rev44-1.23.0.jar:/Users/user/.ivy2/cache/com.google.code.findbugs/jsr305/jars/jsr305-1.3.9.jar:/Users/user/.ivy2/cache/com.google.code.findbugs/jsr305/jars/jsr305-3.0.1.jar:/Users/user/.ivy2/cache/com.google.guava/guava/bundles/guava-20.0.jar:/Users/user/.ivy2/cache/com.google.http-client/google-http-client/jars/google-http-client-1.23.0.jar:/Users/user/.ivy2/cache/com.google.http-client/google-http-client-jackson2/jars/google-http-client-jackson2-1.23.0.jar:/Users/user/.ivy2/cache/com.google.oauth-client/google-oauth-client/jars/google-oauth-client-1.23.0.jar:/Users/user/.ivy2/cache/com.iheart/ficus_2.12/jars/ficus_2.12-1.4.3.jar:/Users/user/.ivy2/cache/com.itextpdf/itextpdf/jars/itextpdf-5.5.11.jar:/Users/user/.ivy2/cache/com.lightbend.akka/akka-stream-alpakka-csv_2.12/jars/akka-stream-alpakka-csv_2.12-0.20.jar:/Users/user/.ivy2/cache/com.lightbend.akka/akka-stream-alpakka-kinesis_2.12/jars/akka-stream-alpakka-kinesis_2.12-0.20.jar:/Users/user/.ivy2/cache/com.lightbend.akka/akka-stream-alpakka-s3_2.12/jars/akka-stream-alpakka-s3_2.12-0.20.jar:/Users/user/.ivy2/cache/com.lightbend.akka/akka-stream-alpakka-sqs_2.12/jars/akka-stream-alpakka-sqs_2.12-0.20.jar:/Users/user/.ivy2/cache/com.mandrillapp.wrapper.lutung/lutung/jars/lutung-0.0.8.jar:/Users/user/.ivy2/cache/com.nrinaudo/kantan.codecs-cats_2.12/jars/kantan.codecs-cats_2.12-0.4.0.jar:/Users/user/.ivy2/cache/com.nrinaudo/kantan.codecs-shapeless_2.12/jars/kantan.codecs-shapeless_2.12-0.4.0.jar:/Users/user/.ivy2/cache/com.nrinaudo/kantan.codecs_2.12/jars/kantan.codecs_2.12-0.4.0.jar:/Users/user/.ivy2/cache/com.nrinaudo/kantan.csv-cats_2.12/jars/kantan.csv-cats_2.12-0.4.0.jar:/Users/user/.ivy2/cache/com.nrinaudo/kantan.csv-generic_2.12/jars/kantan.csv-generic_2.12-0.4.0.jar:/Users/user/.ivy2/cache/com.nrinaudo/kantan.csv_2.12/jars/kantan.csv_2.12-0.4.0.jar:/Users/user/.ivy2/cache/com.osinka.i18n/scala-i18n_2.12/jars/scala-i18n_2.12-1.0.2.jar:/Users/user/.ivy2/cache/com.pauldijou/jwt-circe_2.12/jars/jwt-circe_2.12-0.16.0.jar:/Users/user/.ivy2/cache/com.pauldijou/jwt-core-impl_2.12/jars/jwt-core-impl_2.12-0.16.0.jar:/Users/user/.ivy2/cache/com.pauldijou/jwt-core_2.12/jars/jwt-core_2.12-0.16.0.jar:/Users/user/.ivy2/cache/com.pauldijou/jwt-json-common_2.12/jars/jwt-json-common_2.12-0.16.0.jar:/Users/user/.ivy2/cache/com.spotify/docker-client/jars/docker-client-8.11.5.jar:/Users/user/.ivy2/cache/com.sun.mail/javax.mail/jars/javax.mail-1.6.1.jar:/Users/user/.ivy2/cache/com.thoughtworks.paranamer/paranamer/bundles/paranamer-2.8.jar:/Users/user/.ivy2/cache/com.typesafe/config/bundles/config-1.3.3.jar:/Users/user/.ivy2/cache/com.typesafe/ssl-config-core_2.12/bundles/ssl-config-core_2.12-0.3.6.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-actor_2.12/jars/akka-actor_2.12-2.5.19.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-http-core_2.12/jars/akka-http-core_2.12-10.1.7.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-http-testkit_2.12/jars/akka-http-testkit_2.12-10.1.7.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-http-xml_2.12/jars/akka-http-xml_2.12-10.1.7.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-http_2.12/jars/akka-http_2.12-10.1.7.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-parsing_2.12/jars/akka-parsing_2.12-10.1.7.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-protobuf_2.12/jars/akka-protobuf_2.12-2.5.19.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-slf4j_2.12/jars/akka-slf4j_2.12-2.5.19.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-stream-testkit_2.12/jars/akka-stream-testkit_2.12-2.5.19.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-stream_2.12/jars/akka-stream_2.12-2.5.19.jar:/Users/user/.ivy2/cache/com.typesafe.akka/akka-testkit_2.12/jars/akka-testkit_2.12-2.5.19.jar:/Users/user/.ivy2/cache/com.typesafe.play/play-functional_2.12/jars/play-functional_2.12-2.6.12.jar:/Users/user/.ivy2/cache/com.typesafe.play/play-json_2.12/jars/play-json_2.12-2.6.12.jar:/Users/user/.ivy2/cache/com.typesafe.slick/slick-hikaricp_2.12/bundles/slick-hikaricp_2.12-3.2.3.jar:/Users/user/.ivy2/cache/com.typesafe.slick/slick_2.12/bundles/slick_2.12-3.2.3.jar:/Users/user/.ivy2/cache/com.whisk/docker-testkit-core_2.12/jars/docker-testkit-core_2.12-0.9.8.jar:/Users/user/.ivy2/cache/com.whisk/docker-testkit-impl-spotify_2.12/jars/docker-testkit-impl-spotify_2.12-0.9.8.jar:/Users/user/.ivy2/cache/com.whisk/docker-testkit-scalatest_2.12/jars/docker-testkit-scalatest_2.12-0.9.8.jar:/Users/user/.ivy2/cache/com.zaxxer/HikariCP/bundles/HikariCP-2.5.1.jar:/Users/user/.ivy2/cache/commons-codec/commons-codec/jars/commons-codec-1.10.jar:/Users/user/.ivy2/cache/commons-io/commons-io/jars/commons-io-2.6.jar:/Users/user/.ivy2/cache/commons-lang/commons-lang/jars/commons-lang-2.6.jar:/Users/user/.ivy2/cache/commons-logging/commons-logging/jars/commons-logging-1.1.3.jar:/Users/user/.ivy2/cache/de.heikoseeberger/akka-http-circe_2.12/jars/akka-http-circe_2.12-1.21.0.jar:/Users/user/.ivy2/cache/io.circe/circe-core_2.12/jars/circe-core_2.12-0.9.3.jar:/Users/user/.ivy2/cache/io.circe/circe-generic-extras_2.12/jars/circe-generic-extras_2.12-0.9.3.jar:/Users/user/.ivy2/cache/io.circe/circe-generic_2.12/jars/circe-generic_2.12-0.9.3.jar:/Users/user/.ivy2/cache/io.circe/circe-java8_2.12/jars/circe-java8_2.12-0.9.3.jar:/Users/user/.ivy2/cache/io.circe/circe-jawn_2.12/jars/circe-jawn_2.12-0.9.3.jar:/Users/user/.ivy2/cache/io.circe/circe-numbers_2.12/jars/circe-numbers_2.12-0.9.3.jar:/Users/user/.ivy2/cache/io.circe/circe-optics_2.12/jars/circe-optics_2.12-0.9.3.jar:/Users/user/.ivy2/cache/io.circe/circe-parser_2.12/jars/circe-parser_2.12-0.9.3.jar:/Users/user/.ivy2/cache/io.github.nremond/pbkdf2-scala_2.12/jars/pbkdf2-scala_2.12-0.6.3.jar:/Users/user/.ivy2/cache/io.sentry/sentry/jars/sentry-1.7.5.jar:/Users/user/.ivy2/cache/io.sentry/sentry-logback/jars/sentry-logback-1.7.5.jar:/Users/user/.ivy2/cache/io.swagger/swagger-annotations/bundles/swagger-annotations-1.5.20.jar:/Users/user/.ivy2/cache/io.swagger/swagger-core/jars/swagger-core-1.5.20.jar:/Users/user/.ivy2/cache/io.swagger/swagger-jaxrs/bundles/swagger-jaxrs-1.5.20.jar:/Users/user/.ivy2/cache/io.swagger/swagger-models/bundles/swagger-models-1.5.20.jar:/Users/user/.ivy2/cache/javax.activation/activation/jars/activation-1.1.jar:/Users/user/.ivy2/cache/javax.annotation/javax.annotation-api/jars/javax.annotation-api-1.2.jar:/Users/user/.ivy2/cache/javax.validation/validation-api/jars/validation-api-1.1.0.Final.jar:/Users/user/.ivy2/cache/javax.ws.rs/javax.ws.rs-api/jars/javax.ws.rs-api-2.0.1.jar:/Users/user/.ivy2/cache/javax.xml.bind/jaxb-api/jars/jaxb-api-2.3.0.jar:/Users/user/.ivy2/cache/joda-time/joda-time/jars/joda-time-2.9.9.jar:/Users/user/.ivy2/cache/net.bytebuddy/byte-buddy/jars/byte-buddy-1.7.9.jar:/Users/user/.ivy2/cache/net.bytebuddy/byte-buddy-agent/jars/byte-buddy-agent-1.7.9.jar:/Users/user/.ivy2/cache/net.sf.jtidy/jtidy/jars/jtidy-r938.jar:/Users/user/.ivy2/cache/org.apache.commons/commons-compress/jars/commons-compress-1.9.jar:/Users/user/.ivy2/cache/org.apache.commons/commons-lang3/jars/commons-lang3-3.2.1.jar:/Users/user/.ivy2/cache/org.apache.httpcomponents/httpclient/jars/httpclient-4.5.5.jar:/Users/user/.ivy2/cache/org.apache.httpcomponents/httpcore/jars/httpcore-4.4.9.jar:/Users/user/.ivy2/cache/org.apache.logging.log4j/log4j-to-slf4j/jars/log4j-to-slf4j-2.2.jar:/Users/user/.ivy2/cache/org.apache.poi/poi/jars/poi-3.15-beta2.jar:/Users/user/.ivy2/cache/org.apache.poi/poi-ooxml/jars/poi-ooxml-3.15-beta2.jar:/Users/user/.ivy2/cache/org.apache.poi/poi-ooxml-schemas/jars/poi-ooxml-schemas-3.15-beta2.jar:/Users/user/.ivy2/cache/org.apache.xmlbeans/xmlbeans/jars/xmlbeans-2.6.0.jar:/Users/user/.ivy2/cache/org.bouncycastle/bcpkix-jdk15on/jars/bcpkix-jdk15on-1.57.jar:/Users/user/.ivy2/cache/org.bouncycastle/bcpkix-jdk15on/jars/bcpkix-jdk15on-1.59.jar:/Users/user/.ivy2/cache/org.bouncycastle/bcprov-jdk15on/jars/bcprov-jdk15on-1.57.jar:/Users/user/.ivy2/cache/org.bouncycastle/bcprov-jdk15on/jars/bcprov-jdk15on-1.59.jar:/Users/user/.ivy2/cache/org.flywaydb/flyway-core/jars/flyway-core-4.2.0.jar:/Users/user/.ivy2/cache/org.glassfish.hk2/hk2-api/jars/hk2-api-2.4.0-b34.jar:/Users/user/.ivy2/cache/org.glassfish.hk2/hk2-locator/jars/hk2-locator-2.4.0-b34.jar:/Users/user/.ivy2/cache/org.glassfish.hk2/hk2-utils/jars/hk2-utils-2.4.0-b34.jar:/Users/user/.ivy2/cache/org.glassfish.hk2/osgi-resource-locator/jars/osgi-resource-locator-1.0.1.jar:/Users/user/.ivy2/cache/org.glassfish.hk2.external/aopalliance-repackaged/jars/aopalliance-repackaged-2.4.0-b34.jar:/Users/user/.ivy2/cache/org.glassfish.hk2.external/javax.inject/jars/javax.inject-2.4.0-b34.jar:/Users/user/.ivy2/cache/org.glassfish.jersey.bundles.repackaged/jersey-guava/bundles/jersey-guava-2.22.2.jar:/Users/user/.ivy2/cache/org.glassfish.jersey.connectors/jersey-apache-connector/jars/jersey-apache-connector-2.22.2.jar:/Users/user/.ivy2/cache/org.glassfish.jersey.core/jersey-client/jars/jersey-client-2.22.2.jar:/Users/user/.ivy2/cache/org.glassfish.jersey.core/jersey-common/jars/jersey-common-2.22.2.jar:/Users/user/.ivy2/cache/org.glassfish.jersey.ext/jersey-entity-filtering/jars/jersey-entity-filtering-2.22.2.jar:/Users/user/.ivy2/cache/org.glassfish.jersey.media/jersey-media-json-jackson/jars/jersey-media-json-jackson-2.22.2.jar:/Users/user/.ivy2/cache/org.javassist/javassist/bundles/javassist-3.21.0-GA.jar:/Users/user/.ivy2/cache/org.joda/joda-convert/jars/joda-convert-2.0.jar:/Users/user/.ivy2/cache/org.mockito/mockito-core/jars/mockito-core-2.13.0.jar:/Users/user/.ivy2/cache/org.objenesis/objenesis/jars/objenesis-2.6.jar:/Users/user/.ivy2/cache/org.ow2.asm/asm/jars/asm-5.0.3.jar:/Users/user/.ivy2/cache/org.ow2.asm/asm-analysis/jars/asm-analysis-5.0.3.jar:/Users/user/.ivy2/cache/org.ow2.asm/asm-commons/jars/asm-commons-5.0.3.jar:/Users/user/.ivy2/cache/org.ow2.asm/asm-tree/jars/asm-tree-5.0.3.jar:/Users/user/.ivy2/cache/org.ow2.asm/asm-util/jars/asm-util-5.0.3.jar:/Users/user/.ivy2/cache/org.postgresql/postgresql/bundles/postgresql-42.2.5.jar:/Users/user/.ivy2/cache/org.reactivestreams/reactive-streams/jars/reactive-streams-1.0.2.jar:/Users/user/.ivy2/cache/org.reflections/reflections/jars/reflections-0.9.11.jar:/Users/user/.ivy2/cache/org.scala-lang/scala-compiler/jars/scala-compiler-2.12.8.jar:/Users/user/.ivy2/cache/org.scala-lang/scala-library/jars/scala-library-2.12.8.jar:/Users/user/.ivy2/cache/org.scala-lang/scala-reflect/jars/scala-reflect-2.12.8.jar:/Users/user/.ivy2/cache/org.scala-lang.modules/scala-java8-compat_2.12/bundles/scala-java8-compat_2.12-0.8.0.jar:/Users/user/.ivy2/cache/org.scala-lang.modules/scala-parser-combinators_2.12/bundles/scala-parser-combinators_2.12-1.1.1.jar:/Users/user/.ivy2/cache/org.scala-lang.modules/scala-xml_2.12/bundles/scala-xml_2.12-1.1.1.jar:/Users/user/.ivy2/cache/org.scalactic/scalactic_2.12/bundles/scalactic_2.12-3.0.5.jar:/Users/user/.ivy2/cache/org.scalamock/scalamock-core_2.12/jars/scalamock-core_2.12-3.6.0.jar:/Users/user/.ivy2/cache/org.scalamock/scalamock-scalatest-support_2.12/jars/scalamock-scalatest-support_2.12-3.6.0.jar:/Users/user/.ivy2/cache/org.scalatest/scalatest_2.12/bundles/scalatest_2.12-3.0.5.jar:/Users/user/.ivy2/cache/org.scalatra.scalate/scalate-core_2.12/jars/scalate-core_2.12-1.8.0.jar:/Users/user/.ivy2/cache/org.scalatra.scalate/scalate-util_2.12/jars/scalate-util_2.12-1.8.0.jar:/Users/user/.ivy2/cache/org.scalaz/scalaz-core_2.12/bundles/scalaz-core_2.12-7.2.8.jar:/Users/user/.ivy2/cache/org.scaldi/scaldi_2.12/jars/scaldi_2.12-0.5.8.jar:/Users/user/.ivy2/cache/org.scommons.service/scommons-service-dao_2.12/jars/scommons-service-dao_2.12-0.1.0.jar:/Users/user/.ivy2/cache/org.slf4j/jcl-over-slf4j/jars/jcl-over-slf4j-1.7.25.jar:/Users/user/.ivy2/cache/org.slf4j/jul-to-slf4j/jars/jul-to-slf4j-1.7.25.jar:/Users/user/.ivy2/cache/org.slf4j/slf4j-api/jars/slf4j-api-1.7.25.jar:/Users/user/.ivy2/cache/org.spire-math/imp_2.12/jars/imp_2.12-0.3.0.jar:/Users/user/.ivy2/cache/org.spire-math/jawn-parser_2.12/jars/jawn-parser_2.12-0.11.1.jar:/Users/user/.ivy2/cache/org.typelevel/cats-core_2.12/jars/cats-core_2.12-1.1.0.jar:/Users/user/.ivy2/cache/org.typelevel/cats-kernel_2.12/jars/cats-kernel_2.12-1.1.0.jar:/Users/user/.ivy2/cache/org.typelevel/cats-macros_2.12/jars/cats-macros_2.12-1.1.0.jar:/Users/user/.ivy2/cache/org.typelevel/machinist_2.12/jars/machinist_2.12-0.6.2.jar:/Users/user/.ivy2/cache/org.typelevel/macro-compat_2.12/jars/macro-compat_2.12-1.1.1.jar:/Users/user/.ivy2/cache/org.webjars/swagger-ui/jars/swagger-ui-2.2.6.jar:/Users/user/.ivy2/cache/org.webjars/webjars-locator-core/jars/webjars-locator-core-0.35.jar:/Users/user/.ivy2/cache/org.xhtmlrenderer/flying-saucer-core/jars/flying-saucer-core-9.1.13.jar:/Users/user/.ivy2/cache/org.xhtmlrenderer/flying-saucer-pdf-itext5/jars/flying-saucer-pdf-itext5-9.1.13.jar:/Users/user/.ivy2/cache/org.yaml/snakeyaml/bundles/snakeyaml-1.18.jar:/Users/user/.ivy2/cache/software.amazon.ion/ion-java/bundles/ion-java-1.0.2.jar:/Users/user/.ivy2/cache/stax/stax-api/jars/stax-api-1.0.1.jar:/Users/user/.ivy2/cache/com.google.code.gson/gson/jars/gson-2.8.5.jar:/Users/user/.ivy2/cache/com.stripe/stripe-java/jars/stripe-java-10.14.0.jar" org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner -s hive.test.AllIntegrationTests -C org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestReporter -showProgressMessages true
                      
                      Unable to load a Suite class. This could be due to an error in your runpath. Missing class: hive.test.AllIntegrationTests
                      java.lang.ClassNotFoundException: hive.test.AllIntegrationTests
                          at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
                          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
                          at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
                          at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$6(Runner.scala:1213)
                          at org.scalatest.tools.Runner$.$anonfun$doRunRunRunDaDoRunRun$6$adapted(Runner.scala:1211)
                          at scala.collection.TraversableLike.$anonfun$filterImpl$1(TraversableLike.scala:251)
                          at scala.collection.immutable.List.foreach(List.scala:392)
                          at scala.collection.TraversableLike.filterImpl(TraversableLike.scala:250)
                          at scala.collection.TraversableLike.filterImpl$(TraversableLike.scala:248)
                          at scala.collection.AbstractTraversable.filterImpl(Traversable.scala:108)
                          at scala.collection.TraversableLike.filter(TraversableLike.scala:262)
                          at scala.collection.TraversableLike.filter$(TraversableLike.scala:262)
                          at scala.collection.AbstractTraversable.filter(Traversable.scala:108)
                          at org.scalatest.tools.Runner$.doRunRunRunDaDoRunRun(Runner.scala:1211)
                          at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24(Runner.scala:1031)
                          at org.scalatest.tools.Runner$.$anonfun$runOptionallyWithPassFailReporter$24$adapted(Runner.scala:1010)
                          at org.scalatest.tools.Runner$.withClassLoaderAndDispatchReporter(Runner.scala:1506)
                          at org.scalatest.tools.Runner$.runOptionallyWithPassFailReporter(Runner.scala:1010)
                          at org.scalatest.tools.Runner$.run(Runner.scala:850)
                          at org.scalatest.tools.Runner.run(Runner.scala)
                          at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.runScalaTest2(ScalaTestRunner.java:131)
                          at org.jetbrains.plugins.scala.testingSupport.scalaTest.ScalaTestRunner.main(ScalaTestRunner.java:28)
                      
                      
                      Process finished with exit code 0
                      

                      I followed this post on SO ('Unable to load a Suite class' while running ScalaTest in IntelliJ) and systematically tried all the suggestions provided by people.

                      By the way those same tests run successfully when I run them using the command line using the command

                      sbt -mem 2048 "project projectName" test it:test
                      

                      However, I was not able to resolve the issue. I also tried downgrading the Intellij version as well as Java version as the last resort, but did not find any luck. Any pointers to solve my current problem will be highly appreciated. Thanks in advance !!!

                      ANSWER

                      Answered 2019-Aug-20 at 06:11

                      First make sure it works when running sbt it:test or if you use sub-modules sbt module/it:test

                      If it doesn't sbt has this great resource: https://www.scala-sbt.org/1.x/docs/Testing.html#Integration+Tests

                      As a template for a working setup, a build.sbt:

                      ThisBuild / name := "project"
                      ThisBuild / organization := "dk.rohdef.project"
                      ThisBuild / version := "0.1"
                      ThisBuild / scalaVersion := "2.13.0"
                      
                      
                      lazy val IntTest = IntegrationTest extend(Test)
                      
                      lazy val root = project
                          .in(file("."))
                          .configs(IntTest)
                          .settings(
                            Defaults.itSettings
                          )
                      

                      Be aware that if you run sub-projects/modules it seems that you need to set configs and settings for each module.

                      The integration tests should be located in src/it/scala - and yes abbreviating integration tests to it is bad, but it seems to be the de-facto standard :(

                      Then close IntelliJ, and delete .idea from your project folder (or take a backup if paranoid). Open you project again, and import it from sbt. I only check "Library sources" and "Allow overriding sbt version", but it should work no matter what configuration you use.

                      Other things to try

                      • Reload the sbt settings in IntelliJ
                      • File -> Invalidate Caches/Restart
                      • Check settings in File -> Settings -> Build, Execution, Deployment -> sbt (including that the right Java version is used, from experience 1.8 seems to be a good choice)
                      • Check that the right Java version is used in File -> Project Settings -> Project
                      • If nothing else works, try to run with clean settings, rename or delete your settings folder in the location specified by: https://www.jetbrains.com/help/idea/configuring-project-and-ide-settings.html#restore-defaults

                      Source https://stackoverflow.com/questions/57557496

                      Community Discussions, Code Snippets contain sources that include Stack Exchange Network

                      Vulnerabilities

                      No vulnerabilities reported

                      Install lutung

                      You can download it from GitHub, Maven.
                      You can use lutung like any standard Java library. Please include the the jar files in your classpath. You can also use any IDE and you can run and debug the lutung component as you would do with any other Java program. Best practice is to use a build tool that supports dependency management such as Maven or Gradle. For Maven installation, please refer maven.apache.org. For Gradle installation, please refer gradle.org .

                      Support

                      For any new features, suggestions and bugs create an issue on GitHub. If you have any questions check and ask questions on community page Stack Overflow .

                      DOWNLOAD this Library from

                      Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
                      over 430 million Knowledge Items
                      Find more libraries
                      Reuse Solution Kits and Libraries Curated by Popular Use Cases
                      Explore Kits

                      Save this library and start creating your kit

                      Explore Related Topics

                      Share this Page

                      share link
                      Consider Popular REST Libraries
                      Try Top Libraries by rschreijer
                      Compare REST Libraries with Highest Support
                      Compare REST Libraries with Highest Quality
                      Compare REST Libraries with Highest Security
                      Compare REST Libraries with Permissive License
                      Compare REST Libraries with Highest Reuse
                      Find, review, and download reusable Libraries, Code Snippets, Cloud APIs from
                      over 430 million Knowledge Items
                      Find more libraries
                      Reuse Solution Kits and Libraries Curated by Popular Use Cases
                      Explore Kits

                      Save this library and start creating your kit

                      • © 2022 Open Weaver Inc.