Skip to content

FDRs

Request URL

POST /fdrs

Description

This API receives a list of new or modified FDRs from the user. Each FDR has a name and a date. The FDR names are checked against a list of protected names. If a modified FDR name is in the protected list the change is ignored. If the FDR name is not protected, and the FDR has a later date than the one already stored, the API stores the FDR. After processing any new or modified FDRs, an array of all FDRs is returned to the user.

Schema

Property Description Required Schema
:fdrProperty A property which has a key matching the value of the FDR name. The value of this property is an FDR object. There may be multiple FDR property key: value pairs. yes object

FDR Object Example

Property Description Required Schema
name The name of the FDR yes string
dtsModified The date/time stamp when the FDR is being modified yes dts
value The value of the FDR. This may be an array, an object, or a primitive data type yes any

Request Body

{
    "moduleAcademy1": {
        "name": "moduleAcademy1",
        "dtsModified": "2022-08-08T16:00:01.075Z",
        "value": {
            "test": 12345,
            "test2": "asd"
        }
    }
}

Snippet Examples

javascript

const axios = require('axios');
const data = {
    "moduleAcademy1": {
        "name": "moduleAcademy1",
        "dtsModified": "2022-08-08T16:00:01.075Z",
        "value": {
            "test": 12345,
            "test2": "asd"
        }
    }
};
const config = {
  method: 'POST',
  url: '${AMPLIFI_BASE_URL}/fdrs',
  headers: {
    'Content-Type': "application/json",
    'token': "A long random string token received from /token request"
  },
  data
};

let result;
try {
  result = await axios.request(config);
  if (result.status === 200) {
    console.log(JSON.stringify(result.data));
  }
} catch (err) {
  console.log({
    errCode: err.code,
    responseStatus: err.response && err.response.status,
    data: err.response && JSON.stringify(err.response.data)
  });
}

cURL

curl --location "AMPLIFI_BASE_URL/fdrs" --data "{    \"moduleAcademy1\":{        \"name\":\"moduleAcademy1\",       \"dtsModified\":\"2022-08-08T16:00:01.075Z\",       \"value\":{            \"test\":12345,           \"test2\":\"asd\"        }    }}" --header "Content-Type: application/json" --header "token: A long random string token received from /token request" 

Successful Response Examples

200 FDRS SUCCESSFUL RESPONSE SYNCING FDRS

HEADERS

Header Value
Content-Type application/json
token A long random string token received from /token request

REQUEST BODY

{
    "moduleAcademy1": {
    "name": "moduleAcademy1",
    "dtsModified": "2022-08-08T16:00:01.075Z",
    "value": {
        "test": 12345,
        "test2": "asd"
    },
    "isModified": true
    }
}

RESPONSE BODY

{
    "moduleTabapay": {
        "name": "moduleTabapay",
        "dtsModified": "1978-10-15T00:00:00.000Z",
        "isModified": false,
        "value": {
            "isEnabled": true
        }
    },
    "externalAccountsConfig": {
        "name": "externalAccountsConfig",
        "dtsModified": "1978-10-15T00:00:00.000Z",
        "isModified": false,
        "value": {
            "minTopup": 20,
            "maxTopup": 200
        }
    },
    "defaultNewCardType": {
        "name": "defaultNewCardType",
        "dtsModified": "1978-10-15T00:00:00.000Z",
        "isModified": false,
        "value": "temporary"
    },
    "accountTypeIdsToInclude": {
        "name": "accountTypeIdsToInclude",
        "dtsModified": "1978-10-15T00:00:00.000Z",
        "isModified": false,
        "value": [
            "505",
            "2008",
            "virtual",
            "Standard",
            "FLW_CHECKING"
        ]
    },
    "supportData": {
        "name": "supportData",
        "dtsModified": "1978-10-15T00:00:00.000Z",
        "isModified": false,
        "value": {
            "email": "alibek@paygears.com",
            "mobile": "+14345156001"
        }
    },
    "onboardingSettings": {
        "name": "onboardingSettings",
        "dtsModified": "1978-10-15T00:00:00.000Z",
        "isModified": false,
        "value": {
            "preSegent": "base_dsfcsdfjkladfdgllgg",
            "PRESEGMENTS_ALLOWED": {
                "demo_uoiuqwehflkipahgoqq": "GenericClient",
                "base_dsfcsdfjkladfdgllgg": "GenericClient"
            }
        }
    },
    "moduleBlinkCard": {
        "name": "moduleBlinkCard",
        "value": {
            "isEnabled": false,
            "licensekeyAndroid": "INTENTIONALLY LEFT BLANK. REFER TO SECRETS.JSON5",
            "licensekeyiOS": "INTENTIONALLY LEFT BLANK. REFER TO SECRETS.JSON5"
        },
        "isModified": false,
        "isReadOnly": true,
        "dtsModified": "2022-11-21T00:00:00.000Z"
    },
    "moduleAcademy1": {
        "_id": "657c624218e95734fbf17e2e",
        "AFiUserId": "qweaurl8kgtlv9pc",
        "name": "moduleAcademy1",
        "dtsModified": "2022-08-08T16:00:01.075Z",
        "value": {
            "test": 12345,
            "test2": "asd"
        },
        "isModified": true
    }
}