Your achievements

Level 1

0% to

Level 2

Tip /
Sign in

Sign in to Community

to gain points, level up, and earn exciting badges like the new
Bedrock Mission!

Learn more

View all

Sign in to view all badges

SOLVED

Query for getting content fragment variants as JSON

AD-Engineer
Level 4
Level 4

Hi,

We are trying to get create products with content fragments. But, each product has its own variants. How can we get as JSON each CF with its variants?

queryMap.put("path", "/content/dam/products");
        queryMap.put("type","dam:Asset");

        queryMap.put("1_property","jcr:content/@contentFragment");
        queryMap.put("1_property.value","true");

With this I am getting only the CF, but not its variants. Thanks!

1 Accepted Solution
Ritesh_Mittal
Correct answer by
Community Advisor
Community Advisor

Hi @AD-Engineer ,

 

We have HTTP Asset APIs available for Content Fragment. Let me give you example. if your CF is created under '/content/dam/products' then you can access all the CF inside products folder using below GET call-

 

 

http://<HOST>:<PORT>/api/assets/products.json

 

 

I have created a Simple CF with variant to showcase what I mean.

 

1. Created a new CF under '/content/dam/we-retail' using OOTB CF model.

 

cf-folder.png

 

2. Created two variations (with different RTE authored) and saved.

3. Now accessing http://localhost:4502/api/assets/we-retail.json is giving me both variants.

 

cf-json-result.png

 

Please watch this video to understand-

https://www.youtube.com/watch?v=wtO_GwZggig

Hope it helps!

Cheers!

View solution in original post

3 Replies
Ritesh_Mittal
Correct answer by
Community Advisor
Community Advisor

Hi @AD-Engineer ,

 

We have HTTP Asset APIs available for Content Fragment. Let me give you example. if your CF is created under '/content/dam/products' then you can access all the CF inside products folder using below GET call-

 

 

http://<HOST>:<PORT>/api/assets/products.json

 

 

I have created a Simple CF with variant to showcase what I mean.

 

1. Created a new CF under '/content/dam/we-retail' using OOTB CF model.

 

cf-folder.png

 

2. Created two variations (with different RTE authored) and saved.

3. Now accessing http://localhost:4502/api/assets/we-retail.json is giving me both variants.

 

cf-json-result.png

 

Please watch this video to understand-

https://www.youtube.com/watch?v=wtO_GwZggig

Hope it helps!

Cheers!

View solution in original post

Nikhil-Kumar
Community Advisor
Community Advisor

@AD-Engineer  - Try leveraging the Content fragment APIs to get any kind of data of master and it's variations:
 For reference:
https://aemsimplifiedbynikhil.wordpress.com/2020/10/11/content-fragment-as-java-apis/