NURBS surface generation

Is there an API function for NURBS surface generation?

On page 59 of Getting Started with NX Open, there is a function described for creation of a NURBS curve, specifying poles, weights, and knots. However, I haven't found a description for an equivalent function for NURBS surfaces.

That is, a function to which I can input poles, weights, and knots in the u and v directions and have a surface created.

There is ...
Snap.Create.Bsurface.

Or, if you don't have access to SNAP, try ...
NXOpen.UF.UFModl.CreateBsurf

Oh wow, thank you! Perhaps I couldn't find it because I was only looking up "surface" in the NX Open docs. I wish they made it a bit easier to find functions that you want. I know how annoying writing documentation is, so I don't really blame them.