@@ -54,7 +54,7 @@ func (f *CodeSampleFilter) Apply() error {
5454 return nil
5555}
5656
57- func (f * CodeSampleFilter ) newCurlCodeSamplesForOperation (pathName , opMethod string ) codeSample {
57+ func (f * CodeSampleFilter ) newDigestCurlCodeSamplesForOperation (pathName , opMethod string ) codeSample {
5858 version := apiVersion (f .metadata .targetVersion )
5959 source := "curl --user \" {PUBLIC-KEY}:{PRIVATE-KEY}\" \\ \n --digest \\ \n " +
6060 "--header \" Accept: application/vnd.atlas." + version + "+json\" \\ \n "
@@ -72,7 +72,30 @@ func (f *CodeSampleFilter) newCurlCodeSamplesForOperation(pathName, opMethod str
7272
7373 return codeSample {
7474 Lang : "cURL" ,
75- Label : "curl" ,
75+ Label : "curl (Digest)" ,
76+ Source : source ,
77+ }
78+ }
79+
80+ func (f * CodeSampleFilter ) newServiceAccountCurlCodeSamplesForOperation (pathName , opMethod string ) codeSample {
81+ version := apiVersion (f .metadata .targetVersion )
82+ source := "curl --header \" Authorization: Bearer {ACCESS-TOKEN}\" \\ \n " +
83+ "--header \" Accept: application/vnd.atlas." + version + "+json\" \\ \n "
84+
85+ switch opMethod {
86+ case "GET" :
87+ source += "-X " + opMethod + " \" https://cloud.mongodb.com" + pathName + "?pretty=true\" "
88+ case "DELETE" :
89+ source += "-X " + opMethod + " \" https://cloud.mongodb.com" + pathName + "\" "
90+ case "POST" , "PATCH" , "PUT" :
91+ source += "--header \" Content-Type: application/vnd.atlas." + version + "+json\" \\ \n "
92+ source += "-X " + opMethod + " \" https://cloud.mongodb.com" + pathName + "\" \\ \n "
93+ source += "-d " + "'{ <Payload> }'"
94+ }
95+
96+ return codeSample {
97+ Lang : "cURL" ,
98+ Label : "curl (Service Account)" ,
7699 Source : source ,
77100 }
78101}
@@ -108,7 +131,8 @@ func (f *CodeSampleFilter) includeCodeSamplesForOperation(pathName, opMethod str
108131 }
109132
110133 op .Extensions [codeSampleExtensionName ] = []codeSample {
111- f .newCurlCodeSamplesForOperation (pathName , opMethod ),
134+ f .newServiceAccountCurlCodeSamplesForOperation (pathName , opMethod ),
135+ f .newDigestCurlCodeSamplesForOperation (pathName , opMethod ),
112136 newAtlasCliCodeSamplesForOperation (op ),
113137 }
114138 return nil
0 commit comments