getAll, err := g.Sys.Db.Full.GetAll(am.GetAll{
Instance: "INSTANCE_NAME", Database: "DB_NAME", Collection: "COLLECTION_NAME",
Headers: am.M{
"x-am-response-case": "capitalCase", // noChange | camelCase | capitalCase | constantCase | dotCase | headerCase | noCase | paramCase | pascalCase | pathCase | sentenceCase | snakeCase
"x-am-response-object-type": "make_flat", // no_action | make_flat
"x-am-meta": "true", // true, false
"x-am-internationalization": "USER_I18N_ID",
"x-am-run-in-sandbox": "2",
"x-am-content-type-response": "text/xml", // application/json | text/xml | text/yaml | text/plain | text/html | application/octet-stream
"x-am-cache-control": "reset_cache", // no_action | reset_cache
"x-am-get-encrypted-data": "get_only_encryption", // no_encryption | get_only_encryption | get_data_and_encryption
"x-am-sandbox-timeout": "13000",
"x-no-compression": "true", // true | false
"x-am-encrypted-payload": "true", // user will send 'true', when payload is encrypted for transfer
// Multi-tenant : the tenant of the request, each instance finds it in its own tenants table
"x-am-tenant-username": "TENANT_USERNAME", // ex: acme
// Authorization headers
"x-am-authorization": "AUTHORIZATION_TOKEN",
"x-am-user-authorization": "API_USER_TOKEN",
"x-aws-authorization": "AWS_TOKEN",
"x-google-authorization": "GOOGLE_TOKEN",
"x-azure-authorization": "AZURE_TOKEN",
},
Find: am.M{
"COLUMN_NAME": "COLUMN_VALUE",
},
Skip: 1,
Limit: 5,
Sort: "COLUMN_NAME",
Select: "COMMA_SEPARATED_COLUMN_NAMES",
GetTotalCount: true,
Deep: []am.DeepItem{
{
SKey: "SOURCE_COLLECTION_COLUMN_NAME",
TInstance: "TARGET_INSTANCE_NAME",
TDb: "TARGET_DATABASE_NAME",
TCol: "TARGET_COLLECTION_NAME",
TKey: "TARGET_COLLECTION_COLUMN_NAME",
Find: am.M{
"COLUMN_NAME": "COLUMN_VALUE",
},
IsMultiple: true,
Limit: 10,
Select: "COMMA_SEPARATED_COLUMN_NAMES",
Skip: 2,
Sort: "COLUMN_NAME",
Deep: []am.DeepItem{
{
SKey: "SOURCE_COLLECTION_COLUMN_NAME",
TInstance: "TARGET_INSTANCE_NAME",
TDb: "TARGET_DATABASE_NAME",
TCol: "TARGET_COLLECTION_NAME",
TKey: "TARGET_COLLECTION_COLUMN_NAME",
Find: am.M{
"COLUMN_NAME": "COLUMN_VALUE",
},
IsMultiple: true,
Limit: 10,
Select: "COMMA_SEPARATED_COLUMN_NAMES",
Skip: 2,
Sort: "COLUMN_NAME",
},
},
},
},
})
if err != nil {
return nil, err
}