Identities

Retrieve the default identity

Returns the default identity of this administration.

Example: returns the default identity

Request

curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
  -XGET \
  https://moneybird.com/api/v2/123/identities/default.json?
    

Response

        
          Status: 200 OK
          
        
      
      {
  "id": "181903402453697973",
  "administration_id": 123,
  "company_name": "Parkietje B.V.",
  "city": "Enschede",
  "country": "NL",
  "zipcode": "7523XD",
  "address1": "Brouwerijstraat 26",
  "address2": null,
  "email": "info@moneybird.com",
  "phone": "0612345678",
  "bank_account_name": null,
  "bank_account_number": "NL51RABO0330707736",
  "bank_account_bic": null,
  "custom_fields": [

  ],
  "updated_at": "2017-02-21T17:03:46.356Z",
  "created_at": "2017-02-21T17:03:44.706Z"
}
      

Updates the default identity

Parameters

Parameter Type Description
identity[company_name] String
identity[country] String

ISO two-character country code, e.g. NL or DE.

identity[city] String
identity[zipcode] String
identity[address1] String
identity[address2] String
identity[email] String

Should be a valid email addresses.

identity[phone] String
identity[bank_account_name] String
identity[bank_account_number] String
identity[bank_account_bic] String
identity[chamber_of_commerce] String
identity[tax_number] String
identity[custom_fields_attributes][*][id] Integer

Should be a valid custom field id.

identity[custom_fields_attributes][*][value] String

Example: updates the default identity

Request

curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
  -XPATCH \
  -d '{"identity":{"company_name":"Second B.V."}}' \
  https://moneybird.com/api/v2/123/identities/default.json
    

Response

        
          Status: 200 OK
          
        
      
      {
  "id": "181903402453697973",
  "administration_id": 123,
  "company_name": "Second B.V.",
  "city": "Enschede",
  "country": "NL",
  "zipcode": "7523XD",
  "address1": "Brouwerijstraat 26",
  "address2": null,
  "email": "info@moneybird.com",
  "phone": "0612345678",
  "bank_account_name": null,
  "bank_account_number": "NL51RABO0330707736",
  "bank_account_bic": null,
  "custom_fields": [

  ],
  "updated_at": "2017-02-21T17:05:50.412Z",
  "created_at": "2017-02-21T17:03:44.706Z"
}
      

Retrieve identities

An administration can have multiple identities, for example to cover multiple tradenames or offices. This does not include the default identity.

Example: returns all identities of an administration

Request

curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
  -XGET \
  https://moneybird.com/api/v2/123/identities.json?
    

Response

        
          Status: 200 OK
          
        
      
      [
  {
    "id": "181903534328907343",
    "administration_id": 123,
    "company_name": "Parkietje B.V.",
    "city": "Den Haag",
    "country": "NL",
    "zipcode": "4321XY",
    "address1": "Brouwersplein 62",
    "address2": null,
    "email": "service@example.com",
    "phone": "1234-5678900",
    "bank_account_name": "Foobar B.V.",
    "bank_account_number": "NL80TEST0252789466",
    "bank_account_bic": null,
    "custom_fields": [

    ],
    "updated_at": "2017-02-21T17:05:50.473Z",
    "created_at": "2017-02-21T17:05:50.473Z"
  }
]
      

Retrieve identity by given id

Example: returns a single identity

Request

curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
  -XGET \
  https://moneybird.com/api/v2/123/identities/181903534443202133.json?
    

Response

        
          Status: 200 OK
          
        
      
      {
  "id": "181903534443202133",
  "administration_id": 123,
  "company_name": "Parkietje B.V.",
  "city": "Den Haag",
  "country": "NL",
  "zipcode": "4321XY",
  "address1": "Brouwersplein 62",
  "address2": null,
  "email": "service@example.com",
  "phone": "1234-5678900",
  "bank_account_name": "Foobar B.V.",
  "bank_account_number": "NL80TEST0252789466",
  "bank_account_bic": null,
  "custom_fields": [

  ],
  "updated_at": "2017-02-21T17:05:50.581Z",
  "created_at": "2017-02-21T17:05:50.581Z"
}
      

Example: returns 404 when identity does not exist

Request

curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
  -XGET \
  https://moneybird.com/api/v2/123/identities/34123123.json?
    

Response

        
          Status: 404 Not Found
          
        
      
      {
  "error": "record not found",
  "symbolic": {
    "id": "not_found"
  }
}
      

Creates an identity

Most fields for an identity are required. You can provide zero or more custom fields, for each provided custom field value the id and value are required.

Parameters

Parameter Type Description
identity[company_name] String

Required

identity[country] String

Required

ISO two-character country code, e.g. NL or DE.

identity[city] String

Required

identity[zipcode] String

Required

identity[address1] String

Required

identity[address2] String
identity[email] String

Should be a valid email addresses.

identity[phone] String
identity[bank_account_name] String
identity[bank_account_number] String
identity[bank_account_bic] String
identity[custom_fields_attributes][*][id] Integer

Should be a valid custom field id.

identity[custom_fields_attributes][*][value] String

Example: creates an identity

Request

curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
  -XPOST \
  -d '{"identity":{"company_name":"Foobar B.V.","address1":"Straat 1","zipcode":"Zipcode","city":"Enschede","country":"NL","email":"foobar@example.com"}}' \
  https://moneybird.com/api/v2/123/identities.json
    

Response

        
          Status: 201 Created
          
        
      
      {
  "id": "181903534721074791",
  "administration_id": 123,
  "company_name": "Foobar B.V.",
  "city": "Enschede",
  "country": "NL",
  "zipcode": "Zipcode",
  "address1": "Straat 1",
  "address2": null,
  "email": "foobar@example.com",
  "phone": null,
  "bank_account_name": null,
  "bank_account_number": null,
  "bank_account_bic": null,
  "custom_fields": [

  ],
  "updated_at": "2017-02-21T17:05:50.847Z",
  "created_at": "2017-02-21T17:05:50.847Z"
}
      

Example: creates an identity with custom fields

Request

curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
  -XPOST \
  -d '{"identity":{"company_name":"Foobar B.V.","address1":"Straat 1","zipcode":"Zipcode","city":"Enschede","country":"NL","email":"foobar@example.com","custom_fields_attributes":{"0":{"id":181903534814398062,"value":"my custom value"}}}}' \
  https://moneybird.com/api/v2/123/identities.json
    

Response

        
          Status: 201 Created
          
        
      
      {
  "id": "181903534842709616",
  "administration_id": 123,
  "company_name": "Foobar B.V.",
  "city": "Enschede",
  "country": "NL",
  "zipcode": "Zipcode",
  "address1": "Straat 1",
  "address2": null,
  "email": "foobar@example.com",
  "phone": null,
  "bank_account_name": null,
  "bank_account_number": null,
  "bank_account_bic": null,
  "custom_fields": [
    {
      "id": "181903534814398062",
      "name": "custom_field_6702",
      "value": "my custom value"
    }
  ],
  "updated_at": "2017-02-21T17:05:50.963Z",
  "created_at": "2017-02-21T17:05:50.963Z"
}
      

Updates an identity

Parameters

Parameter Type Description
identity[company_name] String
identity[country] String

ISO two-character country code, e.g. NL or DE.

identity[city] String
identity[zipcode] String
identity[address1] String
identity[address2] String
identity[email] String

Should be a valid email addresses.

identity[phone] String
identity[bank_account_name] String
identity[bank_account_number] String
identity[bank_account_bic] String
identity[custom_fields_attributes][*][id] Integer

Should be a valid custom field id.

identity[custom_fields_attributes][*][value] String

Example: updates a identity

Request

curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
  -XPATCH \
  -d '{"identity":{"company_name":"Second B.V."}}' \
  https://moneybird.com/api/v2/123/identities/181903534919255667.json
    

Response

        
          Status: 200 OK
          
        
      
      {
  "id": "181903534919255667",
  "administration_id": 123,
  "company_name": "Second B.V.",
  "city": "Den Haag",
  "country": "NL",
  "zipcode": "4321XY",
  "address1": "Brouwersplein 62",
  "address2": null,
  "email": "service@example.com",
  "phone": "1234-5678900",
  "bank_account_name": "Foobar B.V.",
  "bank_account_number": "NL80TEST0252789466",
  "bank_account_bic": null,
  "custom_fields": [

  ],
  "updated_at": "2017-02-21T17:05:51.090Z",
  "created_at": "2017-02-21T17:05:51.036Z"
}
      

Deletes an identity

Example: deletes the identity

Request

curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
  -XDELETE \
  -d '{}' \
  https://moneybird.com/api/v2/123/identities/181903535051376251.json
    

Response

Example: cannot delete the default identity

Request

curl -s -H "Content-Type: application/json" -H "Authorization: Bearer 84ec207ad0154a508f798e615a998ac1fd752926d00f955fb1df3e144cba44ab" \
  -XDELETE \
  -d '{}' \
  https://moneybird.com/api/v2/123/identities/181903402453697973.json
    

Response

        
          Status: 404 Not Found
          
        
      
      {
  "error": "record not found",
  "symbolic": {
    "id": "not_found"
  }
}