metodo regitrar crud api fetch

<?php
    if (isset($_POST)) {
        if ($_POST['idp'] == "") {
            require "conexion.php";
            $codigo = $_POST['codigo'];
            $producto = $_POST['producto'];
            $precio = $_POST['precio'];
            $cantidad = $_POST['cantidad'];
            $query = $pdo->prepare("INSERT INTO productos (codigo, producto, precio, cantidad) VALUES (:codigo, :producto, :precio, :cantidad)");
            $query->bindParam(":codigo", $codigo);
            $query->bindParam(":producto", $producto);
            $query->bindParam(":precio", $precio);
            $query->bindParam(":cantidad", $cantidad);
            $query->execute();
            echo "ok";
            $pdo = null;
        }else{
            require "conexion.php";
            $codigo = $_POST['codigo'];
            $producto = $_POST['producto'];
            $precio = $_POST['precio'];
            $cantidad = $_POST['cantidad'];
            $id = $_POST['idp'];
            $query = $pdo->prepare("UPDATE productos SET codigo=:codigo, producto=:producto, precio=:precio, cantidad=:cantidad WHERE id = :id");
            $query->bindParam(":codigo", $codigo);
            $query->bindParam(":producto", $producto);
            $query->bindParam(":precio", $precio);
            $query->bindParam(":cantidad", $cantidad);
            $query->bindParam(":id", $id);
            $query->execute();
            echo "modificado";
            $pdo = null;
        }
    }
?>