How to get the model size using the API?

I'm currently using the Anaplan API with the Anaplan Client to send and receive API requests. I wanted to get the size of all the models and this is the code I am using:

set Operation=-debug -service %ServiceUrl% -auth %AuthUrl% -models

Output :

Now, the output is displayed directly in cmd. Is there any way to get the output directly as a text file instead?

I understand there is a way to get the whole output in a file then cleanup the file to get the desired output but it seems a bit much, is there any other alternative?

Answers

  • @ahemantthere : all the Anaplan Connect commands that you can see on the screen can be directed to be saved in a file. It is a batch command (not Anaplan Connect command) and depends of the operating system usually using " >" character.

    As REST API: there is also the datapoint https://us1a.app.anaplan.com/2/0/models?modelDetails=true

    It returns in JSON format all the models of the default Tenant of the user and contains also the model size in the columns.

    Hope it helps

    Alex

  • Hey @alexpavel,

    Thanks for the response. I saved the output of the anaplan connect command in a file and this is what I get:

    Using Class-Path: C:\Users\ahemantthere\Documents\Anaplan API\anaplan-connect-4.2.1-jar-with-dependencies.jar
    2024-06-24 15:48:24 DEBUG [c.a.client.Program :2322 ] 25844 |-- ======================================================================
    2024-06-24 15:48:24 DEBUG [c.a.client.Program :2323 ] 25844 |-- Anaplan Connect 4.2.1
    2024-06-24 15:48:24 DEBUG [c.a.client.Program :2325 ] 25844 |-- Java HotSpot(TM) Client VM (Oracle Corporation)/ (25.411-b25)/ 1.8.0_411
    2024-06-24 15:48:24 DEBUG [c.a.client.Program :2328 ] 25844 |-- (Windows 10x86)/10.0
    2024-06-24 15:48:24 DEBUG [c.a.client.Program :2331 ] 25844 |-- ======================================================================
    2024-06-24 15:48:26 INFO [c.a.client.Service :102 ] 25844 |-- Initializing Service...
    2024-06-24 15:48:26 INFO [a.BasicAuthenticator:24 ] 25844 |-- Authenticating via Basic...
    2024-06-24 15:48:31 INFO [c.a.client.Program :265 ] 25844 |-- WS_ID WS_NAME WS_ALLOCATED_SIZE WS_SIZE

    I used the '>' operator after calling Anaplan Client. Have pasted the code below:

    @echo off
    setlocal enabledelayedexpansion

    set AnaplanUser=""
    set WorkspaceId=""
    set ModelId=""
    set ServiceUrl="https://api.anaplan.com"
    set AuthUrl="https://auth.anaplan.com"
    set Chunksize=1

    set Operation=-debug -service %ServiceUrl% -auth %AuthUrl% -models

    rem *** End of settings - Do not edit below this line ***

    setlocal enableextensions enabledelayedexpansion || exit /b 1
    cd %~dp0
    if not %AnaplanUser% == "" set Credentials=-user %AnaplanUser%
    set Command=..\..\..\AnaplanClient.bat %Credentials% %Operation%

    cmd /c %Command% > dump.txt

    endlocal
    pause

    I am not using curl as while authenticating, it is giving me as unauthorized user even though I am an integration admin, hence I would like to go with the Anaplan Connect approach, but kindly suggest me if there is another way, or if curl is the way to go.