• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Bynder / bynder-java-sdk / 12714880002

10 Jan 2025 06:11PM UTC coverage: 39.806% (-0.5%) from 40.281%
12714880002

push

github

web-flow
API-2194 [BE] Add client credentials auth support for Java SDK (#131)

* API-2194 add client credentials grant type

* API-2194 add client credentials sample

7 of 39 new or added lines in 3 files covered. (17.95%)

779 of 1957 relevant lines covered (39.81%)

0.4 hits per line

Source File
Press 'n' to go to next uncovered line, 'b' for previous

0.0
/src/main/java/com/bynder/sdk/sample/OAuthClientCredentialsSample.java
1
package com.bynder.sdk.sample;
2

3
import com.bynder.sdk.configuration.Configuration;
4
import com.bynder.sdk.configuration.HttpConnectionSettings;
5
import com.bynder.sdk.configuration.OAuthSettings;
6
import com.bynder.sdk.model.Brand;
7
import com.bynder.sdk.model.Media;
8
import com.bynder.sdk.model.MediaType;
9
import com.bynder.sdk.query.MediaQuery;
10
import com.bynder.sdk.query.OrderBy;
11
import com.bynder.sdk.service.BynderClient;
12
import com.bynder.sdk.service.asset.AssetService;
13
import com.bynder.sdk.service.oauth.OAuthService;
14
import com.bynder.sdk.util.Utils;
15
import org.slf4j.Logger;
16
import org.slf4j.LoggerFactory;
17
import java.io.IOException;
18
import java.net.URISyntaxException;
19
import java.net.URL;
20
import java.util.Arrays;
21
import java.util.List;
22
import java.util.Properties;
23

NEW
24
public class OAuthClientCredentialsSample {
×
NEW
25
    private static final Logger LOG = LoggerFactory.getLogger(MediaSample.class);
×
26

27
    public static void main(final String[] args) throws IOException, URISyntaxException {
28
        /**
29
         * Loads app.properties file under src/main/resources
30
         */
NEW
31
        Properties appProperties = Utils.loadConfig("app");
×
32

33
        // Initialize BynderClient with OAuth
NEW
34
        OAuthSettings oAuthSettings = new OAuthSettings(appProperties.getProperty("CLIENT_ID"), appProperties.getProperty("CLIENT_SECRET"), null);
×
NEW
35
        BynderClient client = BynderClient.Builder.create(
×
NEW
36
                new Configuration.Builder(new URL(appProperties.getProperty("BASE_URL")))
×
NEW
37
                        .setOAuthSettings(oAuthSettings)
×
NEW
38
                        .setHttpConnectionSettings(new HttpConnectionSettings()).build());
×
NEW
39
        List<String> scopes = Arrays.asList("offline", "asset:read", "asset:write", "asset.usage:read",
×
40
                "asset.usage:write", "collection:read", "collection:write", "meta.assetbank:read",
41
                "meta.assetbank:write", "meta.workflow:read");
42

43
        // Initialize OAuthService
NEW
44
        OAuthService oauthService = client.getOAuthService();
×
45

46
        // use client credentials
NEW
47
        oauthService.getAccessTokenClientCredentials(scopes).blockingSingle();
×
48

49
        // Initialize asset service
NEW
50
        AssetService assetService = client.getAssetService();
×
51

52
        // Call the API to request for brands
NEW
53
        List<Brand> brands = assetService.getBrands().blockingSingle().body();
×
NEW
54
        if (brands != null && !brands.isEmpty()) {
×
NEW
55
            for (Brand brand : brands) {
×
NEW
56
                LOG.info("Brand ID: " + brand.getId());
×
NEW
57
                LOG.info("Brand Name: " + brand.getName());
×
NEW
58
                LOG.info("Brand Description: " + brand.getDescription());
×
NEW
59
            }
×
60
        }
61

62
        // Call the API to request for media assets
NEW
63
        MediaQuery mediaQuery =  new MediaQuery().setType(MediaType.IMAGE).setOrderBy(OrderBy.NAME_DESC).setLimit(10).setPage(1);
×
NEW
64
        List<Media> mediaList = assetService.getMediaList(mediaQuery).blockingSingle().body();
×
NEW
65
        if (mediaList != null && !mediaList.isEmpty()) {
×
NEW
66
            for (Media media : mediaList) {
×
NEW
67
                LOG.info("Media ID: " + media.getId());
×
NEW
68
                LOG.info("Media Name: " + media.getName());
×
NEW
69
            }
×
70
        }
71

NEW
72
        System.exit(0);
×
NEW
73
    }
×
74
}
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2025 Coveralls, Inc