Expand my Community achievements bar.

SOLVED

Query for getting content fragment variants as JSON

Avatar

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

Avatar

Correct answer by
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

Avatar

Correct answer by
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!

Avatar

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/