Skip to main content
Grand Central uses status codes, errors and responses to communicate the results of API requests. This page explains the status codes, error response structure, naming conventions for error keys and common error codes used in Grand Central Unified APIs.

Status codes

A server issues status codes in response to a client’s request.
Status codeDescription
200OK.
201Created.
204Success.
400Bad request.
401Unauthorized.
404Resource not found.
500Internal Server Error.
504Gateway timeout.

Error codes

An error code is a numeric or alphanumeric code that indicates the nature of an error and when possible, why it occurred.

Generic errors

HTTP errorError codeError keyDescription
Authentication/Credential errors
400GC001INVALID_CREDENTIALSInvalid username or password.
401GC002UNAUTHORISEDInvalid authentication credentials for target resource.
409GC003CONFLICT• Unable to process request. Conflict with existing resource/record.
• Previous request with X-MC-Correlation-ID=<Correlation-ID> in process.
403GC004FORBIDDENUser doesn’t have the required permissions.
401GC005UNAUTHORISEDMissing or invalid Referrer HTTP header.
410GC006GONEResource is permanently unavailable.
400GC007INVALID_CREDENTIALSMissing or invalid Authorization Parameters.
400GC008INVALID_TOKENToken can’t be validated.
API connector-specific errors
400GC021INVALID_API_OPERATIONIncorrect API URI.
400GC022URI_NOT_FOUNDInvalid invocation of API.
422GC023METHOD_NOT_IMPLEMENTEDHTTP method for this operation isn’t implemented.
400GC024INVALID_JSON_SYNTAXInvalid JSON received.
422GC025REQUEST_VALIDATION_FAILURESValidation failure in request.
422GC026SCHEMA_VALIDATION_FAILURESRequest isn’t aligned with schema.
500GC027INTERNAL_SERVICE_ERRORUnexpected error in the service.
500GC028CORE_SERVICE_ERRORUnexpected error from the core. Check core message details.
500GC029UNKNOWN_CORE_SERVICE_ERRORUnexpected error from the core.
400GC030INVALID_PRODUCT_DETAILSSpecified product details are invalid.
429GC031TOO_MANY_REQUESTSToo many requests sent.
400GC050INVALID_PAGINATION_OFFSET_VALUEInvalid offset value received. Value should be within <valid-offset>.
413GC052MAX_FILE_SIZE_EXCEEDEDThe file size exceeds the limit of <file-size-limit>.
400GC053MAX_FILENAME_LENGTH_EXCEEDEDThe filename exceeds the maximum limit of <file-name-length>.
404GC054NO_RECORD(S)_FOUNDNo records found.
400GC055CORE_REQUEST_VALIDATION_FAILUREFailed core request validation.
404GC056INVALID_CONFIG_MAP_KEYConfiguration map key not available for {value}.
501GC057FEATURE_NOT_SUPPORTED_BY_CORECore doesn’t support this feature.
400GC058INVALID_STATUS_TRANSITIONStatus transition is invalid.
422GC059INVALID_BANKBank is invalid.
422GC060TRANSACTION_PROCESSING_INCOMPLETETransaction hasn’t completed processing.
Connection errors
504GC061REQUEST_TIMEOUTRequest timeout.
502GC062BAD_GATEWAYThe server gateway received an invalid response for the request.
504GC063GATEWAY_TIMEOUTGateway communication timeout.
503GC064SERVICE_UNAVAILABLERequired service is unavailable.
503GC065CONNECTIVITY_ERRORUnable to connect with one or more systems.
409GC066MAX_UNIQUE_ID_LIMIT_EXCEEDEDUnique ID limit exceeded.
400GC067INVALID_ENCODINGInvalid encoding in the request.

Party errors

A party is a person or organization. In a banking context, a party is typically a customer with a product or arrangement in the core banking system.
HTTP errorError codeError keyDescription
404GC101PARTY_NOT_FOUNDParty with specified ID doesn’t exist.
409GC102PARTY_ALREADY_EXISTSParty with specified ID already exists.
404GC103NO_ACCOUNT(S)_FOUND_FOR_PARTYNo accounts found for the specified party.
404GC104NO_BALANCE(S)_FOUND_FOR_PARTYNo balances found for the specified party.
404GC105PARTY_NOT_FOUNDParty or parties with the specified name doesn’t exist.

Account errors

HTTP errorError codeError keyDescription
404GC201ACCOUNT_NOT_FOUNDAccount doesn’t exist for the specified ID.
409GC202ACCOUNT_ALREADY_EXISTSAccount with specified ID already exists.
404GC203NO_TRANSACTION(S)_FOUND_FOR_ACCOUNTNo transactions found for the specified account.
409GC204ACCOUNT_BALANCE_NOT_ZEROCan’t proceed with account closure if account balance isn’t zero.
422GC205INVALID_STATUS_TRANSITIONInvalid status transition.
404GC302ACCOUNT_NOT_FOUNDAccount doesn’t exist for the specified ID.

Transaction errors

HTTP errorError codeError keyDescription
404GC203NO_TRANSACTION(S)_FOUND_FOR_ACCOUNTNo transactions found for the specified account.
404GC201ACCOUNT_NOT_FOUNDAccount with specified ID doesn’t exist.
404GC301NO_TRANSACTION(S)_FOUND_FOR_ACCOUNTNo transactions found for the specified account.
404GC303TRANSACTION_NOT_FOUNDTransaction with specified ID doesn’t exist.

Payment errors

HTTP errorError codeError keyDescription
400GC401INVALID_PAYEE_OR_PAYER_ACCOUNTInvalid payee or payer account specified in the request.

Loan errors

HTTP errorError codeError keyDescription
404GC501INVALID_LOAN_ACCOUNT_IDLoan account doesn’t exist for the specified ID.
GC502INVALID_GRACE_PERIODInvalid grace period value.
GC503RESCHEDULED_REPAYMENT_BEFORE_DISBURSEMENT_DATERepayment period is prior to account opening date.
400GC504INVALID_LOAN_PAYMENT_IDInvalid loan payment ID.

Card errors

HTTP errorError codeError keyDescription
404GC601INVALID_CARD_NUMBERSpecified Card Number doesn’t exist.
422GC602INVALID_FINANCIAL_INSTITUTIONInvalid financial institution. The provided institution is not recognized.
422GC603PARAMETERS_NOT_SETParameters aren’t set as of the effective date.
422GC604INVALID_OPERATORInvalid operator. The provided operator isn’t recognized.
400GC605MANDATORY_FIELD_MISSINGAt least one of DDA, SAV OR CRC is mandatory.
404GC606ISSUER_BANK_ID_NOT_FOUNDIssuer Bank ID doesn’t exist.
422GC607INVALID_CARD_COMBINATIONInvalid combination for card number.
422GC608INVALID_PREFIX_OR_ISSUERInvalid prefix or issuer bank ID.
422GC609CUSTOMER_NOT_FOUNDCustomer not found.
422GC610GENERATION_ERRORRandom card number generation error.
404GC611ACCOUNT_NOT_FOUNDAccount number doesn’t exist.
422GC612DATABASE_ERRORA database error has occurred. Unable to process the request at this time.
422GC613MODULE_LOAD_FAILUREModule load failure encountered. Unable to process the request at this time.
422GC614NO_PRIMARY_CUSTOMERAccount has no primary customers.
422GC615RELATIONSHIP_REQUIREDRelationship is required.
409GC616DUPLICATE_RECORDDuplicate record found.
422GC617REQUEST_BLOCKEDRequest blocked.
403GC618SIGNATURE_EXPIREDSignature has expired.
400GC619CARD_NOT_ELIGIBLECard not eligible.

Error responses

When an API request fails due to request errors or server errors, an error response message is returned in JSON format.

Format

Error responses are in the following format:
[
  {
    "errorCode": "<error code goes here>",
    "errorMessages": [
      {
        "gc": "<grand central error message goes here>",
        "core": "<core error message goes here>"
      },
      {
        "gc": "<grand central error message goes here>",
        "core": "<core error message goes here>"
      }
    ]
  }
]

Examples

The following example is an error response that includes core messages:
[
  {
    "errorCode": "GC001",
    "errorMessages": [
      {
        "gc": "gc error message1",
        "core": "core error message1"
      }
    ]
  },
  {
    "errorCode": "GC002",
    "errorMessages": [
      {
        "gc": "gc error message2",
        "core": "core error message2"
      }
    ]
  }
]
The following example is an error response that doesn’t include core messages:
[
  {
    "errorCode": "GC005",
    "errorMessages": [
      {
        "gc": "shortName may only be 255 characters long"
      },
      {
        "gc": "dateOfBirth 1973-0131234-21324 is an invalid date"
      },
      {
        "gc": "lastName may only be 255 characters long"
      }
    ]
  }
]

Error mapping

FIS IBS to Grand Central

FIS codeGC codeImplemented connector
4GC055Common
100GC501Common
116GC205Common
301GC101Common
428GC201Common
513GC204Common
900901GC002Common
900902GC002Common
CB00001GC601Common
CB00002GC612Common
CB00003GC602Common
CB00020GC603Common
CB00022GC604Common
CB00027GC055Common
CB00030GC605Common
CB00031GC055Common
CB00036GC055Common
CB00039GC055Common
CB00040GC055Common
CB00041GC055Common
CB00042GC055Common
CB00043GC055Common
CB00045GC055Common
CB00046GC055Common
CB00059GC055Common
CB00068GC606Common
CB00078GC606Common
CB00083GC602Common
CB00084GC607Common
CB00085GC607Common
CB00099GC611Common
CB00141GC612Common
CB00144GC613Common
CB00151GC612Common
CB00160GC606Common
CB00162GC055Common
CB00168GC608Common
CB00175GC601Common
CB00180GC055Common
CB00188GC610Common
CB00385GC608Common
CB01456GC612Common
CB01457GC612Common
CI00037GC055Common
CI00070GC055Common
CI00071GC055Common
CI00073GC055Common
CI00074GC055Common
CI00078GC055Common
CI00079GC055Common
CI00080GC055Common
CI00081GC055Common
CI00082GC055Common
CI00083GC055Common
CI00086GC055Common
CI00156GC055Common
CI00157GC055Common
CI00158GC055Common
CI00159GC101Common
CI00181GC054Common
CI00214GC601Common
CI00216GC614Common
CI00220GC615Common
CI00224GC616Common
CI00229GC101Common
CI00232GC201Common
CI00238GC609Common
CI00292GC055Common
CI00294GC055Common
CI00625GC055Common
CI00626GC055Common
CI00627GC055Common
DP08005GC006Common
LN00008GC501Common
LN08154GC501Common
MB09004GC055Common
MB09005GC006Common
MB09013GC055Common
MB90004GC055Common
DP08005GC201gc-fis-party-connector
MB09005GC201gc-fis-loan-transaction-connector
DP08005GC201gc-fis-deposit-transaction-connector

Jack Henry Symitar to Grand Central

Jack Henry Symitar codeGC codeImplemented connector
100.10202GC201Common
10202GC201Common
100.10201GC201Common
10201GC201Common
1.10GC201Common
100.12003GC204Common
12003GC204Common
100.13039GC302Common
13039GC302Common
100.13030GC302Common
13030GC302Common
100.100005GC202Common
100005GC202Common
100.12003GC055gc-symitar-party-connector
100.100000GC055gc-symitar-party-connector
100.10202GC101gc-symitar-party-connector
100.1020GC101gc-symitar-party-connector
100.10202GC501gc-symitar-loan-transaction-connector
10202GC501gc-symitar-loan-transaction-connector
100.10201GC501gc-symitar-loan-transaction-connector
10201GC501gc-symitar-loan-transaction-connector
1.10GC501gc-symitar-loan-transaction-connector
12003GC055gc-symitar-loan-connector
100.10201GC055gc-symitar-loan-connector
10201GC501gc-symitar-loan-connector
100.10202GC501gc-symitar-loan-connector
10202GC501gc-symitar-loan-connector
party_100.10202GC101gc-symitar-loan-connector
party_10202GC101gc-symitar-loan-connector
100.12003GC055gc-symitar-deposit-connector
12003GC055gc-symitar-deposit-connector
party_100.10202GC101gc-symitar-deposit-connector
party_10202GC101gc-symitar-deposit-connector

Mambu to Grand Central

Mambu codeGC codeImplemented connector
301GC101Common
4GC055Common
428GC201Common
2102GC055Common
100GC501Common
116GC205Common
513GC204Common
212GC303Common
212GC301gc-mambu-transaction-connector
4GC055gc-mambu-payment-connector

• If payee account is invalid, Mambu sends a generic request validation failure error.
428GC401gc-mambu-payment-connector

• If payer account is invalid.