Skip to content

Commit

Permalink
Merge pull request #2 from cashfree/0.0.4
Browse files Browse the repository at this point in the history
0.0.4
  • Loading branch information
surjeetcashfree authored Mar 8, 2024
2 parents 2cba5d2 + 2357ac7 commit 1b94342
Show file tree
Hide file tree
Showing 57 changed files with 12,940 additions and 7 deletions.
32 changes: 32 additions & 0 deletions .github/workflows/maven.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: Trigger Tests on Pull Request.

on:
push:
branches: [ "main" ]
pull_request:
branches: [ "main" ]


jobs:
build:
runs-on: ubuntu-latest

steps:
- name: Checkout code
uses: actions/checkout@v2

- name: Set up JDK
uses: actions/setup-java@v2
with:
distribution: 'temurin'
java-version: '11'

- name: Gradlew permission
run: chmod +x gradlew

- name: Run Tests and Send code coverage report to coveralls.io
run: CLIENT_ID=$PG_CLIENT_ID SECRET_KEY=$PG_CLIENT_SECRET && ./gradlew test jacocoTestReport coveralls
env:
PG_CLIENT_ID: $
PG_CLIENT_SECRET: $
COVERALLS_REPO_TOKEN: $
26 changes: 26 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
*.class

# Mobile Tools for Java (J2ME)
.mtj.tmp/

# Package Files #
*.jar
*.war
*.ear

# exclude jar for gradle wrapper
!gradle/wrapper/*.jar

# virtual machine crash logs, see http://www.java.com/en/download/help/error_hotspot.xml
hs_err_pid*

# build files
**/target
target
.gradle
build
api/
src/main/java/com/cashfree/client/
src/test/
docs/
README.md
23 changes: 23 additions & 0 deletions .openapi-generator-ignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# OpenAPI Generator Ignore
# Generated by openapi-generator https://github.com/openapitools/openapi-generator

# Use this file to prevent files from being overwritten by the generator.
# The patterns follow closely to .gitignore or .dockerignore.

# As an example, the C# client generator defines ApiClient.cs.
# You can make changes and tell OpenAPI Generator to ignore just this file by uncommenting the following line:
#ApiClient.cs

# You can match any string of characters against a directory, file or extension with a single asterisk (*):
#foo/*/qux
# The above matches foo/bar/qux and foo/baz/qux, but not foo/bar/baz/qux

# You can recursively match patterns against a directory, file or extension with a double asterisk (**):
#foo/**/qux
# This matches foo/bar/qux, foo/baz/qux, and foo/bar/baz/qux

# You can also negate patterns with an exclamation (!).
# For example, you can ignore all files in a docs folder with the file extension .md:
#docs/*.md
# Then explicitly reverse the ignore rule for a single file:
#!docs/README.md
104 changes: 104 additions & 0 deletions .openapi-generator/FILES
Original file line number Diff line number Diff line change
@@ -0,0 +1,104 @@
.github/workflows/maven.yml
.gitignore
.openapi-generator-ignore
.travis.yml
README.md
api/openapi.yaml
build.gradle
build.sbt
docs/Beneficiary.md
docs/BeneficiaryBeneficiaryContactDetails.md
docs/BeneficiaryBeneficiaryInstrumentDetails.md
docs/BeneficiaryV2Api.md
docs/CreateBatchTransferRequest.md
docs/CreateBatchTransferRequestTransfersInner.md
docs/CreateBatchTransferRequestTransfersInnerBeneficiaryDetails.md
docs/CreateBatchTransferRequestTransfersInnerBeneficiaryDetailsBeneficiaryInstrumentDetails.md
docs/CreateBatchTransferResponse.md
docs/CreateBeneficiaryRequest.md
docs/CreateBeneficiaryRequestBeneficiaryContactDetails.md
docs/CreateBeneficiaryRequestBeneficiaryInstrumentDetails.md
docs/CreateTransferRequest.md
docs/CreateTransferRequestBeneficiaryDetails.md
docs/CreateTransferRequestBeneficiaryDetailsBeneficiaryContactDetails.md
docs/CreateTransferRequestBeneficiaryDetailsBeneficiaryInstrumentDetails.md
docs/CreateTransferRequestBeneficiaryDetailsBeneficiaryInstrumentDetailsCardDetails.md
docs/CreateTransferResponse.md
docs/CreateTransferResponseBeneficiaryDetails.md
docs/CreateTransferResponseBeneficiaryDetailsBeneficiaryInstrumentDetails.md
docs/ErrorV2.md
docs/FetchBatchTransferResponse.md
docs/TransfersV2Api.md
git_push.sh
gradle.properties
gradle/wrapper/gradle-wrapper.jar
gradle/wrapper/gradle-wrapper.properties
gradlew
gradlew.bat
pom.xml
settings.gradle
src/main/AndroidManifest.xml
src/main/java/com/cashfree/ApiCallback.java
src/main/java/com/cashfree/ApiClient.java
src/main/java/com/cashfree/ApiException.java
src/main/java/com/cashfree/ApiResponse.java
src/main/java/com/cashfree/Configuration.java
src/main/java/com/cashfree/GzipRequestInterceptor.java
src/main/java/com/cashfree/JSON.java
src/main/java/com/cashfree/Pair.java
src/main/java/com/cashfree/ProgressRequestBody.java
src/main/java/com/cashfree/ProgressResponseBody.java
src/main/java/com/cashfree/ServerConfiguration.java
src/main/java/com/cashfree/ServerVariable.java
src/main/java/com/cashfree/StringUtil.java
src/main/java/com/cashfree/auth/ApiKeyAuth.java
src/main/java/com/cashfree/auth/Authentication.java
src/main/java/com/cashfree/auth/HttpBasicAuth.java
src/main/java/com/cashfree/auth/HttpBearerAuth.java
src/main/java/com/cashfree/client/BeneficiaryV2Api.java
src/main/java/com/cashfree/client/TransfersV2Api.java
src/main/java/com/cashfree/model/AbstractOpenApiSchema.java
src/main/java/com/cashfree/model/Beneficiary.java
src/main/java/com/cashfree/model/BeneficiaryBeneficiaryContactDetails.java
src/main/java/com/cashfree/model/BeneficiaryBeneficiaryInstrumentDetails.java
src/main/java/com/cashfree/model/CreateBatchTransferRequest.java
src/main/java/com/cashfree/model/CreateBatchTransferRequestTransfersInner.java
src/main/java/com/cashfree/model/CreateBatchTransferRequestTransfersInnerBeneficiaryDetails.java
src/main/java/com/cashfree/model/CreateBatchTransferRequestTransfersInnerBeneficiaryDetailsBeneficiaryInstrumentDetails.java
src/main/java/com/cashfree/model/CreateBatchTransferResponse.java
src/main/java/com/cashfree/model/CreateBeneficiaryRequest.java
src/main/java/com/cashfree/model/CreateBeneficiaryRequestBeneficiaryContactDetails.java
src/main/java/com/cashfree/model/CreateBeneficiaryRequestBeneficiaryInstrumentDetails.java
src/main/java/com/cashfree/model/CreateTransferRequest.java
src/main/java/com/cashfree/model/CreateTransferRequestBeneficiaryDetails.java
src/main/java/com/cashfree/model/CreateTransferRequestBeneficiaryDetailsBeneficiaryContactDetails.java
src/main/java/com/cashfree/model/CreateTransferRequestBeneficiaryDetailsBeneficiaryInstrumentDetails.java
src/main/java/com/cashfree/model/CreateTransferRequestBeneficiaryDetailsBeneficiaryInstrumentDetailsCardDetails.java
src/main/java/com/cashfree/model/CreateTransferResponse.java
src/main/java/com/cashfree/model/CreateTransferResponseBeneficiaryDetails.java
src/main/java/com/cashfree/model/CreateTransferResponseBeneficiaryDetailsBeneficiaryInstrumentDetails.java
src/main/java/com/cashfree/model/ErrorV2.java
src/main/java/com/cashfree/model/FetchBatchTransferResponse.java
src/test/java/com/cashfree/client/BeneficiaryV2ApiTest.java
src/test/java/com/cashfree/client/TransfersV2ApiTest.java
src/test/java/com/cashfree/model/BeneficiaryBeneficiaryContactDetailsTest.java
src/test/java/com/cashfree/model/BeneficiaryBeneficiaryInstrumentDetailsTest.java
src/test/java/com/cashfree/model/BeneficiaryTest.java
src/test/java/com/cashfree/model/CreateBatchTransferRequestTest.java
src/test/java/com/cashfree/model/CreateBatchTransferRequestTransfersInnerBeneficiaryDetailsBeneficiaryInstrumentDetailsTest.java
src/test/java/com/cashfree/model/CreateBatchTransferRequestTransfersInnerBeneficiaryDetailsTest.java
src/test/java/com/cashfree/model/CreateBatchTransferRequestTransfersInnerTest.java
src/test/java/com/cashfree/model/CreateBatchTransferResponseTest.java
src/test/java/com/cashfree/model/CreateBeneficiaryRequestBeneficiaryContactDetailsTest.java
src/test/java/com/cashfree/model/CreateBeneficiaryRequestBeneficiaryInstrumentDetailsTest.java
src/test/java/com/cashfree/model/CreateBeneficiaryRequestTest.java
src/test/java/com/cashfree/model/CreateTransferRequestBeneficiaryDetailsBeneficiaryContactDetailsTest.java
src/test/java/com/cashfree/model/CreateTransferRequestBeneficiaryDetailsBeneficiaryInstrumentDetailsCardDetailsTest.java
src/test/java/com/cashfree/model/CreateTransferRequestBeneficiaryDetailsBeneficiaryInstrumentDetailsTest.java
src/test/java/com/cashfree/model/CreateTransferRequestBeneficiaryDetailsTest.java
src/test/java/com/cashfree/model/CreateTransferRequestTest.java
src/test/java/com/cashfree/model/CreateTransferResponseBeneficiaryDetailsBeneficiaryInstrumentDetailsTest.java
src/test/java/com/cashfree/model/CreateTransferResponseBeneficiaryDetailsTest.java
src/test/java/com/cashfree/model/CreateTransferResponseTest.java
src/test/java/com/cashfree/model/ErrorV2Test.java
src/test/java/com/cashfree/model/FetchBatchTransferResponseTest.java
1 change: 1 addition & 0 deletions .openapi-generator/VERSION
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
7.0.0
22 changes: 22 additions & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
#
# Generated by OpenAPI Generator: https://openapi-generator.tech
#
# Ref: https://docs.travis-ci.com/user/languages/java/
#
language: java
jdk:
- openjdk12
- openjdk11
- openjdk10
- openjdk9
- openjdk8
before_install:
# ensure gradlew has proper permission
- chmod a+x ./gradlew
script:
# test using maven
#- mvn test
# test using gradle
- gradle test
# test using sbt
# - sbt test
43 changes: 36 additions & 7 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,15 +1,15 @@
# Cashfree Payout Java SDK
![GitHub](https://img.shields.io/github/license/cashfree/cashfree-payout-sdk-java) ![Discord](https://img.shields.io/discord/931125665669972018?label=discord) ![GitHub last commit (branch)](https://img.shields.io/github/last-commit/cashfree/cashfree-payout-sdk-java/main) ![GitHub release (with filter)](https://img.shields.io/github/v/release/cashfree/cashfree-payout-sdk-java?label=latest) ![GitHub forks](https://img.shields.io/github/forks/cashfree/cashfree-payout-sdk-java) [![Coverage Status](https://coveralls.io/repos/github/cashfree/cashfree-payout-sdk-java/badge.svg?branch=main)](https://coveralls.io/github/cashfree/cashfree-payout-sdk-java?branch=main)
# Cashfree PG Java SDK
![GitHub](https://img.shields.io/github/license/cashfree/cashfree-pg-sdk-java) ![Discord](https://img.shields.io/discord/931125665669972018?label=discord) ![GitHub last commit (branch)](https://img.shields.io/github/last-commit/cashfree/cashfree-pg-sdk-java/main) ![GitHub release (with filter)](https://img.shields.io/github/v/release/cashfree/cashfree-pg-sdk-java?label=latest) ![GitHub forks](https://img.shields.io/github/forks/cashfree/cashfree-pg-sdk-java) [![Coverage Status](https://coveralls.io/repos/github/cashfree/cashfree-pg-sdk-java/badge.svg?branch=main)](https://coveralls.io/github/cashfree/cashfree-pg-sdk-java?branch=main)

The Cashfree Payout Java SDK offers a convenient solution to access [Cashfree Payout APIs](https://docs.cashfree.com/reference/payouts-version2-apis) from a server-side Java applications.
The Cashfree PG Java SDK offers a convenient solution to access [Cashfree PG APIs](https://docs.cashfree.com/reference/pg-new-apis-endpoint) from a server-side Java applications.



## Documentation

Cashfree's Payout API Documentation - https://docs.cashfree.com/reference/payouts-version2-apis
Cashfree's PG API Documentation - https://docs.cashfree.com/reference/pg-new-apis-endpoint

Learn and understand payout workflows at Cashfree Payments [here](https://docs.cashfree.com/docs/payouts)
Learn and understand payment gateway workflows at Cashfree Payments [here](https://docs.cashfree.com/docs/payment-gateway)

Try out our interactive guides at [Cashfree Dev Studio](https://www.cashfree.com/devstudio) !

Expand All @@ -18,14 +18,14 @@ Try out our interactive guides at [Cashfree Dev Studio](https://www.cashfree.com
### Installation
* Gradle Project
```bash
implementation `com.cashfree.payout.java:cashfree_payout:`
implementation `com.cashfree.payout.java:cashfree_payout:0.0.4`
```
* Maven Project
```bash
<dependency>
<groupId>com.cashfree.payout.java</groupId>
<artifactId>cashfree_payout</artifactId>
<version></version>
<version>0.0.4</version>
<scope>compile</scope>
</dependency>
<dependency>
Expand All @@ -49,6 +49,35 @@ String xApiVersion = "2022-09-01";

Generate your API keys (x-client-id , x-client-secret) from [Cashfree Merchant Dashboard](https://merchant.cashfree.com/merchants/login)

### Basic Usage
Create Order
```java
CustomerDetails customerDetails = new CustomerDetails();
customerDetails.setCustomerId("walterwNrcMi");
customerDetails.setCustomerPhone("9999999999");

CreateOrderRequest request = new CreateOrderRequest();
request.setOrderAmount(1.0);
request.setOrderCurrency("INR");
request.setCustomerDetails(customerDetails);
try {
ApiResponse<OrderEntity> response = cashfree.PGCreateOrder(xApiVersion, request, null, null, null);
System.out.println(response.getData().getOrderId());
} catch (ApiException e) {
throw new RuntimeException(e);
}
```

Get Order
```java
try {
ApiResponse<OrderEntity> responseFetchOrder = cashfree.PGFetchOrder(xApiVersion, "<order_id>", null, null, null);
System.out.println(response.getData().getOrderId());
} catch (ApiException e) {
throw new RuntimeException(e);
}
```

## Licence

Apache Licensed. See [LICENSE.md](LICENSE.md) for more details
Loading

0 comments on commit 1b94342

Please sign in to comment.