input: Write a python function to simulate a simple to-do list API as shown in the code.
  assert api_all() == [{'id': 1, 'title': 'buy groceries', 'completed': False}, {'id': 2, 'title': 'clean room', 'completed': False}]
  assert api_create({'id': 3, 'title': 'study', 'completed': False}) == {'id': 3, 'title': 'study', 'completed': False}
  assert api_update(1, {'title': 'buy fruits'})['title'] == 'buy fruits'
  assert api_delete(2) == {'success': True}
output: todos = [
      {'id': 1, 'title': 'buy groceries', 'completed': False},
      {'id': 2, 'title': 'clean room', 'completed': False}
  ]
  
  def api_all():
      return todos
  
  def api_create(todo):
      todos.append(todo)
      return todo
  
  def api_update(todo_id, updates):
      for todo in todos:
          if todo['id'] == todo_id:
              todo.update(updates)
              return todo
      return None
  
  def api_delete(todo_id):
      global todos
      todos = [todo for todo in todos if todo['id'] != todo_id]
      return {'success': True}