FYI @sdpatil and @JeromeBriot I met with @balunist earlier this morning. He has identified a fix, although it might be nice @balunist if you can still share the specifics of the problem and solution if you have some time in the future case others come across this issue.
The issue was related to some additional validation that is happening in the core Joints code and some of the Joint Geometry inputs need to be a little more explicit in their inputs. We will update the documentation accordingly.
Specifically in cases where the key point type does not require an additional input, the input MUST be set to None.
From my understanding of the issue at this point here is a bit more information:
Existing documentation:
A BRepEdge edge object that is one of the edges of the specified face. This argument can be null in the case where the keyPointType is CenterKeypoint indicating the center of the face is to be used. When an edge is used, the keyPointType specifies the position along the edge for the keypoint.
Updated documentation should read:
A BRepEdge edge object that is one of the edges of the specified face. This argument MUST be null in the case where the keyPointType is CenterKeypoint indicating the center of the face is to be used. When an edge is used, the keyPointType specifies the position along the edge for the keypoint.
Patrick Rainsberry
Developer Advocate, Fusion 360